Ignore invalid REST uri templates
diff --git a/src/main/java/org/purl/wf4ever/wfdesc/scufl2/WfdescSerialiser.java b/src/main/java/org/purl/wf4ever/wfdesc/scufl2/WfdescSerialiser.java
index 59cfbe5..7557db7 100644
--- a/src/main/java/org/purl/wf4ever/wfdesc/scufl2/WfdescSerialiser.java
+++ b/src/main/java/org/purl/wf4ever/wfdesc/scufl2/WfdescSerialiser.java
@@ -6,6 +6,7 @@
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.net.URI;
+import java.net.URISyntaxException;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -207,12 +208,18 @@
                             RESTService rest = getSesameManager().designateEntity(process, RESTService.class);
 //                            System.out.println(json);
                             JsonNode request = json.get("request");
-                            String uriTemplate = request.get("absoluteURITemplate").asText();
-                            uriTemplate = uriTemplate.replace("{", "");
+                            String absoluteURITemplate = request.get("absoluteURITemplate").asText();
+                            String uriTemplate = absoluteURITemplate.replace("{", "");
                             uriTemplate = uriTemplate.replace("}", "");
                             // TODO: Detect {}
-                            URI root = URI.create(uriTemplate).resolve("/");
-                            rest.getWfRootURI().add(root);
+                            try {
+                            	URI root = new URI(uriTemplate).resolve("/");
+                            	rest.getWfRootURI().add(root);
+                            } catch (URISyntaxException e) {
+                            	logger.warning("Potentially invalid URI template: " + absoluteURITemplate);
+//                            	Uncomment to temporarily break TestInvalidURITemplate:
+//								rest.getWfRootURI().add(URI.create("http://example.com/FRED"));
+							}
                         } 
                         if (type.equals(TOOL)) {
                             CommandLineTool cmd = getSesameManager().designateEntity(process, CommandLineTool.class);
diff --git a/src/test/java/org/purl/wf4ever/wfdesc/scufl/TestInvalidURITemplate.java b/src/test/java/org/purl/wf4ever/wfdesc/scufl/TestInvalidURITemplate.java
new file mode 100644
index 0000000..49fec86
--- /dev/null
+++ b/src/test/java/org/purl/wf4ever/wfdesc/scufl/TestInvalidURITemplate.java
@@ -0,0 +1,73 @@
+package org.purl.wf4ever.wfdesc.scufl;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.openrdf.query.MalformedQueryException;
+import org.openrdf.query.QueryEvaluationException;
+import org.openrdf.query.QueryLanguage;
+import org.openrdf.repository.Repository;
+import org.openrdf.repository.RepositoryConnection;
+import org.openrdf.repository.RepositoryException;
+import org.openrdf.repository.sail.SailRepository;
+import org.openrdf.rio.RDFFormat;
+import org.openrdf.rio.RDFParseException;
+import org.openrdf.sail.memory.MemoryStore;
+import org.purl.wf4ever.wfdesc.scufl2.ROEvoSerializer;
+
+import uk.org.taverna.scufl2.api.container.WorkflowBundle;
+import uk.org.taverna.scufl2.api.io.ReaderException;
+import uk.org.taverna.scufl2.api.io.WorkflowBundleIO;
+import uk.org.taverna.scufl2.api.io.WriterException;
+
+public class TestInvalidURITemplate {
+	private static final String ENM_v21 = "enm-v21.t2flow";
+	
+	ROEvoSerializer roEvo = new ROEvoSerializer();
+	WorkflowBundleIO io = new WorkflowBundleIO();
+
+	private WorkflowBundle localDependency;
+
+	private ByteArrayOutputStream output = new ByteArrayOutputStream();
+	
+	@Before
+	public void loadENM() throws ReaderException, IOException, WriterException, RDFParseException, RepositoryException, QueryEvaluationException, MalformedQueryException {
+		InputStream localStream = getClass().getResourceAsStream("/" + ENM_v21);
+		assertNotNull(localStream);
+		localDependency = io.readBundle(localStream, "application/vnd.taverna.t2flow+xml");
+		assertNotNull(localDependency);
+	}
+	
+	
+	@Test
+	public void wfdesc() throws Exception {		
+ 		io.writeBundle(localDependency, output, "text/vnd.wf4ever.wfdesc+turtle");
+ 		
+		Repository myRepository = new SailRepository(new MemoryStore());
+		myRepository.initialize();
+		RepositoryConnection con = myRepository.getConnection();
+		String root = "app:///";
+		System.out.write(output.toByteArray());
+		con.add(new ByteArrayInputStream(output.toByteArray()), root, RDFFormat.TURTLE);
+		
+		assertFalse(con.prepareBooleanQuery(QueryLanguage.SPARQL, 
+				"PREFIX wfdesc: <http://purl.org/wf4ever/wfdesc#>  " +
+				"PREFIX wf4ever: <http://purl.org/wf4ever/wf4ever#>  " +
+				"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>  " +
+				"PREFIX roterms: <http://purl.org/wf4ever/roterms#>  " +
+				"ASK { " +
+				"?ws a wfdesc:Process, wf4ever:RESTService ;" +
+				"  rdfs:label \"raster_upload_service\" ; " + 
+				"  wf4ever:rootURI ?rootURI . " +
+			    "}").evaluate());
+		
+	}
+	
+}
diff --git a/src/test/java/org/purl/wf4ever/wfdesc/scufl/TestLocalDependency.java b/src/test/java/org/purl/wf4ever/wfdesc/scufl/TestLocalDependency.java
index c0e9da3..f74271f 100644
--- a/src/test/java/org/purl/wf4ever/wfdesc/scufl/TestLocalDependency.java
+++ b/src/test/java/org/purl/wf4ever/wfdesc/scufl/TestLocalDependency.java
@@ -38,7 +38,7 @@
 	private ByteArrayOutputStream output = new ByteArrayOutputStream();
 	
 	@Before
-	public void loadHello() throws ReaderException, IOException, WriterException, RDFParseException, RepositoryException, QueryEvaluationException, MalformedQueryException {
+	public void loadDepdenency() throws ReaderException, IOException, WriterException, RDFParseException, RepositoryException, QueryEvaluationException, MalformedQueryException {
 		InputStream localStream = getClass().getResourceAsStream("/" + LOCALDEPENDENCY);
 		assertNotNull(localStream);
 		localDependency = io.readBundle(localStream, "application/vnd.taverna.t2flow+xml");
diff --git a/src/test/resources/enm-v21.t2flow b/src/test/resources/enm-v21.t2flow
new file mode 100644
index 0000000..eb64c77
--- /dev/null
+++ b/src/test/resources/enm-v21.t2flow
@@ -0,0 +1,30875 @@
+<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.4.0"><dataflow id="dc6b1ade-a4eb-4032-af2a-689430f8438a" role="top"><name>Ecological_niche_mod</name><inputPorts><port><name>input_points</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>authorship,genusPart,infragenericEpithet,specificEpithet,infraspecificEpithet,nameComplete,uninomial,taxonName,occurrenceID,decimalLatitude,decimalLongitude,earliestDateCollected,latestDateCollected,coordinateUncertaintyInMeters,country,collector,fieldNotes,locality,maximumDepthInMeters,maximumElevationInMeters,minimumDepthInMeters,minimumElevationInMeters,value,dataProviderName,dataResourceName,dataResourceRights,dataResourceCitation,Column 28,Column 29

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784006,52.8951,4.7199,,,,NL,,,Koegras zuidelijk van camping Zwaluw.,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783531,51.4567,3.5655,,,,NL,,,"Menno v. Coehoorngracht - Vlissingen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778754,51.8537,4.3301,,,,NL,,,Polderwatergang-gemaal Leeuw van Putten,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778454,52.5381,5.6766,,,,NL,,,RENDIERTOCHT ter hoogte van kavels K 37/,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789363,53.097,5.9827,,,,NL,,,"BOORNBERGUMERPETTEN, aanvoersloot 1",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783851,52.6594,5.9812,,,,NL,,,"KADOELERMEER - bij Kadoelersluis",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776332,51.9121,4.1214,,,,NL,,,Inlaatwatering-langs de Dalweg te Oostvo,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776237,52.4681,4.8064,,,,NL,,,"De Kogersluissloot - vanaf prov. weg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53782072,52.732,4.8658,,,,NL,,,"Leyenpolderweg - ten zuiden van t V",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779042,51.6838,3.8394,,,,NL,,,"Flaauwers Inlaag - west",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787448,52.3064,5.0945,,,,NL,,,nieuwe keverdijkse polder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779160,52.6751,4.7415,,,,NL,,,WATERSCHEIDING TUSSEN MIDDEN REKER- EN Z,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784254,52.5196,4.8814,,,,NL,,,"SLOOT TWEEDE SLOOT TOV BOERDERIJ HS N",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778851,53.3821,6.1796,,,,NL,,,Lauwersmeer Midden 2,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778229,51.5046,3.704,,,,NL,,,"Weel Suzannapolder - Arnemuiden",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789992,52.9031,5.47,,,,NL,,,"FLUESSEN - Galamadammen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780927,52.5241,4.9623,,,,NL,,,"Sloot parallel aan Meeuwstraat - tpv loo",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780821,52.7862,4.8571,,,,NL,,,"Barsingerhorn - vaart Nzijde Dorpsstraat",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789316,52.5782,5.9497,,,,NL,,,Hoofdtocht Polder Koekoek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53790117,52.7537,4.963,,,,NL,,,KLEIPUT ZUIDZIJDE WESTFRIESE DIJK 450 M,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787419,51.4567,3.5655,,,,NL,,,"Menno v. Coehoorngracht - Vlissingen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778547,52.29,5.0211,,,,NL,,,"1.9km n Veltersloot PEN",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779121,52.8983,4.9392,,,,NL,,,"Westerland - thv rioolgemaal - nabij split",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789607,52.9051,5.0504,,,,NL,,,HOOGE KWELSLOOT KRUISING SLUITGATWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784133,52.7322,5.1419,,,,NL,,,"NARREVLIET NOORDZIJDE VOKKOMMENWEG THV",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787081,52.4203,4.6714,,,,NL,,,BIJ GEMAAL TEN WESTEN VAN SPAARNDAM,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781688,52.9149,5.5534,,,,NL,,,"HET ZWIN -Oudega 2 toevoer",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780907,52.572,4.7471,,,,NL,,,Noordhollands Kanaal pontveer Akersloot,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776376,51.8116,4.3068,,,,NL,,,hoofdwatergang-bij gemaal De Biersum/Sch,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781036,52.0009,4.2744,,,,NL,,,Oude en Nieuwe Broekpolder gemaal,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778324,52.7992,4.6939,,,,NL,,,"SLOOT TOV WESTERDUINWEG NOORDZIJDE PA",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778293,53.019,4.8036,,,,NL,,,toevoerkanaal gemaal Prins Hendrikpolder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786744,52.0056,4.3975,,,,NL,,,"Zuidpld van Delfgauw - Ecoplas uitlaat",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781220,52.8342,4.8113,,,,NL,,,"Oudesluis - tpv brug tussen de Ruigweg en",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779200,52.5271,5.9158,,,,NL,,,Natuurgebied De Enk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784321,52.2917,4.9313,,,,NL,,,OUDERKERKERPLAS MIDDEN OP DE PLAS,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786909,52.3024,5.1151,,,,NL,,,Naardermeer(Groote meer),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784041,52.8432,5.5714,,,,NL,,,"poldervaart HUITEBUURSTERPOLDER - gemaal",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783983,52.9344,4.7627,,,,NL,,,"SLOOT HALF-GEISOL - TWV STATION DEN HELDE",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783445,52.2415,4.4736,,,,NL,,,Vogelsloot - t.O.v. Leeweg tussen weg en,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787106,52.2133,4.7239,,,,NL,,,Drecht t.h.v. de brug in Bilderdam,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779219,52.4276,5.0186,,,,NL,,,Bozen meertje,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783911,52.006,4.9585,,,,NL,,,eb13 Benschopperwetering brug huisnr. 32,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783572,52.8387,4.7211,,,,NL,,,"SLOOT BIJ DUIKER TNV KRUIS - UITLANDER",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778356,52.7451,4.7979,,,,NL,,,"Harenkarspel - waterb 400m N gem Woudmeer",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781528,52.0369,4.218,,,,NL,,,Oostmadeplas Loosduinen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779249,52.0092,4.5539,,,,NL,,,Rottemeren-noord 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784337,52.0221,4.3797,,,,NL,,,Delftse Hout Grote plas,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778790,51.7836,4.3623,,,,NL,,,De Kreek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783907,52.0221,4.3797,,,,NL,,,Delftse Hout Grote plas,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781976,51.6573,4.3615,,,,NL,,,Volkerak 2000,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787339,52.6978,5.2693,,,,NL,,,Grote Put te Enkhuizen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789858,52.3378,4.5995,,,,NL,,,"Leidsetrekvaart vanaf brug in het manpa",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780981,52.382,4.7663,,,,NL,,,ZZ DUIKER IN KRUISING HOOFDSLOOT MET TOM,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787145,52.7537,4.8258,,,,NL,,,"SLOOT TZV MIDDENWEG 300 M TWV T-SPL",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780795,52.8384,4.7539,,,,NL,,,"N-H Kanaal - tpv vlotbrug te t Zand",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781715,52.8733,5.046,,,,NL,,,WATERKAAPTOCHT BIJ BRUG IN OOM KEESWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780971,52.4175,4.8968,,,,NL,,,Sloot vanaf brug t.p.v. Zuideinde nr. 50,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781884,52.3593,4.9422,,,,NL,,,ringvaart molukkenstraat,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778215,51.5771,4.4975,,,,NL,,,Krampenloop KRA2,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786891,52.5196,4.8814,,,,NL,,,"SLOOT TWEEDE SLOOT TOV BOERDERIJ HS N",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784082,52.7829,4.881,,,,NL,,,"tpv brug - einde doodlopende weg naar gem",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784067,52.7954,4.7232,,,,NL,,,"Zijpe en Hazepolder - Ruigeweg ten zuiden",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53790080,52.8,4.9493,,,,NL,,,Westfriesche Vaart thv de Ulkeweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781963,51.9496,4.2664,,,,NL,,,Westgaag of Spartelvaart,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779073,53.4217,6.8744,,,,NL,,,Binnenbermsloot ten noorden van Spijkste,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781301,52.6736,4.7922,,,,NL,,,"SLOOT HOEK SPANJAARDDAM 650 M TZV NAU",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53782040,52.7876,4.8876,,,,NL,,,poldersloot 140 m zuid van gemaal.,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780779,52.9054,5.6288,,,,NL,,,"SLOTERMEER - Lytse Jerden",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781517,52.0623,4.7485,,,,NL,,,Reewijkse Hout,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783781,53.1387,5.9329,,,,NL,,,"OUDE VENEN 6-9-Med",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780846,52.7075,5.7475,,,,NL,,,ESPELERVAART eind Jupiterstraat,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781656,53.1293,5.8882,,,,NL,,,"OUDE VENEN 8-t Bil",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779361,53.1362,6.7164,,,,NL,,,"Wolfsbarge punt 2 - uitlaat geul",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779142,52.7454,4.8259,,,,NL,,,"Slootwaardpolder - poldersloot langs Ring",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786677,52.5304,4.7817,,,,NL,,,"Marken-binnen - t Meertje tpv steiger in",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789381,52.5994,4.623,,,,NL,,,"CASTRICUM EERSTE BOMTRECHTER TOV KRUIS",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786590,52.8043,4.6979,,,,NL,,,Sintmaarteszee.Wegsloot langs Westerduin,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778885,52.8805,4.7847,,,,NL,,,De Ballast noordelijk van duiker in Mole,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787171,52.6832,4.8616,,,,NL,,,OOSTERTOCHT KRUISING MOLENWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778277,53.181,5.5055,,,,NL,,,"VAN HARINXMAKANAAL - Kiesterzijl",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780842,52.7244,4.6989,,,,NL,,,CATRIJPERMOOR DUIKER HOGE WEG ZUIDWESTZI,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784019,52.8733,5.046,,,,NL,,,WATERKAAPTOCHT BIJ BRUG IN OOM KEESWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783927,51.8688,4.4999,,,,NL,,,Recreatieplas-Recreatieplas Zuidelijk Ra,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53782218,52.3653,4.6377,,,,NL,,,Zuider Buiten Spaarne ten zuiden van spo,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787091,52.397,4.9206,,,,NL,,,Florapark vijver,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778497,52.472,4.8625,,,,NL,,,NATUURBAD WIJDE WORMER VANAF STEIGER,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787513,52.8538,5.0491,,,,NL,,,"Oostertocht - tpv brug in de Robbenoordwe",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778439,52.5745,4.7172,,,,NL,,,"Laandervaart bij duiker in Rijksweg - km",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784296,52.4447,4.9826,,,,NL,,,TOEVOERSLOOT GEMAAL NOORDZIJDE DUIKER,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784536,52.8843,4.8755,,,,NL,,,"van Ewijcksvaart - brug te Ewijcksluis",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776300,51.9778,4.459,,,,NL,,,Rodenrijse Vaart/Noordeindsevaart,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783786,53.0701,4.778,,,,NL,,,Kopsloot Zuideinde v. effluentsloot bij,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784052,52.8258,5.0787,,,,NL,,,Hoekvaart tpv brug in de Schervenweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778266,53.2722,5.586,,,,NL,,,"HOLLE RIJ - langs Westerweg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789719,52.5296,4.7274,,,,NL,,,Havens,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778391,52.6613,4.7457,,,,NL,,,"Noordhollands Kanaal - Koedijkervlotbrug",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779158,52.6872,4.7948,,,,NL,,,Zuidelijke wegsloot v.d. Pieter Zeemanwe,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789477,52.4937,4.6964,,,,NL,,,"SLOOT NZ INSTEEKW - VANAF PARALLELWEG A 9",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778328,52.795,4.9319,,,,NL,,,"Groettocht - tpv brug in Kolhornerweg.",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778949,52.5202,4.839,,,,NL,,,"Wormer - Jisp &amp; Neck- zijsloot van Noorde",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781450,52.3324,5.2982,,,,NL,,,"HOGE VAART - brug Vogelweg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789398,51.8424,4.1314,,,,NL,,,Hoofdwatergang-Ossehoekweg west te Helle,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786572,52.8367,5.906,,,,NL,,,"ROTTIGE MEENTHE 8 - petgat zuid",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778374,52.7109,5.8671,,,,NL,,,"Stadsgracht Marknesse - kerkpad",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778515,52.4021,5.6786,,,,NL,,,Veluwemeer,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778723,51.9126,4.3173,,,,NL,,,Vlaardingen Heemtuin,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784433,53.169,4.873,,,,NL,,,"T.p.v. afwateringsduiker - polder Wassena",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787401,51.8654,4.4536,,,,NL,,,Hoofdwatergang-samenkomst Z.wegsloot van,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778707,51.956,4.4984,,,,NL,,,Bergsche Voorplas,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780848,52.694,5.9601,,,,NL,,,Vollenhovermeer de Voorst - AT000096,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786596,52.7949,4.86,,,,NL,,,"PLAS NZ PROV - WEG STOLPEN-MIDDENMEER 300",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed http://www.bgbm.org/disclaim_e.htm,,</text>

+      </annotationBean>

+      <date>2013-01-10 15:46:36.420 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This input takes a text file containing species occurrence points in CSV format. Each line in the file corresponds to a different record with values separated by comma. The first line must be a header containing column names also separated by comma. The following columns are mandatory to run this workflow AND must be spelled EXACTLY as follows: occurrenceID, nameComplete, decimalLongitude and decimalLatitude. Other columns can be present on the file. Columns can be in any order, but they must match the order of the corresponding values. All records are used to generate a single model regardless of the species name.</text>

+      </annotationBean>

+      <date>2013-11-29 11:04:37.943 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>serialized_final_model</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The serialization of the model that was created with all points. This is an XML content specific to openModeller.</text>

+      </annotationBean>

+      <date>2013-01-09 11:32:46.865 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>create_final_model_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The log from creating the final model. This is only output for information.</text>

+      </annotationBean>

+      <date>2013-01-09 11:44:01.956 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>internal_test_model_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The log from testing the model. This is only output for information.</text>

+      </annotationBean>

+      <date>2011-11-24 14:22:44.267 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>internal_test_model_statistics</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>An XML document containing statistics for the result of the testing of the model.</text>

+      </annotationBean>

+      <date>2011-11-24 14:24:54.690 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>area_statistics</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>List of projection statistics as XML content returned from openModeller.</text>

+      </annotationBean>

+      <date>2013-01-09 11:48:15.378 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>projection_url</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>List of projected models as URLs from where the corresponding files can be downloaded.</text>

+      </annotationBean>

+      <date>2013-10-21 19:04:43.683 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>project_model_output_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>List of logs for each model projection.</text>

+      </annotationBean>

+      <date>2013-01-09 11:46:29.283 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>mean_auc</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Mean AUC value of the external tests performed during cross validation.</text>

+      </annotationBean>

+      <date>2013-01-09 11:41:31.57 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>external_auc_list</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>List of AUCs that resulted from the cross validation.</text>

+      </annotationBean>

+      <date>2013-01-09 11:40:56.674 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>xval_create_model_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A list of logs for each model creation during cross validation. One log for each replicate. This output is only expected to be used to give more details of an eventual problem during cross validation.</text>

+      </annotationBean>

+      <date>2013-01-09 11:38:18.22 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>xval_test_model_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A list of logs for each external test during cross validation. One log for each replicate. This output is only expected to be used to give more details of an eventual problem during cross validation.</text>

+      </annotationBean>

+      <date>2013-01-09 11:38:45.962 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>xval_test_model_statistics</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A list of test results (XML content specific to openModeller) created as part of the cross validation. One result for each replicate. This output is mainly expected to be used to give more details of an eventual problem during cross validation.</text>

+      </annotationBean>

+      <date>2013-01-09 11:39:41.170 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>answer</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This is here just for flow control - you can ignore this value.</text>

+      </annotationBean>

+      <date>2013-10-21 19:05:10.187 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>BioSTIF_csv_data_url</name><annotations /></port><port><name>BioSTIF_link</name><annotations /></port><port><name>xval_threshold</name><annotations /></port><port><name>mean_omission</name><annotations /></port><port><name>external_omission_list</name><annotations /></port></outputPorts><processors><processor><name>select_algorithm</name><inputPorts><port><name>algorithms_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>algorithm_xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part displays interfaces so that users can select algorithm and parameter values.</text>

+      </annotationBean>

+      <date>2012-12-21 17:06:58.257 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="algorithms_xml" to="algorithms_xml" /></inputMap><outputMap><map from="algorithm_xml" to="algorithm_xml" /></outputMap><configBean encoding="dataflow"><dataflow ref="bf994d6b-fb81-4faf-bb68-4ae63d840ab3" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="algorithms_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>parse_input_points</name><inputPorts><port><name>csv_content</name><depth>0</depth></port></inputPorts><outputPorts><port><name>long_idx</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>lat_idx</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>id_idx</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>taxon_points</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>first_taxon_name</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for parsing the input points, determining column indexes and returning the records as a single string (same original format) without the header.</text>

+      </annotationBean>

+      <date>2012-12-21 14:09:07.538 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="csv_content" to="csv_content" /></inputMap><outputMap><map from="first_taxon_name" to="first_taxon_name" /><map from="id_idx" to="id_idx" /><map from="lat_idx" to="lat_idx" /><map from="taxon_points" to="taxon_points" /><map from="long_idx" to="long_idx" /></outputMap><configBean encoding="dataflow"><dataflow ref="5f0b203e-b807-48ac-9188-5d54b055fc9b" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="csv_content" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>create_model</name><inputPorts><port><name>algorithm_xml</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>environmentally_unique</name><depth>0</depth></port><port><name>spatially_unique</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>full_serialized_final_model</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part creates the XML configuration for model creation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:11:25.20 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="algorithm_xml" to="algorithm_xml" /><map from="absence_points_xml" to="absence_points_xml" /><map from="presence_points_xml" to="presence_points_xml" /><map from="species_label" to="species_label" /><map from="mask_id" to="mask_id" /><map from="layers" to="layers" /><map from="srs" to="srs" /><map from="spatially_unique" to="spatially_unique" /><map from="environmentally_unique" to="environmentally_unique" /></inputMap><outputMap><map from="full_serialized_final_model" to="full_serialized_final_model" /><map from="model_xml" to="model_xml" /><map from="log" to="log" /></outputMap><configBean encoding="dataflow"><dataflow ref="14fa2d32-2f6f-4184-8503-f3fa44226117" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="algorithm_xml" depth="0" /><port name="layers" depth="0" /><port name="mask_id" depth="0" /><port name="environmentally_unique" depth="0" /><port name="spatially_unique" depth="0" /><port name="species_label" depth="0" /><port name="srs" depth="0" /><port name="absence_points_xml" depth="0" /><port name="presence_points_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>select_layers</name><inputPorts><port><name>om_layers_xml</name><depth>0</depth></port><port><name>biostif_layers_xml_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>selected_layers_ids</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>selected_layers_labels</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part displays an interface so that users can select layers for model creation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:09:08.627 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="biostif_layers_xml_list" to="biostif_layers_xml_list" /><map from="om_layers_xml" to="om_layers_xml" /></inputMap><outputMap><map from="selected_layers_ids" to="selected_layers_ids" /><map from="selected_layers_labels" to="selected_layers_labels" /></outputMap><configBean encoding="dataflow"><dataflow ref="c0584d3d-b17b-4ed5-9d65-3e6e0a5efd4b" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="om_layers_xml" depth="0" /><port name="biostif_layers_xml_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>test_model</name><inputPorts><port><name>layers</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>calculate_roc</name><depth>0</depth></port><port><name>calculate_matrix</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port><port><name>num_background_points</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>test_statistics</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for testing a model.</text>

+      </annotationBean>

+      <date>2013-10-15 14:52:39.817 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="calculate_matrix" to="calculate_matrix" /><map from="num_background_points" to="num_background_points" /><map from="absence_points_xml" to="absence_points_xml" /><map from="presence_points_xml" to="presence_points_xml" /><map from="species_label" to="species_label" /><map from="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="srs" to="srs" /><map from="model_xml" to="model_xml" /><map from="calculate_roc" to="calculate_roc" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="log" to="log" /><map from="test_statistics" to="test_statistics" /></outputMap><configBean encoding="dataflow"><dataflow ref="46a46f58-d176-40ab-a885-a1a189990812" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="layers" depth="0" /><port name="mask_id" depth="0" /><port name="calculate_roc" depth="0" /><port name="calculate_matrix" depth="0" /><port name="presence_points_xml" depth="0" /><port name="absence_points_xml" depth="0" /><port name="srs" depth="0" /><port name="threshold" depth="0" /><port name="num_background_points" depth="0" /><port name="species_label" depth="0" /><port name="model_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>show_test_results</name><inputPorts><port><name>statistics</name><depth>0</depth></port></inputPorts><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for showing the results of the internal test.</text>

+      </annotationBean>

+      <date>2012-12-21 17:20:08.438 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="statistics" to="statistics" /></inputMap><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="dataflow"><dataflow ref="ef4830ab-c0e3-40e1-8920-692b6752780c" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="statistics" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>allocate_points</name><inputPorts><port><name>id_idx</name><depth>0</depth></port><port><name>long_idx</name><depth>0</depth></port><port><name>lat_idx</name><depth>0</depth></port><port><name>csv_points</name><depth>0</depth></port></inputPorts><outputPorts><port><name>all_points</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for transforming the csv lines into a list of XML points. It returns a list of all points as well as two lists with 10 elements containig training and testing points to be used in 10-fold cross validation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:05:07.152 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="csv_points" to="csv_points" /><map from="id_idx" to="id_idx" /><map from="lat_idx" to="lat_idx" /><map from="long_idx" to="long_idx" /></inputMap><outputMap><map from="all_points" to="all_points" /></outputMap><configBean encoding="dataflow"><dataflow ref="1bebe1f5-10ec-4647-97ad-77a1f30393af" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="id_idx" depth="0" /><port name="long_idx" depth="0" /><port name="lat_idx" depth="0" /><port name="csv_points" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>run_cross_validation</name><inputPorts><port><name>layers_str</name><depth>0</depth></port><port><name>algorithm_xml</name><depth>0</depth></port><port><name>sentinel</name><depth>0</depth></port><port><name>mask</name><depth>0</depth></port><port><name>testing_points</name><depth>0</depth></port><port><name>training_points</name><depth>0</depth></port><port><name>calculate_matrix</name><depth>0</depth></port><port><name>measure_auc</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port></inputPorts><outputPorts><port><name>xval_create_model_log</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>xval_test_model_statistics</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>xval_threshold</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>xval_test_model_log</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>xval_serialized_model</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for performing 10-fold cross validation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:22:28.216 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="calculate_matrix" to="calculate_matrix" /><map from="algorithm_xml" to="algorithm_xml" /><map from="measure_auc" to="measure_auc" /><map from="sentinel" to="sentinel" /><map from="training_points" to="training_points" /><map from="mask" to="mask" /><map from="layers_str" to="layers_str" /><map from="testing_points" to="testing_points" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="xval_create_model_log" to="xval_create_model_log" /><map from="xval_serialized_model" to="xval_serialized_model" /><map from="xval_test_model_log" to="xval_test_model_log" /><map from="xval_threshold" to="xval_threshold" /><map from="xval_test_model_statistics" to="xval_test_model_statistics" /></outputMap><configBean encoding="dataflow"><dataflow ref="9e243893-bafc-4e4c-ad04-9b11c0a81b1e" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="layers_str" depth="0" /><port name="algorithm_xml" depth="0" /><port name="sentinel" depth="0" /><port name="mask" depth="0" /><dot><port name="training_points" depth="0" /><port name="testing_points" depth="0" /></dot><port name="calculate_matrix" depth="0" /><port name="measure_auc" depth="0" /><port name="threshold" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>extract_values</name><inputPorts><port><name>measure_auc</name><depth>0</depth></port><port><name>calculate_matrix</name><depth>0</depth></port><port><name>test_statistics_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>auc</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>omission</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part extracts the AUC value from all test results.</text>

+      </annotationBean>

+      <date>2012-12-21 17:24:11.379 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="test_statistics_xml" to="test_statistics_xml" /><map from="calculate_matrix" to="calculate_matrix" /><map from="measure_auc" to="measure_auc" /></inputMap><outputMap><map from="omission" to="omission" /><map from="auc" to="auc" /></outputMap><configBean encoding="dataflow"><dataflow ref="363aa707-3b0a-4fb4-8f5c-7556d7718efd" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="measure_auc" depth="0" /><port name="calculate_matrix" depth="0" /><port name="test_statistics_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_AUC_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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>retrieve_algorithms</name><inputPorts /><outputPorts><port><name>algorithms_xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is reponsible for retrieving all available algorithms from the niche modelling service.</text>

+      </annotationBean>

+      <date>2012-12-21 14:09:53.12 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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 /><outputMap><map from="algorithms_xml" to="algorithms_xml" /></outputMap><configBean encoding="dataflow"><dataflow ref="bce215d0-4cf3-4f5e-9b48-d091f3427edd" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>retrieve_layers</name><inputPorts /><outputPorts><port><name>om_layers_xml</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>biostif_layers_xml_list</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is reponsible for retrieving all available layers from the niche modelling service and from the GeoServer repository at Fraunhofer.</text>

+      </annotationBean>

+      <date>2012-12-21 14:10:57.81 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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 /><outputMap><map from="biostif_layers_xml_list" to="biostif_layers_xml_list" /><map from="om_layers_xml" to="om_layers_xml" /></outputMap><configBean encoding="dataflow"><dataflow ref="9a22d825-254d-4427-8137-d040d5c8b976" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>input_mask_selection</name><inputPorts><port><name>selected_layers_labels</name><depth>0</depth></port><port><name>selected_layers_ids</name><depth>0</depth></port><port><name>om_layers_xml</name><depth>0</depth></port><port><name>biostif_layers_xml_list</name><depth>1</depth></port><port><name>csvDataURI</name><depth>0</depth></port></inputPorts><outputPorts><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>created</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part displays an interface so that users can select or create a mask for model creation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:12:13.302 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="csvDataURI" to="csvDataURI" /><map from="selected_layers_ids" to="selected_layers_ids" /><map from="selected_layers_labels" to="selected_layers_labels" /><map from="biostif_layers_xml_list" to="biostif_layers_xml_list" /><map from="om_layers_xml" to="om_layers_xml" /></inputMap><outputMap><map from="created" to="created" /><map from="mask_id" to="mask_id" /></outputMap><configBean encoding="dataflow"><dataflow ref="b9efefb3-e015-4963-80af-3edf14b21ad3" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="selected_layers_labels" depth="0" /><port name="selected_layers_ids" depth="0" /><port name="om_layers_xml" depth="0" /><port name="biostif_layers_xml_list" depth="1" /><port name="csvDataURI" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>update_biostif_layers</name><inputPorts><port><name>biostif_layers_xml_list</name><depth>1</depth></port><port><name>created</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port></inputPorts><outputPorts><port><name>new_biostif_layers_xml_list</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="created" to="created" /><map from="mask_id" to="mask_id" /><map from="biostif_layers_xml_list" to="biostif_layers_xml_list" /></inputMap><outputMap><map from="new_biostif_layers_xml_list" to="new_biostif_layers_xml_list" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>biostif_layers_xml_list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>created</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>mask_id</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>new_biostif_layers_xml_list</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>ArrayList new_biostif_layers_xml_list = new ArrayList();

+if (created.equals("0")) {

+	new_biostif_layers_xml_list = biostif_layers_xml_list;

+}

+else {

+	String[] parts = mask_id.split("&gt;");

+	String url = parts[1];

+	String layer_id = parts[2];

+	String[] subparts = layer_id.split(":");

+	workspace = subparts[0];

+	layer_name = subparts[1];

+	String xml_piece = "&lt;layers&gt;&lt;layer&gt;&lt;name&gt;"+layer_id+"&lt;/name&gt;&lt;url&gt;"+url+"&lt;/url&gt;&lt;/layer&gt;";

+	for (int i = 0; i &lt; biostif_layers_xml_list.size(); ++i) {

+		xml = biostif_layers_xml_list.get(i);

+		if (xml.contains("&lt;name&gt;"+workspace+":")) {

+			xml = xml.replaceFirst("&lt;layers&gt;", xml_piece);

+		}

+		new_biostif_layers_xml_list.add(xml);

+	}

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="biostif_layers_xml_list" depth="1" /><port name="created" depth="0" /><port name="mask_id" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>run_projection</name><inputPorts><port><name>sentinel</name><depth>0</depth></port><port><name>model_layers_ids</name><depth>0</depth></port><port><name>model_layers_labels</name><depth>0</depth></port><port><name>model_mask_id</name><depth>0</depth></port><port><name>biostif_layers_xml_list</name><depth>1</depth></port><port><name>om_layers_xml</name><depth>0</depth></port><port><name>default_label</name><depth>0</depth></port><port><name>area_statistics</name><depth>1</depth></port><port><name>STIF_layerdescription</name><depth>1</depth></port><port><name>output_log</name><depth>1</depth></port><port><name>model_xml</name><depth>0</depth></port><port><name>projection_url</name><depth>1</depth></port></inputPorts><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>output_log</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>area_statistics</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>STIF_layerdescription</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>projection_url</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for running one or more projections, including visualization of the result.</text>

+      </annotationBean>

+      <date>2012-12-21 17:26:25.338 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="model_layers_labels" to="model_layers_labels" /><map from="area_statistics" to="area_statistics" /><map from="model_mask_id" to="model_mask_id" /><map from="sentinel" to="sentinel" /><map from="default_label" to="default_label" /><map from="model_layers_ids" to="model_layers_ids" /><map from="projection_url" to="projection_url" /><map from="biostif_layers_xml_list" to="biostif_layers_xml_list" /><map from="STIF_layerdescription" to="STIF_layerdescription" /><map from="om_layers_xml" to="om_layers_xml" /><map from="model_xml" to="model_xml" /><map from="output_log" to="output_log" /></inputMap><outputMap><map from="area_statistics" to="area_statistics" /><map from="answer" to="answer" /><map from="projection_url" to="projection_url" /><map from="STIF_layerdescription" to="STIF_layerdescription" /><map from="output_log" to="output_log" /></outputMap><configBean encoding="dataflow"><dataflow ref="c82d1078-7ae7-4666-9f92-e5a1dab16c4f" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.4&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;

+  &lt;inputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;STIF_layerdescription&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.Object&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;output_log&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.Object&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;projection_url&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.Object&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;area_statistics&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.Object&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;answer&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+  &lt;/inputs&gt;&#xD;

+  &lt;outputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;loop&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;STIF_layerdescription&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;granularDepth&gt;1&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;output_log&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;granularDepth&gt;1&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;projection_url&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;granularDepth&gt;1&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;area_statistics&lt;/name&gt;&#xD;

+      &lt;depth&gt;1&lt;/depth&gt;&#xD;

+      &lt;granularDepth&gt;1&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+  &lt;/outputs&gt;&#xD;

+  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;

+  &lt;localDependencies /&gt;&#xD;

+  &lt;artifactDependencies /&gt;&#xD;

+  &lt;script&gt;loop = "" + ! answer.equals("no"); &#xD;

+if ("true".matches(loop)) {&#xD;

+   Thread.sleep(200);&#xD;

+}&lt;/script&gt;&#xD;

+  &lt;dependencies /&gt;&#xD;

+&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>

+  <runFirst>true</runFirst>

+  <properties>

+    <property name="compareValue" value="no" />

+    <property name="comparePort" value="answer" />

+    <property name="delay" value="0.2" />

+    <property name="comparison" value="EqualTo" />

+    <property name="isFeedBack" value="true" />

+  </properties>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="sentinel" depth="0" /><port name="model_layers_ids" depth="0" /><port name="model_layers_labels" depth="0" /><port name="model_mask_id" depth="0" /><port name="biostif_layers_xml_list" depth="1" /><port name="om_layers_xml" depth="0" /><port name="default_label" depth="0" /><port name="area_statistics" depth="1" /><port name="STIF_layerdescription" depth="1" /><port name="output_log" depth="1" /><port name="model_xml" depth="0" /><port name="projection_url" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>upload_csv_data</name><inputPorts><port><name>csvDataContent</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csvDataURI</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>dataUploadOK</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for uploading the species occurrence points to the BioSTIF service.</text>

+      </annotationBean>

+      <date>2013-01-11 11:30:05.84 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="csvDataContent" to="csvDataContent" /></inputMap><outputMap><map from="csvDataURI" to="csvDataURI" /><map from="dataUploadOK" to="dataUploadOK" /></outputMap><configBean encoding="dataflow"><dataflow ref="8c13d581-a995-4fa5-a7d9-1f8dfff5eb15" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="csvDataContent" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>show_projections</name><inputPorts><port><name>csvDataURI</name><depth>0</depth></port><port><name>user_layer_definition</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csvResultData</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for displaying the projections in BioSTIF.</text>

+      </annotationBean>

+      <date>2013-01-11 16:24:03.431 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="csvDataURI" to="csvDataURI" /><map from="user_layer_definition" to="user_layer_definition" /></inputMap><outputMap><map from="csvResultData" to="csvResultData" /></outputMap><configBean encoding="dataflow"><dataflow ref="644e54a0-ea32-4cac-af73-45abc0137416" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="csvDataURI" depth="0" /><port name="user_layer_definition" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port><port><name>seperator</name><depth>0</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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" /><port name="seperator" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>comma</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="">

+  <value>,</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>empty_list</name><inputPorts /><outputPorts><port><name>empty_list</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap /><outputMap><map from="empty_list" to="empty_list" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs />

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>empty_list</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>ArrayList empty_list = new ArrayList();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>decide_cross_validation</name><inputPorts><port><name>sentinel</name><depth>0</depth></port><port><name>all_points</name><depth>0</depth></port></inputPorts><outputPorts><port><name>flag</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>training_points</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>testing_points</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>calculate_matrix</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>measure_auc</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>threshold</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for deciding about external test.</text>

+      </annotationBean>

+      <date>2013-11-18 12:56:40.178 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="all_points" to="all_points" /><map from="sentinel" to="sentinel" /></inputMap><outputMap><map from="calculate_matrix" to="calculate_matrix" /><map from="flag" to="flag" /><map from="measure_auc" to="measure_auc" /><map from="training_points" to="training_points" /><map from="testing_points" to="testing_points" /><map from="threshold" to="threshold" /></outputMap><configBean encoding="dataflow"><dataflow ref="566a2450-06bb-4673-b5f4-e1b9e48c8f3f" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="sentinel" depth="0" /><port name="all_points" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>make_biostif_url</name><inputPorts><port><name>seperator</name><depth>0</depth></port><port><name>stringlist</name><depth>1</depth></port><port><name>csv_url</name><depth>0</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="csv_url" to="csv_url" /><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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>csv_url</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = "http://biovel.iais.fraunhofer.de/biostif/main.jsp?debug=true&amp;layers="+sb.toString()+"&amp;label=species_points&amp;contenttype=csv&amp;url="+csv_url;

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">

+        <text>UserNameHere</text>

+      </annotationBean>

+      <date>2013-09-20 19:26:28.711 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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" /><port name="csv_url" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>constant_values</name><inputPorts /><outputPorts><port><name>no</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>default_srs</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>empty_value</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>default_species_label</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>yes</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>default_threshold</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>default_num_points</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This is just a convenient way to group together constants that are needed by most ENM components.</text>

+      </annotationBean>

+      <date>2013-10-11 16:37:26.169 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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 /><outputMap><map from="yes" to="yes" /><map from="default_species_label" to="default_species_label" /><map from="default_num_points" to="default_num_points" /><map from="no" to="no" /><map from="default_srs" to="default_srs" /><map from="default_threshold" to="default_threshold" /><map from="empty_value" to="empty_value" /></outputMap><configBean encoding="dataflow"><dataflow ref="9363cab5-ada3-47c0-b009-e5259babd129" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>calculate_mean_omission</name><inputPorts><port><name>values_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>mean_value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part calculates the mean omission value from the cross validation.</text>

+      </annotationBean>

+      <date>2013-12-01 13:03:17.762 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="values_list" to="values_list" /></inputMap><outputMap><map from="mean_value" to="mean_value" /></outputMap><configBean encoding="dataflow"><dataflow ref="7870a186-16ae-42c1-97cd-49bb516fa14a" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="values_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_omission_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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>calculate_mean_auc</name><inputPorts><port><name>values_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>mean_value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part calculates the mean AUC value from the cross validation.</text>

+      </annotationBean>

+      <date>2013-12-01 13:03:35.546 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="values_list" to="values_list" /></inputMap><outputMap><map from="mean_value" to="mean_value" /></outputMap><configBean encoding="dataflow"><dataflow ref="06a31f7f-0557-4b14-8aad-2de4ef500fa6" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="values_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>flatten_cross_validation_outputs</name><inputPorts><port><name>xval_test_model_log</name><depth>2</depth></port><port><name>xval_threshold</name><depth>2</depth></port><port><name>xval_test_model_statistics</name><depth>2</depth></port><port><name>xval_serialized_model</name><depth>2</depth></port><port><name>xval_create_model_log</name><depth>2</depth></port></inputPorts><outputPorts><port><name>xval_test_model_log</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>xval_test_model_statistics</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>xval_create_model_log</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>xval_threshold</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="xval_create_model_log" to="xval_create_model_log" /><map from="xval_serialized_model" to="xval_serialized_model" /><map from="xval_test_model_log" to="xval_test_model_log" /><map from="xval_threshold" to="xval_threshold" /><map from="xval_test_model_statistics" to="xval_test_model_statistics" /></inputMap><outputMap><map from="xval_create_model_log" to="xval_create_model_log" /><map from="xval_test_model_log" to="xval_test_model_log" /><map from="xval_threshold" to="xval_threshold" /><map from="xval_test_model_statistics" to="xval_test_model_statistics" /></outputMap><configBean encoding="dataflow"><dataflow ref="2608ce52-f3de-4ccc-ba8c-b1495ebd6197" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xval_test_model_log" depth="2" /><port name="xval_threshold" depth="2" /><port name="xval_test_model_statistics" depth="2" /><port name="xval_serialized_model" depth="2" /><port name="xval_create_model_log" depth="2" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>terminate</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts /><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This script was created as a workaround to a Taverna 2.4 bug. It is used to receive the output of a nested workflow, so that the nested workflow terminates.</text>

+      </annotationBean>

+      <date>2014-01-29 12:48:47.251 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations><activities><activity><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><map from="input" to="input" /></inputMap><outputMap /><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs />

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script />

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="select_layers" target="input_mask_selection" /><condition control="flatten_cross_validation_outputs" target="extract_values" /><condition control="parse_input_points" target="select_algorithm" /><condition control="decide_cross_validation" target="run_projection" /><condition control="run_projection" target="show_projections" /><condition control="run_cross_validation" target="flatten_cross_validation_outputs" /><condition control="select_algorithm" target="select_layers" /></conditions><datalinks><datalink><sink type="processor"><processor>select_algorithm</processor><port>algorithms_xml</port></sink><source type="processor"><processor>retrieve_algorithms</processor><port>algorithms_xml</port></source></datalink><datalink><sink type="processor"><processor>parse_input_points</processor><port>csv_content</port></sink><source type="dataflow"><port>input_points</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>algorithm_xml</port></sink><source type="processor"><processor>select_algorithm</processor><port>algorithm_xml</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>layers</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>mask_id</port></sink><source type="processor"><processor>input_mask_selection</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>environmentally_unique</port></sink><source type="processor"><processor>constant_values</processor><port>no</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>spatially_unique</port></sink><source type="processor"><processor>constant_values</processor><port>no</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>species_label</port></sink><source type="processor"><processor>constant_values</processor><port>default_species_label</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>srs</port></sink><source type="processor"><processor>constant_values</processor><port>default_srs</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>absence_points_xml</port></sink><source type="processor"><processor>constant_values</processor><port>empty_value</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>presence_points_xml</port></sink><source type="processor"><processor>allocate_points</processor><port>all_points</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>om_layers_xml</port></sink><source type="processor"><processor>retrieve_layers</processor><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>biostif_layers_xml_list</port></sink><source type="processor"><processor>retrieve_layers</processor><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>layers</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>mask_id</port></sink><source type="processor"><processor>input_mask_selection</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>calculate_roc</port></sink><source type="processor"><processor>constant_values</processor><port>yes</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>calculate_matrix</port></sink><source type="processor"><processor>constant_values</processor><port>yes</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>presence_points_xml</port></sink><source type="processor"><processor>allocate_points</processor><port>all_points</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>absence_points_xml</port></sink><source type="processor"><processor>constant_values</processor><port>empty_value</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>srs</port></sink><source type="processor"><processor>constant_values</processor><port>default_srs</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>threshold</port></sink><source type="processor"><processor>constant_values</processor><port>default_threshold</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>num_background_points</port></sink><source type="processor"><processor>constant_values</processor><port>default_num_points</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>species_label</port></sink><source type="processor"><processor>constant_values</processor><port>default_species_label</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>model_xml</port></sink><source type="processor"><processor>create_model</processor><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>show_test_results</processor><port>statistics</port></sink><source type="processor"><processor>test_model</processor><port>test_statistics</port></source></datalink><datalink><sink type="processor"><processor>allocate_points</processor><port>id_idx</port></sink><source type="processor"><processor>parse_input_points</processor><port>id_idx</port></source></datalink><datalink><sink type="processor"><processor>allocate_points</processor><port>long_idx</port></sink><source type="processor"><processor>parse_input_points</processor><port>long_idx</port></source></datalink><datalink><sink type="processor"><processor>allocate_points</processor><port>lat_idx</port></sink><source type="processor"><processor>parse_input_points</processor><port>lat_idx</port></source></datalink><datalink><sink type="processor"><processor>allocate_points</processor><port>csv_points</port></sink><source type="processor"><processor>parse_input_points</processor><port>taxon_points</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>layers_str</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>algorithm_xml</port></sink><source type="processor"><processor>select_algorithm</processor><port>algorithm_xml</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>sentinel</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>flag</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>mask</port></sink><source type="processor"><processor>input_mask_selection</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>testing_points</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>testing_points</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>training_points</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>training_points</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>calculate_matrix</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>calculate_matrix</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>measure_auc</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>measure_auc</port></source></datalink><datalink><sink type="processor"><processor>run_cross_validation</processor><port>threshold</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>extract_values</processor><port>measure_auc</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>measure_auc</port></source></datalink><datalink><sink type="processor"><processor>extract_values</processor><port>calculate_matrix</port></sink><source type="processor"><processor>decide_cross_validation</processor><port>calculate_matrix</port></source></datalink><datalink><sink type="processor"><processor>extract_values</processor><port>test_statistics_xml</port></sink><source type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_test_model_statistics</port></source></datalink><datalink><sink type="processor"><processor>Flatten_AUC_List</processor><port>inputlist</port></sink><source type="processor"><processor>extract_values</processor><port>auc</port></source></datalink><datalink><sink type="processor"><processor>input_mask_selection</processor><port>selected_layers_labels</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>input_mask_selection</processor><port>selected_layers_ids</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>input_mask_selection</processor><port>om_layers_xml</port></sink><source type="processor"><processor>retrieve_layers</processor><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>input_mask_selection</processor><port>biostif_layers_xml_list</port></sink><source type="processor"><processor>retrieve_layers</processor><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>input_mask_selection</processor><port>csvDataURI</port></sink><source type="processor"><processor>upload_csv_data</processor><port>csvDataURI</port></source></datalink><datalink><sink type="processor"><processor>update_biostif_layers</processor><port>biostif_layers_xml_list</port></sink><source type="processor"><processor>retrieve_layers</processor><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>update_biostif_layers</processor><port>created</port></sink><source type="processor"><processor>input_mask_selection</processor><port>created</port></source></datalink><datalink><sink type="processor"><processor>update_biostif_layers</processor><port>mask_id</port></sink><source type="processor"><processor>input_mask_selection</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>sentinel</port></sink><source type="processor"><processor>show_test_results</processor><port>answer</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>model_layers_ids</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>model_layers_labels</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>model_mask_id</port></sink><source type="processor"><processor>input_mask_selection</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>biostif_layers_xml_list</port></sink><source type="processor"><processor>update_biostif_layers</processor><port>new_biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>om_layers_xml</port></sink><source type="processor"><processor>retrieve_layers</processor><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>default_label</port></sink><source type="processor"><processor>parse_input_points</processor><port>first_taxon_name</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>area_statistics</port></sink><source type="processor"><processor>empty_list</processor><port>empty_list</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>STIF_layerdescription</port></sink><source type="processor"><processor>empty_list</processor><port>empty_list</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>output_log</port></sink><source type="processor"><processor>empty_list</processor><port>empty_list</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>model_xml</port></sink><source type="processor"><processor>create_model</processor><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>run_projection</processor><port>projection_url</port></sink><source type="processor"><processor>empty_list</processor><port>empty_list</port></source></datalink><datalink><sink type="processor"><processor>upload_csv_data</processor><port>csvDataContent</port></sink><source type="dataflow"><port>input_points</port></source></datalink><datalink><sink type="processor"><processor>show_projections</processor><port>csvDataURI</port></sink><source type="processor"><processor>upload_csv_data</processor><port>csvDataURI</port></source></datalink><datalink><sink type="processor"><processor>show_projections</processor><port>user_layer_definition</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>run_projection</processor><port>STIF_layerdescription</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>seperator</port></sink><source type="processor"><processor>comma</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>decide_cross_validation</processor><port>sentinel</port></sink><source type="processor"><processor>show_test_results</processor><port>answer</port></source></datalink><datalink><sink type="processor"><processor>decide_cross_validation</processor><port>all_points</port></sink><source type="processor"><processor>allocate_points</processor><port>all_points</port></source></datalink><datalink><sink type="processor"><processor>make_biostif_url</processor><port>seperator</port></sink><source type="processor"><processor>comma</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>make_biostif_url</processor><port>stringlist</port></sink><source type="processor"><processor>run_projection</processor><port>STIF_layerdescription</port></source></datalink><datalink><sink type="processor"><processor>make_biostif_url</processor><port>csv_url</port></sink><source type="processor"><processor>upload_csv_data</processor><port>csvDataURI</port></source></datalink><datalink><sink type="processor"><processor>calculate_mean_omission</processor><port>values_list</port></sink><source type="processor"><processor>Flatten_omission_List</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Flatten_omission_List</processor><port>inputlist</port></sink><source type="processor"><processor>extract_values</processor><port>omission</port></source></datalink><datalink><sink type="processor"><processor>calculate_mean_auc</processor><port>values_list</port></sink><source type="processor"><processor>Flatten_AUC_List</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_test_model_log</port></sink><source type="processor"><processor>run_cross_validation</processor><port>xval_test_model_log</port></source></datalink><datalink><sink type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_threshold</port></sink><source type="processor"><processor>run_cross_validation</processor><port>xval_threshold</port></source></datalink><datalink><sink type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_test_model_statistics</port></sink><source type="processor"><processor>run_cross_validation</processor><port>xval_test_model_statistics</port></source></datalink><datalink><sink type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_serialized_model</port></sink><source type="processor"><processor>run_cross_validation</processor><port>xval_serialized_model</port></source></datalink><datalink><sink type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_create_model_log</port></sink><source type="processor"><processor>run_cross_validation</processor><port>xval_create_model_log</port></source></datalink><datalink><sink type="processor"><processor>terminate</processor><port>input</port></sink><source type="processor"><processor>show_projections</processor><port>csvResultData</port></source></datalink><datalink><sink type="dataflow"><port>serialized_final_model</port></sink><source type="processor"><processor>create_model</processor><port>full_serialized_final_model</port></source></datalink><datalink><sink type="dataflow"><port>create_final_model_log</port></sink><source type="processor"><processor>create_model</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>internal_test_model_log</port></sink><source type="processor"><processor>test_model</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>internal_test_model_statistics</port></sink><source type="processor"><processor>test_model</processor><port>test_statistics</port></source></datalink><datalink><sink type="dataflow"><port>area_statistics</port></sink><source type="processor"><processor>run_projection</processor><port>area_statistics</port></source></datalink><datalink><sink type="dataflow"><port>projection_url</port></sink><source type="processor"><processor>run_projection</processor><port>projection_url</port></source></datalink><datalink><sink type="dataflow"><port>project_model_output_log</port></sink><source type="processor"><processor>run_projection</processor><port>output_log</port></source></datalink><datalink><sink type="dataflow"><port>mean_auc</port></sink><source type="processor"><processor>calculate_mean_auc</processor><port>mean_value</port></source></datalink><datalink><sink type="dataflow"><port>external_auc_list</port></sink><source type="processor"><processor>Flatten_AUC_List</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>xval_create_model_log</port></sink><source type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_create_model_log</port></source></datalink><datalink><sink type="dataflow"><port>xval_test_model_log</port></sink><source type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_test_model_log</port></source></datalink><datalink><sink type="dataflow"><port>xval_test_model_statistics</port></sink><source type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_test_model_statistics</port></source></datalink><datalink><sink type="dataflow"><port>answer</port></sink><source type="processor"><processor>run_projection</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>BioSTIF_csv_data_url</port></sink><source type="processor"><processor>upload_csv_data</processor><port>csvDataURI</port></source></datalink><datalink><sink type="dataflow"><port>BioSTIF_link</port></sink><source type="processor"><processor>make_biostif_url</processor><port>concatenated</port></source></datalink><datalink><sink type="dataflow"><port>xval_threshold</port></sink><source type="processor"><processor>flatten_cross_validation_outputs</processor><port>xval_threshold</port></source></datalink><datalink><sink type="dataflow"><port>mean_omission</port></sink><source type="processor"><processor>calculate_mean_omission</processor><port>mean_value</port></source></datalink><datalink><sink type="dataflow"><port>external_omission_list</port></sink><source type="processor"><processor>Flatten_omission_List</processor><port>outputlist</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d7c7116c-a791-4eed-9bf6-5f747440849f</identification>

+      </annotationBean>

+      <date>2012-11-14 13:14:37.222 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>610d5529-a753-4771-94c6-ed8cce090d84</identification>

+      </annotationBean>

+      <date>2013-10-10 20:00:19.919 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f3de00e6-db9a-4447-b61a-0b8fb3c988fd</identification>

+      </annotationBean>

+      <date>2011-11-24 18:19:27.33 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>564d19af-1b4b-4175-bbde-93efe4203a4c</identification>

+      </annotationBean>

+      <date>2011-11-03 15:25:29.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1b8e4813-915e-442e-976e-a6f2c24460b5</identification>

+      </annotationBean>

+      <date>2012-12-21 17:26:27.319 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cb6ecca0-d4b1-4597-acaa-aebf7aa415a0</identification>

+      </annotationBean>

+      <date>2013-10-03 17:37:03.264 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>107e8227-edb5-48c7-a470-8748fd34ce67</identification>

+      </annotationBean>

+      <date>2011-11-09 10:34:44.475 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6360b69b-e668-466c-978c-a516192c22ab</identification>

+      </annotationBean>

+      <date>2011-11-22 19:00:20.815 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6e835e69-1057-4e3a-96f3-963c61e0d8e7</identification>

+      </annotationBean>

+      <date>2011-11-24 17:24:58.160 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b3fa523d-39b1-4723-819b-49ae910f48a4</identification>

+      </annotationBean>

+      <date>2013-10-10 15:40:38.523 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5043c1bc-0628-4c40-b4c9-b81d89392528</identification>

+      </annotationBean>

+      <date>2011-11-24 15:27:22.908 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>709cd6c6-4838-4e07-b8c6-a43616e31791</identification>

+      </annotationBean>

+      <date>2013-05-15 20:17:06.4 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ec5c38d0-7eef-4b5d-8b52-6fccd1573977</identification>

+      </annotationBean>

+      <date>2013-06-20 16:58:03.396 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7184f41a-5a76-40ba-bb0b-4404cb87fab9</identification>

+      </annotationBean>

+      <date>2012-12-20 12:18:16.650 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a8b89c50-4906-4406-8817-b401d0f2befc</identification>

+      </annotationBean>

+      <date>2012-04-28 19:06:49.922 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>99ccee4f-bee2-4c0c-bef6-e05cce16ed70</identification>

+      </annotationBean>

+      <date>2013-04-18 19:23:14.673 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Ecological niche modelling workflow</text>

+      </annotationBean>

+      <date>2013-10-04 09:48:57.265 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f95bd2e3-2d4e-4b37-a738-fc69292f6eb0</identification>

+      </annotationBean>

+      <date>2013-10-11 16:51:19.127 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>069d276d-5b74-4f98-b6e6-b6596c4ce760</identification>

+      </annotationBean>

+      <date>2012-04-28 18:57:32.921 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4689f0b-854e-4e14-a258-fe4362ed5673</identification>

+      </annotationBean>

+      <date>2013-10-10 19:52:18.732 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>838ce7df-f5ac-49af-9cfc-517047797329</identification>

+      </annotationBean>

+      <date>2013-10-10 17:12:48.639 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>71f9fe1c-0f3d-48c5-8d8f-e453f1fa054d</identification>

+      </annotationBean>

+      <date>2013-10-03 15:18:44.188 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7dd0cd80-7fa5-4636-b38a-9177d40606c8</identification>

+      </annotationBean>

+      <date>2012-12-04 13:00:56.585 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1f42257c-1a2f-42ce-a372-818243f464fc</identification>

+      </annotationBean>

+      <date>2013-12-01 13:03:50.522 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cd5084d7-8c8f-4edd-8ea3-60fb3d4a9620</identification>

+      </annotationBean>

+      <date>2012-12-18 18:26:50.537 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5849a659-bea9-4684-b10c-4a9633f8c580</identification>

+      </annotationBean>

+      <date>2011-11-17 17:19:32.394 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams, Renato De Giovanni, Vera Hernandez &amp; Robert Kulawik</text>

+      </annotationBean>

+      <date>2013-01-17 11:06:47.305 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e70f96e-785c-400f-b880-e274403dab8c</identification>

+      </annotationBean>

+      <date>2012-12-20 17:12:46.176 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4d3fe2e7-414a-4b98-b16d-5bc72777898b</identification>

+      </annotationBean>

+      <date>2011-11-24 14:51:07.58 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4daf9802-c7d8-4878-b2d5-63126c19de8b</identification>

+      </annotationBean>

+      <date>2012-07-13 12:59:38.279 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0b7f1c84-fbd9-41a0-b015-bda73e95fb40</identification>

+      </annotationBean>

+      <date>2012-12-04 11:23:11.367 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d1bf1b50-b5ce-4ee3-89ed-52d584950de9</identification>

+      </annotationBean>

+      <date>2012-12-21 17:12:15.408 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>49df0d59-ecf8-423f-8bf3-0480648054b7</identification>

+      </annotationBean>

+      <date>2013-11-30 13:43:47.536 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3df51823-8edb-41e5-bc3c-1e05562e6a02</identification>

+      </annotationBean>

+      <date>2013-01-09 23:22:10.421 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bfb8b1b8-0d46-4e0b-8b16-ad5110ff84f1</identification>

+      </annotationBean>

+      <date>2012-12-21 17:09:10.780 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bc8c636f-b3c2-4ec1-af1d-1cf9256c84ae</identification>

+      </annotationBean>

+      <date>2012-12-04 12:57:01.114 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f1e61ad0-5d4b-4fd8-8b4b-c52fbcffde07</identification>

+      </annotationBean>

+      <date>2013-01-24 13:43:06.924 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>69764147-847a-4573-bfe2-e7ee4a79d283</identification>

+      </annotationBean>

+      <date>2013-10-21 18:57:30.350 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>35f41e15-4d8d-40fe-8ca8-eca78b66d16e</identification>

+      </annotationBean>

+      <date>2012-12-20 14:02:12.536 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c241836b-f3f8-4e0a-aa49-b835539805ef</identification>

+      </annotationBean>

+      <date>2012-04-28 18:36:55.581 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28acc57a-5cb9-4ab0-ab27-2c63fa9ccfb4</identification>

+      </annotationBean>

+      <date>2011-11-24 15:47:44.248 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea03f109-938d-44df-a0c3-fa9a21968142</identification>

+      </annotationBean>

+      <date>2013-11-18 14:06:52.873 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>baf76816-b904-453a-84b7-b4e43ba0352b</identification>

+      </annotationBean>

+      <date>2013-05-15 22:47:36.511 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4c686891-a77a-4169-ae0a-a7570831cae0</identification>

+      </annotationBean>

+      <date>2012-07-13 13:28:23.480 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>43979623-a214-498c-91c2-51f18cd068ab</identification>

+      </annotationBean>

+      <date>2012-02-28 11:20:27.927 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4047adb5-f855-4801-9337-3a6bfa99328b</identification>

+      </annotationBean>

+      <date>2013-01-11 16:02:59.682 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5f93f4a6-8d9b-4950-b0f2-cd5ffc292a5d</identification>

+      </annotationBean>

+      <date>2012-07-13 12:41:17.287 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>353d24a7-e719-42ff-ad9a-ccbf1253ae64</identification>

+      </annotationBean>

+      <date>2012-07-13 13:34:09.592 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>32c8a946-24e4-4105-b9a9-20eabc251543</identification>

+      </annotationBean>

+      <date>2013-06-20 16:51:40.336 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78575dd1-d50d-4af9-bb82-d742fec11ac0</identification>

+      </annotationBean>

+      <date>2013-01-17 11:48:11.31 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a7bf46be-0e24-4f36-b97e-ee505fd5f033</identification>

+      </annotationBean>

+      <date>2013-01-11 16:22:21.421 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7c7ab039-17fd-46b0-b488-221825cf1074</identification>

+      </annotationBean>

+      <date>2011-11-24 16:15:07.347 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5b033bcd-f3e5-4860-9da6-3487432d03f8</identification>

+      </annotationBean>

+      <date>2013-12-02 12:08:23.490 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2cf3e019-d5b9-4bf9-847b-4b44da286b9a</identification>

+      </annotationBean>

+      <date>2013-01-14 16:41:12.577 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>172b8da9-4072-445d-b351-80317828b3de</identification>

+      </annotationBean>

+      <date>2012-04-27 23:01:14.681 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf847556-ea70-4419-890f-5741ef414663</identification>

+      </annotationBean>

+      <date>2012-12-04 12:54:26.648 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1b3951ee-4d0a-4e39-95d1-6af5c99407fa</identification>

+      </annotationBean>

+      <date>2012-12-21 17:22:29.698 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dfefa5a0-409e-416d-acd0-0b5f6b6de873</identification>

+      </annotationBean>

+      <date>2011-11-28 10:50:48.347 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ca9165c8-9e97-4f4b-bdac-ea94166bbddd</identification>

+      </annotationBean>

+      <date>2013-10-09 16:31:43.200 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f3261c99-cfec-4d03-b809-81ed7b167033</identification>

+      </annotationBean>

+      <date>2012-05-04 16:23:19.830 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>89615f88-2a2f-4918-ab19-734733e472ec</identification>

+      </annotationBean>

+      <date>2011-11-07 18:37:22.895 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>009a7097-b476-4926-9c66-5f22ab0b0cc8</identification>

+      </annotationBean>

+      <date>2011-11-03 14:09:42.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9563ff09-07af-4ecd-98a4-152279cbfda2</identification>

+      </annotationBean>

+      <date>2012-05-04 10:38:32.353 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5041a64e-de2e-490d-bea9-e78b292f0974</identification>

+      </annotationBean>

+      <date>2012-03-29 13:37:00.492 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3ea4421d-f8cd-4f4b-a38f-11bedfe651d2</identification>

+      </annotationBean>

+      <date>2012-12-21 17:09:55.615 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a8cb1337-fcdb-4599-8085-e55a5faded88</identification>

+      </annotationBean>

+      <date>2012-12-21 17:18:36.23 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce248323-9af4-42ce-a822-e0f05e3ce6ac</identification>

+      </annotationBean>

+      <date>2013-10-10 19:46:33.131 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f37c4e23-dca5-44bc-80b5-d854f6309417</identification>

+      </annotationBean>

+      <date>2012-12-20 17:49:50.975 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>443b1c59-5c14-4244-a54b-80deab6bc2d1</identification>

+      </annotationBean>

+      <date>2013-12-01 13:27:13.708 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3d80ad97-800e-4da9-b42f-7b3057dd87bc</identification>

+      </annotationBean>

+      <date>2013-10-22 16:14:32.935 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>13a92a8c-2ec5-4cee-8f14-54a210f7225e</identification>

+      </annotationBean>

+      <date>2013-05-15 16:39:54.934 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>067eb267-e588-47f9-9ca3-8d1fc6ed4586</identification>

+      </annotationBean>

+      <date>2012-12-04 13:18:43.552 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5f2e7b1f-7458-43e6-8941-57db6158e757</identification>

+      </annotationBean>

+      <date>2012-07-13 13:29:53.991 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9ea23947-c36e-4bab-92dd-1d229912d752</identification>

+      </annotationBean>

+      <date>2013-01-14 17:08:42.701 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>71906b41-8abb-4b3d-bb56-40eec158887e</identification>

+      </annotationBean>

+      <date>2012-05-11 13:41:53.710 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e7db5402-8717-4096-8148-9627c177876e</identification>

+      </annotationBean>

+      <date>2012-06-29 15:04:39.436 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>90469f2b-90eb-4994-a2ad-da4ba785215d</identification>

+      </annotationBean>

+      <date>2013-10-22 20:27:18.754 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2131e56f-e582-41c9-9480-2666810aedc1</identification>

+      </annotationBean>

+      <date>2012-12-20 21:00:16.203 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc6b1ade-a4eb-4032-af2a-689430f8438a</identification>

+      </annotationBean>

+      <date>2014-01-29 12:49:50.423 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7c17fb7-dc77-43a1-a76b-ff1e13f87874</identification>

+      </annotationBean>

+      <date>2013-01-17 15:50:20.571 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>15210d0c-a09e-4d6d-87f8-58587fd4ebce</identification>

+      </annotationBean>

+      <date>2012-07-13 13:11:48.703 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce47db25-a192-48ff-aab6-d3a1a9b90eab</identification>

+      </annotationBean>

+      <date>2012-11-14 16:06:13.841 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a29c7bfb-fcbc-4d6c-ac6e-adcaf1524bed</identification>

+      </annotationBean>

+      <date>2013-11-29 11:04:41.796 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5590aa5e-6aef-40ed-baed-0432e81dfa78</identification>

+      </annotationBean>

+      <date>2013-10-11 18:01:43.617 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e8dd0f69-11a9-42bb-bf6c-1fe00bd73489</identification>

+      </annotationBean>

+      <date>2012-07-13 13:45:56.674 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e2ae77aa-29fc-4e53-b4f2-c9e68a292657</identification>

+      </annotationBean>

+      <date>2011-11-23 17:35:58.199 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8f9b2782-cb4f-49ea-81a9-b8af4e899e5a</identification>

+      </annotationBean>

+      <date>2012-11-14 17:41:25.716 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f64e9105-04e5-4848-ab8e-3ed6084d5ed5</identification>

+      </annotationBean>

+      <date>2012-07-13 12:51:13.205 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a2c56799-6ac8-4610-91d9-1c6585d766ba</identification>

+      </annotationBean>

+      <date>2013-10-03 15:27:27.829 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3abc7bbe-f023-451d-96b8-f5002030568c</identification>

+      </annotationBean>

+      <date>2013-01-12 03:34:46.397 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>186e29cd-fa9b-4fe9-9fbe-b63a5b0ffa46</identification>

+      </annotationBean>

+      <date>2011-11-22 18:52:44.681 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>62c07f5e-86e6-4aac-acdd-9ec5484b8a18</identification>

+      </annotationBean>

+      <date>2013-10-23 21:44:46.736 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5f848058-aaab-42bb-9768-ce15b2885d7f</identification>

+      </annotationBean>

+      <date>2013-10-03 17:23:32.994 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>717b0c84-5c4e-4d53-ab3e-e376a0149cb8</identification>

+      </annotationBean>

+      <date>2012-02-28 12:07:31.67 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>07e3f128-eb89-4464-97ba-84fa59ce024c</identification>

+      </annotationBean>

+      <date>2012-11-14 16:07:20.64 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80354768-6aeb-4cc7-9dbe-0d9bb244600f</identification>

+      </annotationBean>

+      <date>2012-12-21 17:05:47.464 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fb8f2fc7-1761-49cd-83c4-8f4a45fd74ed</identification>

+      </annotationBean>

+      <date>2013-05-15 22:37:06.614 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c8a158b0-19b1-4b1c-a9c2-b59764489aaf</identification>

+      </annotationBean>

+      <date>2013-10-11 16:37:35.794 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b80e5d1a-2628-4330-8a37-9b39cf91ff21</identification>

+      </annotationBean>

+      <date>2013-05-15 20:35:41.568 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>90f58237-f11c-4a0e-b7f5-e092fbc4e0e2</identification>

+      </annotationBean>

+      <date>2012-12-21 17:08:03.778 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>07e36802-a02e-47df-9b42-3efe828af811</identification>

+      </annotationBean>

+      <date>2012-04-25 14:51:36.705 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fe9ff226-977b-40ee-ba8b-637724e0635c</identification>

+      </annotationBean>

+      <date>2013-01-09 11:31:12.906 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9f01847b-2f73-4f2e-93c5-889738352c28</identification>

+      </annotationBean>

+      <date>2012-11-14 16:08:49.844 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>79ffa11c-9269-4f77-a68d-808982a23400</identification>

+      </annotationBean>

+      <date>2013-02-01 13:41:49.936 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7e589a27-307c-4a50-b721-93fd5f259b39</identification>

+      </annotationBean>

+      <date>2012-05-04 16:42:50.964 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>32e9a418-225a-41e0-83fb-9f41fdf3da9d</identification>

+      </annotationBean>

+      <date>2013-10-03 15:15:50.73 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ba8b96d0-7fd9-4b5c-8490-462968387ca8</identification>

+      </annotationBean>

+      <date>2013-11-18 15:55:26.168 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7e2d7e2-c90b-4f54-a65e-b046f42d9a7e</identification>

+      </annotationBean>

+      <date>2011-11-17 17:42:45.593 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0c44aab5-7c59-4a61-901d-81f129cb1a58</identification>

+      </annotationBean>

+      <date>2013-01-11 15:51:06.773 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>54d72bd0-842d-4bf5-bbba-88d8244d665e</identification>

+      </annotationBean>

+      <date>2013-07-11 08:48:24.485 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8a1430ab-7277-40d3-80a1-db95272865dd</identification>

+      </annotationBean>

+      <date>2011-11-17 12:55:28.437 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>27229b6a-7d5a-41f6-a1c5-4095b2bf99e4</identification>

+      </annotationBean>

+      <date>2013-01-10 15:30:02.58 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e5c5dc86-e11e-42b4-bd64-d678198a63e2</identification>

+      </annotationBean>

+      <date>2012-12-21 18:03:20.685 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6728510a-4d15-46dd-857a-aac52103ddd2</identification>

+      </annotationBean>

+      <date>2011-11-03 14:59:25.164 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c6a71ffa-6746-48ec-b666-42ce024f3604</identification>

+      </annotationBean>

+      <date>2012-12-21 14:09:55.945 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>683abbe3-623a-4a82-9b3c-9d920391acbd</identification>

+      </annotationBean>

+      <date>2013-10-15 14:47:16.113 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>465c5fac-6c9b-43bf-bef0-19549cc928b1</identification>

+      </annotationBean>

+      <date>2013-11-18 17:22:55.994 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>756871eb-6c15-44d0-ab29-7e4f87b19256</identification>

+      </annotationBean>

+      <date>2012-02-28 12:34:48.458 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>38666676-1b5b-4c5b-83f2-1766d0838ef9</identification>

+      </annotationBean>

+      <date>2013-01-23 16:59:12.573 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4779fef9-63e8-465f-812e-d432a6871cf4</identification>

+      </annotationBean>

+      <date>2013-11-18 15:52:53.643 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5ba0e5ad-21a0-415a-8c2d-842d02c01785</identification>

+      </annotationBean>

+      <date>2012-12-18 18:20:05.509 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dcf982ef-7837-4603-8399-e63dc3ea117c</identification>

+      </annotationBean>

+      <date>2013-10-04 07:47:19.992 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4b8554be-f9d0-4dbc-8272-8a36f4d166e9</identification>

+      </annotationBean>

+      <date>2012-04-28 19:21:30.998 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>07f372e1-331a-43b1-95e5-f1f9d633c1d2</identification>

+      </annotationBean>

+      <date>2011-11-24 15:57:55.899 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>49a66598-eb03-4142-95d8-00b4f1ecbcf8</identification>

+      </annotationBean>

+      <date>2013-10-11 16:40:49.254 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e62ff6bb-9b2a-48a3-a4ef-7fbd43d15133</identification>

+      </annotationBean>

+      <date>2013-12-02 12:00:57.688 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9b77f598-db14-4915-bed0-43a1b72b550d</identification>

+      </annotationBean>

+      <date>2013-10-03 18:13:34.539 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1a6699b5-0245-44b5-bdee-d6f6f4b55c58</identification>

+      </annotationBean>

+      <date>2013-11-19 16:10:10.137 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ffd229d2-fee5-49e2-821e-9b76adc94092</identification>

+      </annotationBean>

+      <date>2011-11-16 14:57:54.248 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ec84cd8d-36d7-4280-b50e-e2727ddd3668</identification>

+      </annotationBean>

+      <date>2012-12-19 18:47:27.303 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7fd781e1-2a1e-4fbd-8ad8-b6185807c166</identification>

+      </annotationBean>

+      <date>2011-11-17 13:13:20.91 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f03000ee-d2d6-42eb-a3c2-7bccfa222ae3</identification>

+      </annotationBean>

+      <date>2013-01-12 03:47:55.370 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9eb5805b-c810-48ab-97a3-649f98b4a135</identification>

+      </annotationBean>

+      <date>2012-12-21 17:20:09.811 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0dd3b949-887e-4f9a-bc39-d8a6ba1c5f41</identification>

+      </annotationBean>

+      <date>2011-11-17 15:53:20.298 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>74be6521-ff62-46b0-9d94-b3cb708e06bc</identification>

+      </annotationBean>

+      <date>2012-12-21 17:17:14.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>991093de-e208-49cc-ac86-34afb723b786</identification>

+      </annotationBean>

+      <date>2011-11-24 16:07:59.454 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>204d8e92-ba28-4bef-9fc9-b1419c0e4eef</identification>

+      </annotationBean>

+      <date>2014-01-29 12:39:44.28 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b0d208a8-adde-43f3-b78b-3daea6b9897c</identification>

+      </annotationBean>

+      <date>2012-12-20 17:38:53.549 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>81c755ac-2cb9-4bb3-b8b2-983038acb28c</identification>

+      </annotationBean>

+      <date>2012-12-19 18:55:16.71 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e0a9d1eb-674e-46bb-ab51-071397f66282</identification>

+      </annotationBean>

+      <date>2013-01-11 16:25:15.5 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28ae35d0-93cf-44fc-a2ee-3131f65da753</identification>

+      </annotationBean>

+      <date>2013-10-03 15:14:07.759 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d47be1f5-b6a5-4af3-8d96-6207705771a6</identification>

+      </annotationBean>

+      <date>2012-07-13 13:31:15.199 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdd79cfe-4ba0-4302-b18a-9cb74c309eb4</identification>

+      </annotationBean>

+      <date>2011-11-03 14:33:39.687 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b2423369-6ee9-4285-b15e-9c2e432931ac</identification>

+      </annotationBean>

+      <date>2012-12-04 15:16:36.797 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>18a09bcc-d3bd-4ef4-9324-7b37e2918645</identification>

+      </annotationBean>

+      <date>2013-10-15 14:58:28.232 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4fb2f7f6-aeef-4b29-a2fb-44b9a3565e4e</identification>

+      </annotationBean>

+      <date>2013-10-03 17:38:13.855 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1bff3150-dfee-41e9-b76e-c84fb611305a</identification>

+      </annotationBean>

+      <date>2012-07-13 13:40:39.138 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2337d1ec-f9e3-43c1-9133-4873941dd54d</identification>

+      </annotationBean>

+      <date>2011-11-24 16:02:12.300 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cb33c4f6-b375-4d9f-9efb-1dc9186671ff</identification>

+      </annotationBean>

+      <date>2012-11-14 12:17:31.16 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>324f33f4-7632-49b2-a605-b7a676228526</identification>

+      </annotationBean>

+      <date>2012-07-13 13:34:27.165 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>455dd0ca-2daf-4c63-b3f8-1b6e939ff6e2</identification>

+      </annotationBean>

+      <date>2011-11-08 14:45:52.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0bc8f1de-781e-4932-af33-1c1633c3f48e</identification>

+      </annotationBean>

+      <date>2012-03-28 17:09:59.703 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5c2816fa-1238-4666-8c4b-7b342e8eef30</identification>

+      </annotationBean>

+      <date>2012-12-05 11:37:48.97 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>56875d05-9ffd-4c64-a1cb-e290759be864</identification>

+      </annotationBean>

+      <date>2013-10-03 18:18:45.22 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>815868b7-5e4c-4a7b-98d9-36f853c1dbc2</identification>

+      </annotationBean>

+      <date>2013-01-23 16:14:33.568 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>058d58c8-8d3d-458e-88ee-64e403205713</identification>

+      </annotationBean>

+      <date>2012-12-04 12:46:40.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4eb257f8-92e6-49fc-8617-9890992ba128</identification>

+      </annotationBean>

+      <date>2012-07-13 13:57:46.808 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f3a1bbb8-34dc-4ac9-a31f-d47fedce3d76</identification>

+      </annotationBean>

+      <date>2011-11-04 11:57:46.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6a9be4e4-5029-434f-a7ff-f23f29dc2625</identification>

+      </annotationBean>

+      <date>2012-12-04 11:55:51.880 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>718d9b1d-beac-4a92-9422-7a062c58a831</identification>

+      </annotationBean>

+      <date>2012-12-20 18:08:10.614 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>42be6dd0-9f5a-49a1-a7ec-06fca83d078e</identification>

+      </annotationBean>

+      <date>2013-05-15 20:23:37.289 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5fcd225a-43da-474f-833f-15b0577ee73b</identification>

+      </annotationBean>

+      <date>2013-11-19 19:37:27.0 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4c1113dc-9800-42ad-a61f-bc8a240684f6</identification>

+      </annotationBean>

+      <date>2013-11-19 20:50:49.900 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>84afac05-1e55-4f31-bae3-33568d495577</identification>

+      </annotationBean>

+      <date>2012-03-30 14:45:52.874 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f3248b4e-2698-4166-8184-e7212aa0217f</identification>

+      </annotationBean>

+      <date>2013-12-01 15:53:44.505 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7b467a5c-9897-459c-93b5-95c487b96dc9</identification>

+      </annotationBean>

+      <date>2012-03-23 16:02:19.673 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf8927d0-5719-411c-9aab-b8bb04945947</identification>

+      </annotationBean>

+      <date>2013-10-15 14:33:19.851 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>21d450e6-77bb-4f0a-b204-e6c9306520ad</identification>

+      </annotationBean>

+      <date>2013-12-02 16:22:23.354 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>71ece494-c1bf-4b59-89f9-478d1bc0236e</identification>

+      </annotationBean>

+      <date>2012-11-14 17:19:09.737 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ad06ee8e-7639-4f64-8469-301d1864cbc5</identification>

+      </annotationBean>

+      <date>2011-11-09 12:22:57.601 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8b97348b-4b7e-4d71-af70-62441148f62e</identification>

+      </annotationBean>

+      <date>2012-12-04 15:28:51.763 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7ac0f945-c806-4867-b7b7-b28c88f3f195</identification>

+      </annotationBean>

+      <date>2013-10-15 15:06:35.560 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0473ad6d-c5b1-4082-8be4-c05efc57cd99</identification>

+      </annotationBean>

+      <date>2013-01-11 15:49:57.134 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>786a1117-344e-48c4-93c4-cc7ee9133546</identification>

+      </annotationBean>

+      <date>2012-12-21 14:10:59.686 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93846921-7590-40de-84e5-33ae3f391bfb</identification>

+      </annotationBean>

+      <date>2013-01-14 17:03:15.535 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>824ed321-59dd-4aee-a584-cc49f3f05f9e</identification>

+      </annotationBean>

+      <date>2012-12-20 12:45:49.375 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9f760999-c72a-4765-b6e9-fa76d3f051cb</identification>

+      </annotationBean>

+      <date>2011-11-03 15:27:34.501 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7744f688-713b-40f1-ba27-0288187e73cc</identification>

+      </annotationBean>

+      <date>2013-11-30 13:27:02.751 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a154305-7bc1-4c05-a9cd-aecbf9a10f1b</identification>

+      </annotationBean>

+      <date>2012-05-04 07:54:46.245 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>38deff56-a0c4-4b00-bad3-f02ed2aaf74d</identification>

+      </annotationBean>

+      <date>2012-07-13 13:22:09.737 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51e013a3-2c31-4b73-8207-fadc43ec76c7</identification>

+      </annotationBean>

+      <date>2011-11-17 17:23:58.867 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ee955825-16e5-4ebf-a3e1-4b3e6945f3a3</identification>

+      </annotationBean>

+      <date>2013-01-11 19:08:03.692 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>db30de3e-6176-4a37-b2c3-6931052c4919</identification>

+      </annotationBean>

+      <date>2011-11-24 16:37:12.746 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>74157dd7-d66d-4817-acf8-cabb65698b6c</identification>

+      </annotationBean>

+      <date>2011-11-22 18:48:22.30 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fc69ec24-8518-4855-b436-4afa3b2a1d7a</identification>

+      </annotationBean>

+      <date>2012-04-25 14:38:43.550 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>02dfb23f-6ae3-44a3-810a-c31bbc5756c8</identification>

+      </annotationBean>

+      <date>2012-12-21 15:36:12.937 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>047e9891-bf7f-4133-84ad-d30efae076f4</identification>

+      </annotationBean>

+      <date>2013-10-03 17:48:48.602 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0ce0251b-e84c-43e9-b335-1629aafd45f1</identification>

+      </annotationBean>

+      <date>2012-04-28 19:09:38.44 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6cb0021d-f3ee-4ccc-a376-121fb99b2f27</identification>

+      </annotationBean>

+      <date>2013-10-04 07:53:26.334 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4131b41e-f4a5-40ef-839e-4c82b32d9f3d</identification>

+      </annotationBean>

+      <date>2013-01-14 17:10:48.344 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5c418633-fb6a-46b2-afc0-e605bff2016c</identification>

+      </annotationBean>

+      <date>2012-12-07 20:03:35.985 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4dc5efc0-0861-4d48-8fd5-f59b230699bb</identification>

+      </annotationBean>

+      <date>2012-12-05 11:41:46.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2ceb8eb0-7f8b-4c78-9d50-e4be4504d7ad</identification>

+      </annotationBean>

+      <date>2011-11-25 11:07:54.601 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c8c3dee3-85db-463b-8ef1-72cc0f9a1d45</identification>

+      </annotationBean>

+      <date>2013-11-19 20:36:02.918 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4280a47f-2e3c-44b4-b606-6ac3c7b301ac</identification>

+      </annotationBean>

+      <date>2013-09-03 13:53:47.395 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e2e6ed19-1527-4cb4-b284-84bb0ea1803a</identification>

+      </annotationBean>

+      <date>2012-12-21 17:13:03.957 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>da4b095e-6a35-4b77-9343-e9f0fce327a2</identification>

+      </annotationBean>

+      <date>2012-03-01 10:25:15.543 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>77e6b6e7-df8f-46a2-80ac-ad9e21616ec6</identification>

+      </annotationBean>

+      <date>2011-11-24 18:44:47.417 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a447b355-0a05-4838-942c-9770828e00dd</identification>

+      </annotationBean>

+      <date>2012-12-20 20:43:22.53 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>63faad34-bc31-444b-a06d-f3b8cd15c87a</identification>

+      </annotationBean>

+      <date>2013-02-14 16:19:35.853 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>de059340-03a1-4056-8003-513153c990ac</identification>

+      </annotationBean>

+      <date>2012-05-13 08:12:57.676 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7844e867-0eb9-4cfb-9f12-fa48e3ab3225</identification>

+      </annotationBean>

+      <date>2012-12-04 12:52:19.305 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a42d358-50e4-4bb6-93e5-9b978ef9deb0</identification>

+      </annotationBean>

+      <date>2012-12-04 12:51:00.915 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>565028dc-5586-4d5b-a53b-2bba0e3a3f5a</identification>

+      </annotationBean>

+      <date>2013-01-25 21:51:07.378 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7eb60510-9beb-4149-adfa-32387f158eb0</identification>

+      </annotationBean>

+      <date>2013-10-10 19:58:54.883 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b1cd15ff-ed75-49d7-bd09-fd8e47f28fc3</identification>

+      </annotationBean>

+      <date>2012-11-14 12:31:55.681 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>07abf95d-6000-407a-bc06-6ea203e63b4d</identification>

+      </annotationBean>

+      <date>2013-10-11 18:22:53.209 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>40422ed6-f181-4482-acb7-5e68adf3a97e</identification>

+      </annotationBean>

+      <date>2012-12-21 17:25:33.951 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f308d845-d5bf-434a-88df-8921772961e8</identification>

+      </annotationBean>

+      <date>2013-01-17 11:45:18.976 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9b3b6a90-cd94-4439-9b1e-372c935f2b24</identification>

+      </annotationBean>

+      <date>2011-11-24 16:14:43.215 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce2fcf27-a75e-48d6-9c02-13d55356e5e4</identification>

+      </annotationBean>

+      <date>2013-12-01 12:43:01.591 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>41c4e791-3e87-4175-9fc5-d856cf243fb7</identification>

+      </annotationBean>

+      <date>2012-04-27 23:09:13.898 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3b27ec6b-2569-43fe-b32f-bc696dd5f66c</identification>

+      </annotationBean>

+      <date>2013-11-19 15:43:43.664 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6da2a496-e235-48d4-9317-9007e9c529cc</identification>

+      </annotationBean>

+      <date>2012-12-21 17:15:21.410 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c616ae46-9c85-41e2-8c1e-5d4a605d3502</identification>

+      </annotationBean>

+      <date>2011-11-03 13:59:55.39 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>924b3024-4e30-4fac-94dc-dfe192cd4f86</identification>

+      </annotationBean>

+      <date>2012-12-21 17:11:29.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4ab443d4-59ab-4ad2-ae4c-3040ccd7cb58</identification>

+      </annotationBean>

+      <date>2011-11-16 16:10:43.339 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0fd24c22-82c1-4b0b-842f-3ea7030a828b</identification>

+      </annotationBean>

+      <date>2011-11-22 18:40:39.881 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>074eb4cd-83ed-4cdb-9467-149b7a56e069</identification>

+      </annotationBean>

+      <date>2013-12-01 16:18:42.703 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>333a2d0f-1bbd-4b9a-8a8c-e6adf0260ab7</identification>

+      </annotationBean>

+      <date>2011-11-24 14:46:16.601 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8363dd35-5bd2-4a9c-b510-df28a06ddb27</identification>

+      </annotationBean>

+      <date>2013-01-17 11:06:50.425 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4e8140c6-4ea2-4cf7-8cb1-a32b9303a6e5</identification>

+      </annotationBean>

+      <date>2013-05-15 17:10:36.217 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>513a43cc-1060-4a1d-ba0c-028043d1233a</identification>

+      </annotationBean>

+      <date>2011-11-22 18:18:45.718 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>61156f32-8a7a-4b12-bdcb-602402b9d0c2</identification>

+      </annotationBean>

+      <date>2013-11-18 12:56:45.998 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f20cac78-abcd-4179-b4ef-a1f9fff97830</identification>

+      </annotationBean>

+      <date>2011-11-21 18:07:36.838 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a36c4bad-56c9-40cc-9174-f2aac9eb318f</identification>

+      </annotationBean>

+      <date>2011-11-09 12:06:37.861 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6ac3127-b4fd-423f-b8ea-7c67382c0c6e</identification>

+      </annotationBean>

+      <date>2013-01-09 11:48:18.686 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ccad05ca-675d-4a33-ae8a-7b85358083cc</identification>

+      </annotationBean>

+      <date>2012-05-11 13:02:31.318 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>962a0a90-c3ac-4e56-beab-c879fdf91050</identification>

+      </annotationBean>

+      <date>2013-12-01 12:38:27.248 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e3a1968c-a568-43c1-9302-7e8629f1cc2d</identification>

+      </annotationBean>

+      <date>2013-01-23 16:36:06.849 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3c701c50-edac-45e8-9fad-65ccbb071fab</identification>

+      </annotationBean>

+      <date>2012-12-20 16:19:29.454 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ee3879c2-3155-4067-9dac-779ae1e6c2de</identification>

+      </annotationBean>

+      <date>2012-12-19 18:49:09.280 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9506d818-2da0-4e8e-ad1c-a91cf72fc161</identification>

+      </annotationBean>

+      <date>2011-11-08 15:55:04.831 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>99bb57eb-14ef-4df7-bbc7-56c00f9c319d</identification>

+      </annotationBean>

+      <date>2012-03-23 15:45:48.778 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>41d30e9c-a411-487c-ae94-89374dccd030</identification>

+      </annotationBean>

+      <date>2012-12-20 17:56:31.850 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4167da3f-4e8b-4635-a274-20aac25516aa</identification>

+      </annotationBean>

+      <date>2013-10-04 08:24:52.757 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3e709cb8-a935-4381-af9e-767f54efb146</identification>

+      </annotationBean>

+      <date>2012-04-25 14:47:41.720 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ab3ad007-f3b8-436f-9311-33c9693033c7</identification>

+      </annotationBean>

+      <date>2013-01-11 15:52:55.484 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0fe5a9e0-0841-4695-b22e-e8b410248054</identification>

+      </annotationBean>

+      <date>2013-01-11 12:40:01.557 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cceae07a-e65a-4cbe-be3c-dec935cc0e77</identification>

+      </annotationBean>

+      <date>2013-05-15 20:29:06.6 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>743d7c90-ab3e-4e82-b86e-d17b42b186e6</identification>

+      </annotationBean>

+      <date>2012-05-04 09:34:30.415 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d12cf393-afe6-4590-aa0e-884e76d82b23</identification>

+      </annotationBean>

+      <date>2012-12-05 11:46:26.334 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6df98a99-7585-4314-9fdb-40ba3ebc8e39</identification>

+      </annotationBean>

+      <date>2012-05-04 10:31:01.619 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e292dc02-59e9-4866-93fc-143258002103</identification>

+      </annotationBean>

+      <date>2012-04-28 18:41:36.773 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>586f8ce9-85fe-4ac2-b466-74742f93dc42</identification>

+      </annotationBean>

+      <date>2013-12-01 14:42:32.611 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93d385e9-3879-4ae7-9d3e-9d3c27c53522</identification>

+      </annotationBean>

+      <date>2011-11-04 13:46:32.979 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>728a5880-666d-462e-88f6-1768b373e0e1</identification>

+      </annotationBean>

+      <date>2012-12-04 13:18:20.90 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c0af7f5d-6775-4936-8812-1a3a3e4b7a3b</identification>

+      </annotationBean>

+      <date>2013-11-30 13:51:57.594 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dfb58f1f-c4ba-40d8-b2f2-07394de701ae</identification>

+      </annotationBean>

+      <date>2013-10-09 16:38:56.243 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>11d0cc71-5734-4bd5-931e-98b00a29e122</identification>

+      </annotationBean>

+      <date>2013-05-15 17:13:50.855 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>92bb23ba-fbbe-45f7-8f5f-b31cb3aa7f79</identification>

+      </annotationBean>

+      <date>2012-04-28 19:24:01.196 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>59ffa5d9-6915-4312-9620-6cec2bd4fb23</identification>

+      </annotationBean>

+      <date>2012-05-04 15:00:00.624 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>307a51ab-df22-4987-b7a0-a5e015b06757</identification>

+      </annotationBean>

+      <date>2012-03-01 12:01:37.339 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>23c5e501-a8b4-415e-8366-76edb61aab08</identification>

+      </annotationBean>

+      <date>2012-05-04 10:39:24.942 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a063f42b-9a47-4011-b29d-baed86ae4896</identification>

+      </annotationBean>

+      <date>2013-01-11 12:32:10.218 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>90f97195-71da-40fb-8de7-b2c74b3a2433</identification>

+      </annotationBean>

+      <date>2013-10-11 17:50:32.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>795326cb-878f-416c-86cd-1990667a1da9</identification>

+      </annotationBean>

+      <date>2012-12-20 18:05:44.999 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fd76b42c-77f6-4e7f-93af-69384c2c9105</identification>

+      </annotationBean>

+      <date>2011-11-24 17:19:06.647 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e3dc57e9-3651-445f-93e8-8d149ecba436</identification>

+      </annotationBean>

+      <date>2013-01-28 14:27:56.442 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>76d670da-f8db-43ed-a159-c81f990759eb</identification>

+      </annotationBean>

+      <date>2012-12-21 17:07:02.219 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>13ce0f8b-ca6d-4645-924c-a7f7b4a52a54</identification>

+      </annotationBean>

+      <date>2012-12-21 14:09:10.315 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c71fead4-57e8-49ee-8f7e-0d68357273e6</identification>

+      </annotationBean>

+      <date>2013-10-03 18:22:03.352 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>257f7030-698d-4448-aa77-3847bfd6f783</identification>

+      </annotationBean>

+      <date>2012-05-04 10:26:08.80 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>92293ed3-0270-4e77-ae56-18d235d8fd3d</identification>

+      </annotationBean>

+      <date>2013-11-18 15:46:17.471 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0a7966e1-588e-4980-aae0-4b9a848ca6ee</identification>

+      </annotationBean>

+      <date>2011-11-22 14:33:25.559 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fd163ae4-6a73-4c2c-9a10-0cb32dcf8199</identification>

+      </annotationBean>

+      <date>2013-05-15 17:12:55.383 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bb9125d2-c93f-4c19-8b77-47daf573fd3e</identification>

+      </annotationBean>

+      <date>2013-10-04 07:48:18.664 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1d4803cf-a0cb-4a2d-95b0-a59646942cce</identification>

+      </annotationBean>

+      <date>2011-11-21 13:55:19.34 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>40ec4763-13af-4628-a1db-025703acf6e3</identification>

+      </annotationBean>

+      <date>2013-01-11 16:02:07.17 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d567eb48-71b5-4ad5-bd2d-b920600b7b92</identification>

+      </annotationBean>

+      <date>2011-11-07 18:32:32.292 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>27eaa436-66ca-48fd-a4e9-560280a81f69</identification>

+      </annotationBean>

+      <date>2011-11-21 14:39:32.36 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6a4142d5-9598-4c6f-8600-ea8cb31039d1</identification>

+      </annotationBean>

+      <date>2012-03-28 11:55:28.922 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6ee4540b-5d7e-4c4d-a86e-922bb4787402</identification>

+      </annotationBean>

+      <date>2012-12-20 17:47:08.329 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1839c659-62f7-480d-ba15-23fb96ef2033</identification>

+      </annotationBean>

+      <date>2013-01-10 15:46:39.134 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2cb52284-7600-44b0-b305-3854c63c1077</identification>

+      </annotationBean>

+      <date>2012-03-28 15:18:24.299 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>da112a70-4cf6-4111-94b1-e6d35970bcb3</identification>

+      </annotationBean>

+      <date>2013-01-09 18:36:37.983 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bfd0fbc3-fa8e-4cdf-aaf6-ef76a3d57bd2</identification>

+      </annotationBean>

+      <date>2011-11-07 18:40:32.173 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2506d815-84f8-4b0c-a9ec-641b65a5dec3</identification>

+      </annotationBean>

+      <date>2013-10-03 15:39:47.601 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>529144fb-782b-4c99-830e-6c39fb954f4b</identification>

+      </annotationBean>

+      <date>2013-10-03 18:24:16.656 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2cb799df-2334-4890-aec7-ed5eba8ee8b0</identification>

+      </annotationBean>

+      <date>2013-10-10 17:07:26.684 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>39d63a5d-98f1-48ba-a0d6-5e3039d29c16</identification>

+      </annotationBean>

+      <date>2012-05-04 09:31:19.206 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fe9501ea-42ed-492e-8e90-5278e10c5406</identification>

+      </annotationBean>

+      <date>2013-01-14 16:35:57.409 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d409a094-032c-435d-8f0e-a3e76707db64</identification>

+      </annotationBean>

+      <date>2013-11-30 13:30:23.908 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>53ac829c-49dd-4972-8cdc-5b921399dc80</identification>

+      </annotationBean>

+      <date>2012-07-13 13:06:17.714 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>333d2161-7fb5-46a7-94c8-083f66de57f6</identification>

+      </annotationBean>

+      <date>2011-11-09 11:10:10.871 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c1b45776-1dcf-4353-8522-e8089dcd4ea2</identification>

+      </annotationBean>

+      <date>2011-11-09 14:21:05.369 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3a834560-7d54-4fa9-9864-b3ddcc9b07db</identification>

+      </annotationBean>

+      <date>2013-12-02 12:04:02.454 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1b1ed6b0-02c2-4d67-a0e0-1df0b4112343</identification>

+      </annotationBean>

+      <date>2013-10-04 08:06:28.916 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>771fea2a-4d51-4369-9646-b16737fa755a</identification>

+      </annotationBean>

+      <date>2012-05-11 13:44:45.853 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a44517c6-0d44-41d8-8314-682b01b9e033</identification>

+      </annotationBean>

+      <date>2012-07-13 14:49:11.8 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>daf6ec02-08d3-415f-87ce-2970d34269aa</identification>

+      </annotationBean>

+      <date>2013-01-11 19:16:20.44 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>14438938-07f3-447b-9a9c-c8a44a7b961f</identification>

+      </annotationBean>

+      <date>2011-11-17 15:10:25.360 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5092cf75-031d-4eff-84bf-5f7d8eb07cb8</identification>

+      </annotationBean>

+      <date>2012-12-21 17:01:29.111 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1b565d35-8243-4afe-80ea-7c9d856d0d4d</identification>

+      </annotationBean>

+      <date>2013-01-11 16:42:32.205 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3bf6d8c6-9e25-4ec6-bae1-96bfa5a0cc7d</identification>

+      </annotationBean>

+      <date>2012-03-30 13:04:48.177 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c683309d-7d70-4310-ac3f-4883841ae0a2</identification>

+      </annotationBean>

+      <date>2012-05-02 13:23:39.499 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9a47f3f8-50a9-45ad-bc65-285daae70bf0</identification>

+      </annotationBean>

+      <date>2012-12-18 18:06:16.104 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f41ac2f8-595e-4325-b628-ed48058b4ded</identification>

+      </annotationBean>

+      <date>2012-12-21 09:56:35.654 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>45636828-dbeb-4aa5-802e-0d537e0dec55</identification>

+      </annotationBean>

+      <date>2013-11-30 13:59:56.601 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b8b38087-1e9e-4faa-a3d4-6e4036b9ac1e</identification>

+      </annotationBean>

+      <date>2013-10-09 16:35:15.129 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fe502395-f478-4b50-9285-b535da8deab8</identification>

+      </annotationBean>

+      <date>2011-11-24 13:39:26.164 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b87f5c9e-a7e8-4d75-9daf-efc2e779a52a</identification>

+      </annotationBean>

+      <date>2012-07-13 12:54:58.99 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>839855e6-35be-4ddb-b770-d38f557bba14</identification>

+      </annotationBean>

+      <date>2012-12-20 14:03:55.536 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3c2e7365-b4b1-47dc-b22f-c7e856f1b003</identification>

+      </annotationBean>

+      <date>2012-04-27 23:19:15.870 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>04438dc6-d340-48e1-9351-0ffc0e12c985</identification>

+      </annotationBean>

+      <date>2013-10-09 16:37:30.833 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6f2f64d3-93f3-40db-9d11-6105e8716cf7</identification>

+      </annotationBean>

+      <date>2011-11-24 18:49:37.818 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4f38bb2-0110-4797-bb35-e008d0ac7656</identification>

+      </annotationBean>

+      <date>2012-12-18 17:31:55.700 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>123d8000-2c81-42a5-b646-b7493b136f8d</identification>

+      </annotationBean>

+      <date>2011-11-24 17:06:54.684 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9dedff5e-f858-4245-9cec-ae6b34f309df</identification>

+      </annotationBean>

+      <date>2012-12-20 17:05:13.258 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9225db81-ffc3-491b-8ebb-3eb5bd75d59e</identification>

+      </annotationBean>

+      <date>2013-05-15 13:42:27.771 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b620d46e-d3d4-4c1b-9cc3-b94faba482fd</identification>

+      </annotationBean>

+      <date>2013-01-11 11:30:09.359 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>17ca4797-80f7-4253-8bd0-8b2630a33c78</identification>

+      </annotationBean>

+      <date>2012-07-13 13:59:19.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7924bf4-dd95-4d80-bb98-281e5eb86b72</identification>

+      </annotationBean>

+      <date>2012-07-13 12:45:05.52 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c8050851-504b-4a74-819b-5cdcac176a78</identification>

+      </annotationBean>

+      <date>2013-10-21 19:05:13.167 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc2d7d01-5d1c-4898-8228-69606c5acf58</identification>

+      </annotationBean>

+      <date>2011-11-21 15:50:38.679 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5eb2b76f-09b1-4928-805f-090ef7c2c23a</identification>

+      </annotationBean>

+      <date>2013-09-20 19:26:59.371 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1a85bdae-0ff1-44d6-8245-63c0eeafad48</identification>

+      </annotationBean>

+      <date>2012-04-28 20:33:14.990 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>23db9793-fc3c-4ade-865c-a9aa3529e3aa</identification>

+      </annotationBean>

+      <date>2011-11-24 19:04:14.974 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f5934228-509a-4989-a8b5-63ba7505cb8b</identification>

+      </annotationBean>

+      <date>2013-01-11 12:01:16.636 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f7d4d6a9-5c79-4239-90dc-fca356cd9bf7</identification>

+      </annotationBean>

+      <date>2012-11-27 16:42:46.422 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0005ea9f-356d-43ec-9df7-2300471f25ae</identification>

+      </annotationBean>

+      <date>2012-03-30 14:40:09.345 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ddc970ae-57d7-42a0-b4e9-412f693f8d0d</identification>

+      </annotationBean>

+      <date>2012-07-13 13:12:47.916 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>633c3ff0-9f31-4557-b0e5-18632ba03926</identification>

+      </annotationBean>

+      <date>2012-06-05 18:45:06.850 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0e737955-bb56-4ebb-b10c-650452368c81</identification>

+      </annotationBean>

+      <date>2012-12-20 17:17:27.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7128d5fb-36d6-40a8-867e-a3a8baaf2e10</identification>

+      </annotationBean>

+      <date>2012-12-21 18:31:47.792 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf9d15ea-045f-40d4-8842-a7b0808a7f14</identification>

+      </annotationBean>

+      <date>2012-07-13 13:04:11.174 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>48be13ee-706d-470d-8d35-cd8423758270</identification>

+      </annotationBean>

+      <date>2012-05-04 10:42:23.636 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>59cac534-0d2b-4866-8510-4c741b0202ac</identification>

+      </annotationBean>

+      <date>2013-01-11 19:03:03.27 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5d7bde02-2996-4519-b9b6-5097e17a5fcc</identification>

+      </annotationBean>

+      <date>2013-05-15 16:45:39.47 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1d62c6c5-40d1-4d56-9ce9-033d08a6f767</identification>

+      </annotationBean>

+      <date>2013-01-10 17:09:44.977 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>63be72dd-ab9b-4a64-bc94-6f6866918dbf</identification>

+      </annotationBean>

+      <date>2012-12-20 17:07:04.775 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1af8af24-d8f4-48c6-b9ea-d4d690586099</identification>

+      </annotationBean>

+      <date>2011-11-03 14:26:53.969 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7a147120-2fc6-4d59-9016-66afec9ec922</identification>

+      </annotationBean>

+      <date>2012-12-04 11:25:39.180 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>44804789-f269-41c6-80ef-a5a355f9a616</identification>

+      </annotationBean>

+      <date>2011-11-24 16:16:14.639 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow takes as input a file containing species occurrence points to create a model with the openModeller Web Service. Algorithm, environmental layers and mask are selected during the workflow. The model is tested (internal test and optional cross validation external test) and then projected one or more times. All points from the input file are used to create a single model, even if there are differences in the scientific names. Cross validation calculates the mean AUC. Model projections can be downloaded from the links in the workflow output. They are geotiff files with suitability values ranging from 0 to 254 (nodata=255).

+

+For more information about the input file format, please check the documentation of the corresponding parameter. The default occurrence points are from a marine species called Gammarus tigrinus, so it is necessary to choose marine environmental layers during the modelling procedure to use it.

+

+Workflow requirements: When running on Taverna workbench, this workflow requires Internet connection and the Taverna interaction plugin installed.

+

+Please note that ecological niche modelling experiments can take a long time to run depending on the parameters - sometimes several hours. This may happen with high resolution environmental layers, thousands of occurrence points and heavy algorithms, such as ANN and GARP BS. Cancelling a workflow run may not cancel the corresponding job on the server side, so if this procedure is repeated the server may get overloaded.

+

+More information and documentation about this workflow can be found here: 

+https://wiki.biovel.eu/display/doc/Ecological+Niche+Modelling+%28ENM%29+Workflow</text>

+      </annotationBean>

+      <date>2013-11-29 13:00:03.669 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4406cd38-e39f-40ea-9eb9-70ef4204a842</identification>

+      </annotationBean>

+      <date>2012-10-10 11:08:15.428 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>84017c76-6664-43b7-ab1b-80a2ef539cdd</identification>

+      </annotationBean>

+      <date>2013-10-10 15:28:03.741 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8a39a705-197d-4bc6-841a-08430ce89151</identification>

+      </annotationBean>

+      <date>2012-04-02 09:34:47.603 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5cdd23ef-181d-4f06-bbdd-121739c617e7</identification>

+      </annotationBean>

+      <date>2012-11-14 13:22:37.273 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1d07dc7-b611-4159-90ce-e01808bafa1c</identification>

+      </annotationBean>

+      <date>2012-12-04 11:53:40.42 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9f0d160d-a216-4ffd-959e-20d19c73918c</identification>

+      </annotationBean>

+      <date>2012-12-21 10:05:24.925 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f353eb62-f827-4641-bb44-d599d12f63b6</identification>

+      </annotationBean>

+      <date>2012-12-04 12:45:00.862 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>064fcb33-cb4c-424c-a608-258c8529652e</identification>

+      </annotationBean>

+      <date>2013-05-16 14:43:04.482 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0a7966e1-588e-4980-aae0-4b9a848ca6ee</identification>

+      </annotationBean>

+      <date>2011-11-21 18:50:05.812 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>10474255-6fa9-42b8-9a37-d1baa0dde4ef</identification>

+      </annotationBean>

+      <date>2012-05-04 10:40:49.823 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3be29d2c-4a81-41cd-a6dc-e877f63a0abf</identification>

+      </annotationBean>

+      <date>2013-01-23 16:48:21.818 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51ba8a97-2d22-4d9f-b535-b63f2a673613</identification>

+      </annotationBean>

+      <date>2013-10-15 15:12:16.938 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f39abc8f-0d89-4e57-9097-6deef649d332</identification>

+      </annotationBean>

+      <date>2013-12-01 13:32:35.0 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cb4a2773-a796-42c0-a925-b4663e59f61f</identification>

+      </annotationBean>

+      <date>2011-11-17 14:11:30.4 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>165732fd-12da-4665-8a51-00d57baf11b3</identification>

+      </annotationBean>

+      <date>2011-11-25 11:10:31.303 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>90b84c54-03c0-4ab9-a08f-cab64255420b</identification>

+      </annotationBean>

+      <date>2013-11-19 15:53:26.624 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>61b5e6e5-2823-482c-9812-6bdfbea3f3c5</identification>

+      </annotationBean>

+      <date>2012-03-28 12:20:23.983 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>24fa6150-33e4-4124-a57b-dadb6c6a06e8</identification>

+      </annotationBean>

+      <date>2013-10-10 17:17:23.721 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4cee8c32-5f31-47a0-ae28-678a9e975cba</identification>

+      </annotationBean>

+      <date>2013-05-15 13:40:59.952 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>56fd703e-6313-45a9-83db-f5062894299d</identification>

+      </annotationBean>

+      <date>2013-09-03 14:12:31.452 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>df09ef4f-2c4b-4126-8da1-8e76ce507dcc</identification>

+      </annotationBean>

+      <date>2012-11-14 12:50:06.510 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ed15704b-218e-47c4-baaa-0f0124316c5f</identification>

+      </annotationBean>

+      <date>2013-01-17 11:35:04.760 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28e01873-33e1-4744-a1e6-79cf561246c1</identification>

+      </annotationBean>

+      <date>2011-11-21 16:38:17.843 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>559b7e33-3a90-434a-871d-4cc89d471e22</identification>

+      </annotationBean>

+      <date>2012-07-13 13:48:55.296 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dfe2a85b-8867-4c2e-93d8-4d5880652ec1</identification>

+      </annotationBean>

+      <date>2011-11-21 16:54:18.653 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7137453a-6fc2-46a5-98d4-2857d4f75135</identification>

+      </annotationBean>

+      <date>2012-07-13 12:44:32.463 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6caf79aa-bb20-424d-939d-98a0cee88c99</identification>

+      </annotationBean>

+      <date>2013-01-09 22:29:04.841 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>06932682-b75e-4b62-8949-98cc21102ec4</identification>

+      </annotationBean>

+      <date>2012-04-28 18:34:15.88 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8fd44ec3-6db8-4d1f-8be5-dea7131f75d9</identification>

+      </annotationBean>

+      <date>2013-10-11 17:09:47.620 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>37dc264d-9f14-40ec-99aa-1e9548dc5f12</identification>

+      </annotationBean>

+      <date>2013-10-04 09:54:34.507 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3f9d6974-fabb-4cf0-a32a-30ed59dc30aa</identification>

+      </annotationBean>

+      <date>2012-12-19 18:58:34.738 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>76e59ce8-e960-415a-b6cf-ff75418d7693</identification>

+      </annotationBean>

+      <date>2012-02-28 12:23:26.855 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5a1a2b1a-89d2-4e4d-a329-5fbd194b3b6c</identification>

+      </annotationBean>

+      <date>2011-11-17 17:40:30.950 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>70611541-bb7c-4221-9f67-66c95b2cbf88</identification>

+      </annotationBean>

+      <date>2013-10-15 14:48:14.628 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7fa354cc-50e3-42d3-9fab-2d3acc4ba4e7</identification>

+      </annotationBean>

+      <date>2012-12-20 13:31:11.443 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9ceb83b-7d35-4fef-b559-14638536af44</identification>

+      </annotationBean>

+      <date>2012-07-13 13:32:03.154 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>df546bb6-969b-4637-9af5-12a1148b9a16</identification>

+      </annotationBean>

+      <date>2011-11-04 12:07:21.556 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>83e84a44-82cb-4e19-8e1b-75ba4ba7e19d</identification>

+      </annotationBean>

+      <date>2013-01-24 13:34:40.680 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>871108ab-2884-4d9e-b29c-32db1fb61860</identification>

+      </annotationBean>

+      <date>2011-11-03 15:53:19.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>eb82d46a-0e13-4087-a22c-f011bf839982</identification>

+      </annotationBean>

+      <date>2012-11-14 13:18:39.108 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b32f1187-29c4-48f2-b445-c632464815be</identification>

+      </annotationBean>

+      <date>2013-09-06 17:40:47.359 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1739ed28-97d7-4532-9314-9dd09f22e7de</identification>

+      </annotationBean>

+      <date>2012-03-28 16:04:05.90 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cec97d80-2203-4927-9d08-bd0fe40bc50d</identification>

+      </annotationBean>

+      <date>2013-10-23 21:44:26.815 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5147ff56-ed65-4a7d-8bb7-0ba607f8ddfa</identification>

+      </annotationBean>

+      <date>2011-11-22 14:27:06.29 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>21a62748-ce9a-499f-a8c9-9bd767067945</identification>

+      </annotationBean>

+      <date>2012-04-28 19:25:38.447 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>850a816b-8c64-422f-903f-98be109e3230</identification>

+      </annotationBean>

+      <date>2013-01-28 14:29:33.570 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>91eb9663-5f64-4f7c-a068-8c69d8543a5a</identification>

+      </annotationBean>

+      <date>2013-12-02 11:49:50.491 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9f2cc069-54ac-4297-9557-8b363ff5685d</identification>

+      </annotationBean>

+      <date>2013-11-19 16:07:44.160 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ee4c3406-93df-4435-92be-fcf4002f5f98</identification>

+      </annotationBean>

+      <date>2011-11-23 17:18:20.342 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80e611da-ade0-4fcb-9b85-d245b143f960</identification>

+      </annotationBean>

+      <date>2012-12-04 11:16:01.491 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7373acdd-4bde-4bf1-b50c-c54e9fc62b3d</identification>

+      </annotationBean>

+      <date>2011-11-17 17:54:15.837 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5ac920fe-e488-4a31-bb29-88557bd66633</identification>

+      </annotationBean>

+      <date>2011-11-17 13:50:58.165 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6ca36b22-84ec-40b3-b090-88245ad414fb</identification>

+      </annotationBean>

+      <date>2013-10-03 18:19:31.169 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4867de97-14df-481c-b6c7-f8219bca1cd1</identification>

+      </annotationBean>

+      <date>2013-01-24 13:21:55.380 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>69dd4656-9b48-40ae-878c-14765824b062</identification>

+      </annotationBean>

+      <date>2012-04-25 15:52:12.82 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9d03988-a16a-49a6-ab7e-9a9371638436</identification>

+      </annotationBean>

+      <date>2013-10-11 17:22:50.757 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c3897e7-7ca2-4271-a0f8-a2f226a2c54e</identification>

+      </annotationBean>

+      <date>2013-10-04 07:51:16.227 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ec8ce507-2c77-436f-a0d8-a5a22a04d96a</identification>

+      </annotationBean>

+      <date>2013-11-30 13:55:30.826 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a9d8c22-e084-4012-8fc5-18650b0aab09</identification>

+      </annotationBean>

+      <date>2012-06-29 14:38:32.149 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c32da442-7cf8-4061-953a-9908b798e760</identification>

+      </annotationBean>

+      <date>2011-11-07 11:54:30.715 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>650501cc-aee7-4b26-b884-7b5d8010ec3b</identification>

+      </annotationBean>

+      <date>2013-12-01 12:18:29.588 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a76d2a68-c014-4044-9879-9b0ea9b65a2a</identification>

+      </annotationBean>

+      <date>2011-11-22 17:36:54.828 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0170ccb4-0c0a-4909-b6eb-71db86955878</identification>

+      </annotationBean>

+      <date>2013-12-02 16:37:06.320 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6f6766b-c496-4030-8942-48ce900f2e73</identification>

+      </annotationBean>

+      <date>2012-11-14 16:09:36.505 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>90192f63-85b8-433c-9639-2f6b8160c771</identification>

+      </annotationBean>

+      <date>2012-12-20 12:49:28.682 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>719edfd1-30c8-48cb-a20b-0dcfefac1eaa</identification>

+      </annotationBean>

+      <date>2013-11-29 13:46:25.863 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>553034fb-8f3d-4aef-9ecc-144af394f520</identification>

+      </annotationBean>

+      <date>2012-12-20 21:18:03.637 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cf4ce304-45d8-4809-991f-2aec58266609</identification>

+      </annotationBean>

+      <date>2013-01-11 11:35:15.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e5fdef30-e5dd-4b51-953a-c9d3c9c7e0ea</identification>

+      </annotationBean>

+      <date>2012-07-13 13:15:09.205 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>54d57f7c-0b4a-4036-b19e-dea4856c5edc</identification>

+      </annotationBean>

+      <date>2013-01-09 11:44:38.678 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>55d193a4-6af0-4a5b-987c-01266e2d65d3</identification>

+      </annotationBean>

+      <date>2012-12-19 18:51:59.478 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5588df4d-c584-4a3b-901e-d9e02d4c2f25</identification>

+      </annotationBean>

+      <date>2011-11-24 17:46:28.453 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>62e2e485-cf06-4be1-8aaa-d0f2182a6478</identification>

+      </annotationBean>

+      <date>2013-02-01 13:43:22.881 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff2cd3dd-7aef-4fd6-ad7f-01aedbd2a9f8</identification>

+      </annotationBean>

+      <date>2012-12-21 14:13:10.11 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c8814483-5936-4c7b-8429-fc60f2ccc83f</identification>

+      </annotationBean>

+      <date>2013-05-15 17:15:16.951 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>db7c0623-c024-4d2f-8a3b-7017503eb091</identification>

+      </annotationBean>

+      <date>2012-12-04 12:38:06.928 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cbad4159-8a95-4ba4-b7ff-0c56dbbefd0a</identification>

+      </annotationBean>

+      <date>2012-12-20 20:51:52.218 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5ffb8e46-887a-4d4a-b9ed-a28e93978929</identification>

+      </annotationBean>

+      <date>2013-12-01 13:17:20.229 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>10eb29ed-ab46-4b0d-a0db-918304c653ab</identification>

+      </annotationBean>

+      <date>2011-11-23 18:57:20.905 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>39c3fec9-8d15-4e34-a6a2-2b0609b2b0a5</identification>

+      </annotationBean>

+      <date>2012-07-13 13:13:36.557 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2c744a18-b51b-4961-893f-45db09097718</identification>

+      </annotationBean>

+      <date>2012-11-14 11:59:41.927 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>00575d56-1f49-4f96-ba75-7d7894c76ba0</identification>

+      </annotationBean>

+      <date>2012-07-13 13:56:37.232 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="701c6ec1-deeb-48cd-8393-c98da6e097b1" role="nested"><name>Select_projection_la</name><inputPorts><port><name>om_layers_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;ns1:getLayersResponse xmlns:ns1="http://openmodeller.cria.org.br/ws/2.0"&gt;&lt;AvailableLayers xmlns="http://openmodeller.cria.org.br/xml/2.0"&gt;&lt;LayersGroup Id="1"&gt;&lt;Label&gt;layers&lt;/Label&gt;&lt;LayersGroup Id="2"&gt;&lt;Label&gt;marine&lt;/Label&gt;&lt;LayersGroup Id="3"&gt;&lt;Label&gt;global&lt;/Label&gt;&lt;LayersGroup Id="4"&gt;&lt;Label&gt;bio-oracle&lt;/Label&gt;&lt;LayersGroup Id="5"&gt;&lt;Label&gt;present&lt;/Label&gt;&lt;LayersGroup Id="6"&gt;&lt;Label&gt;5arc-minutes&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/00c19100-e62e-11e1-bab3-2bdeab8590c2"&gt;&lt;Label&gt;Maximum cloud cover (%)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/0211d240-e62e-11e1-b9b0-176c2982bebc"&gt;&lt;Label&gt;Mean cloud cover (%)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/037ef25c-e62e-11e1-a5e2-57412d659c99"&gt;&lt;Label&gt;Minimum cloud cover (%)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/04d3995a-e62e-11e1-9e77-1752d2d9fe89"&gt;&lt;Label&gt;Maximum diffuse attenuation (m-1)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/0627883e-e62e-11e1-99bf-a3c030735e79"&gt;&lt;Label&gt;Mean diffuse attenuation (m-1)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/077a16ca-e62e-11e1-8a8a-eb0fea58662b"&gt;&lt;Label&gt;Minimum diffuse attenuation (m-1)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/08d1ef3e-e62e-11e1-af07-ef24e92abfb0"&gt;&lt;Label&gt;Mean dissolved oxygen (ml/l)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/0a355ae6-e62e-11e1-a72d-c32a6ce66106"&gt;&lt;Label&gt;Mean nitrate (µmol/l)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/0b988f5c-e62e-11e1-8a08-3f9e764f2325"&gt;&lt;Label&gt;Maximum photosynthetically available radiation (Einstein/m2/day)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/0d13dd14-e62e-11e1-843a-c30e9f228a8d"&gt;&lt;Label&gt;Mean photosynthetically available radiation (Einstein/m2/day)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/0e840836-e62e-11e1-8913-77744bc5e853"&gt;&lt;Label&gt;Mean pH&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/10078fca-e62e-11e1-b190-8759b9ecbe51"&gt;&lt;Label&gt;Mean phosphate (µmol/l)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/1172dcfc-e62e-11e1-bace-d7355ff976b9"&gt;&lt;Label&gt;Mean salinity (PSS)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/12ff632e-e62e-11e1-9279-57e31adc2d14"&gt;&lt;Label&gt;Mean silicate (µmol/l)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/147ad60c-e62e-11e1-b5fd-07144468dd6d"&gt;&lt;Label&gt;Maximum sea surface temperature (Celsius)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/1613be66-e62e-11e1-bd5c-df3f68967e85"&gt;&lt;Label&gt;Mean sea surface temperature (Celsius)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/178120a4-e62e-11e1-a0ba-3f8182f5fb50"&gt;&lt;Label&gt;Minimum sea surface temperature (Celsius)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/18f2657e-e62e-11e1-9765-677a01aec899"&gt;&lt;Label&gt;Sea surface temperature range (Celsius)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/f9c99a82-e62d-11e1-aa1a-2fb2c813f3c3"&gt;&lt;Label&gt;Mean calcite concentration (mol/m3)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/fb423fd6-e62d-11e1-8bc3-07d1142b7957"&gt;&lt;Label&gt;Maximum chlorophyll A (mg/m3)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/fc977504-e62d-11e1-a4cb-fb1af5669980"&gt;&lt;Label&gt;Mean chlorophyll A (mg/m3)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/fdfc77f0-e62d-11e1-9f5f-77fa95d677ed"&gt;&lt;Label&gt;Minimum chlorophyll A (mg/m3)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/bio-oracle/present/5arc-minutes/ff643a88-e62d-11e1-abdb-bb9b6275805b"&gt;&lt;Label&gt;Range of chlorophyll A (mg/m3)&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="7"&gt;&lt;Label&gt;incofish&lt;/Label&gt;&lt;LayersGroup Id="8"&gt;&lt;Label&gt;HCAFv4&lt;/Label&gt;&lt;LayersGroup Id="9"&gt;&lt;Label&gt;2050&lt;/Label&gt;&lt;LayersGroup Id="10"&gt;&lt;Label&gt;30arc-minutes&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/2050/30arc-minutes/a8150460-3aca-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;Mean annual bottom salinity in psu&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/2050/30arc-minutes/a8150461-3aca-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;Mean annual surface salinity in psu&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/2050/30arc-minutes/a8152b70-3aca-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;Mean annual bottom temperature in Celsius&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/2050/30arc-minutes/a8152b71-3aca-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;Mean annual surface temperature in Celsius&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/2050/30arc-minutes/a8152b72-3aca-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;Mean annual sea ice concentration&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="11"&gt;&lt;Label&gt;geography&lt;/Label&gt;&lt;LayersGroup Id="12"&gt;&lt;Label&gt;30arc-minutes&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/geography/30arc-minutes/3100d080-3ac9-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;Mean depth in meters&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/geography/30arc-minutes/bd2368d0-04bd-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Mean annual distance to land in Kilometers&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/geography/30arc-minutes/d0244c90-04bf-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Minimum depth in meters&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/geography/30arc-minutes/dcb9bc10-04bf-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Maximum depth in meters&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="13"&gt;&lt;Label&gt;present&lt;/Label&gt;&lt;LayersGroup Id="14"&gt;&lt;Label&gt;30arc-minutes&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/0ae928f0-04c0-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Mean annual bottom salinity in psu&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Mean annual surface salinity in psu&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/3ae120d0-04c0-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Mean annual bottom temperature in Celsius&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/4be275f0-04c0-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Mean annual surface temperature in Celsius&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/61e7a060-04bf-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Mean annual sea ice concentration&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/9602dc20-04bf-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Mean annual primary production (chlorophyll A) in mgC/m2/day&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="15"&gt;&lt;Label&gt;masks&lt;/Label&gt;&lt;LayersGroup Id="16"&gt;&lt;Label&gt;country&lt;/Label&gt;&lt;LayersGroup Id="17"&gt;&lt;Label&gt;brazil&lt;/Label&gt;&lt;LayersGroup Id="18"&gt;&lt;Label&gt;30arc-seconds&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/masks/country/brazil/30arc-seconds/2c1e2d30-c492-11e1-9b21-0800200c9a66"&gt;&lt;Label&gt;Brazil mask&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="19"&gt;&lt;Label&gt;terrestrial&lt;/Label&gt;&lt;LayersGroup Id="20"&gt;&lt;Label&gt;climate&lt;/Label&gt;&lt;LayersGroup Id="21"&gt;&lt;Label&gt;global&lt;/Label&gt;&lt;LayersGroup Id="22"&gt;&lt;Label&gt;ciat&lt;/Label&gt;&lt;LayersGroup Id="23"&gt;&lt;Label&gt;ipcc4&lt;/Label&gt;&lt;LayersGroup Id="24"&gt;&lt;Label&gt;2050&lt;/Label&gt;&lt;LayersGroup Id="25"&gt;&lt;Label&gt;bioclim&lt;/Label&gt;&lt;LayersGroup Id="26"&gt;&lt;Label&gt;10arc-minutes&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785740-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 01 - Annual Mean Temperature&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785741-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 02 - Mean Diurnal Range (Mean of monthly (max temp - min temp))&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785742-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 03 - Isothermality (BIO2/BIO7) (* 100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785743-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 04 - Temperature Seasonality (standard deviation *100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785744-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 05 - Maximum Temperature of Warmest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785745-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 06 - Minimum Temperature of Coldest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785746-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 07 - Temperature Annual Range (BIO5-BIO6)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785747-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 08 - Mean Temperature of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785748-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 09 - Mean Temperature of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785749-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 10 - Mean Temperature of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff78574a-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 11 - Mean Temperature of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff78574b-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 12 - Annual Precipitation&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff78574c-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 13 - Precipitation of Wettest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff78574d-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 14 - Precipitation of Driest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff78574e-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 15 - Precipitation Seasonality (Coefficient of Variation)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff78574f-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 16 - Precipitation of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785750-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 17 - Precipitation of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785751-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 18 - Precipitation of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/10arc-minutes/ff785752-3bbd-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 19 - Precipitation of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="27"&gt;&lt;Label&gt;30arc-seconds&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba0-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 01 - Annual Mean Temperature&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba1-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 02 - Mean Diurnal Range (Mean of monthly (max temp - min temp))&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba2-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 03 - Isothermality (BIO2/BIO7) (* 100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba3-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 04 - Temperature Seasonality (standard deviation *100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba4-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 05 - Maximum Temperature of Warmest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba5-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 06 - Minimum Temperature of Coldest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba6-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 07 - Temperature Annual Range (BIO5-BIO6)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba7-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 08 - Mean Temperature of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba8-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 09 - Mean Temperature of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975ba9-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 10 - Mean Temperature of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975baa-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 11 - Mean Temperature of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975bab-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 12 - Annual Precipitation&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975bac-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 13 - Precipitation of Wettest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975bad-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 14 - Precipitation of Driest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975bae-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 15 - Precipitation Seasonality (Coefficient of Variation)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975baf-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 16 - Precipitation of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975bb0-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 17 - Precipitation of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975bb1-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 18 - Precipitation of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/ciat/ipcc4/2050/bioclim/30arc-seconds/f2975bb2-3bc4-11e1-b86c-0800200c9a66"&gt;&lt;Label&gt;bio 19 - Precipitation of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="28"&gt;&lt;Label&gt;worldclim&lt;/Label&gt;&lt;LayersGroup Id="29"&gt;&lt;Label&gt;present&lt;/Label&gt;&lt;LayersGroup Id="30"&gt;&lt;Label&gt;bioclim&lt;/Label&gt;&lt;LayersGroup Id="31"&gt;&lt;Label&gt;10arc-minutes&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/14aecd40-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 01 - Annual Mean Temperature&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/3ed05d90-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 11 - Mean Temperature of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/3ed05d91-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 12 - Annual Precipitation&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/3ed05d92-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 13 - Precipitation of Wettest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/3ed05d93-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 14 - Precipitation of Driest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/3ed05d94-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 15 - Precipitation Seasonality (Coefficient of Variation)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/754f52e0-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 16 - Precipitation of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/754f52e1-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 17 - Precipitation of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/754f52e2-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 18 - Precipitation of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/754f52e3-04da-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 19 - Precipitation of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/bf441530-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 02 - Mean Diurnal Range (Mean of monthly (max temp - min temp))&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/cbea74a0-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 03 - Isothermality (BIO2/BIO7) (* 100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/d7c93e50-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 04 - Temperature Seasonality (standard deviation *100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/e4b161b0-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 05 - Maximum Temperature of Warmest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/f6e850a0-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 06 - Minimum Temperature of Coldest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/f6e877b0-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 07 - Temperature Annual Range (BIO5-BIO6)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/f6e877b1-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 08 - Mean Temperature of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/f6e877b2-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 09 - Mean Temperature of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/10arc-minutes/f6e877b3-04d9-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 10 - Mean Temperature of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="32"&gt;&lt;Label&gt;30arc-seconds&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb360-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 01 - Annual Mean Temperature&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb361-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 02 - Mean Diurnal Range (Mean of monthly (max temp - min temp))&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb362-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 03 - Isothermality (BIO2/BIO7) (* 100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb363-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 04 - Temperature Seasonality (standard deviation *100)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb364-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 05 - Maximum Temperature of Warmest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb365-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 06 - Minimum Temperature of Coldest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb366-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 07 - Temperature Annual Range (BIO5-BIO6)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb367-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 08 - Mean Temperature of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb368-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 09 - Mean Temperature of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb369-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 10 - Mean Temperature of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb36a-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 11 - Mean Temperature of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb36b-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 12 - Annual Precipitation&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb36c-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 13 - Precipitation of Wettest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb36d-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 14 - Precipitation of Driest Month&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb36e-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 15 - Precipitation Seasonality (Coefficient of Variation)&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb36f-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 16 - Precipitation of Wettest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb370-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 17 - Precipitation of Driest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb371-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 18 - Precipitation of Warmest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/climate/global/worldclim/present/bioclim/30arc-seconds/19afb372-0c8e-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;bio 19 - Precipitation of Coldest Quarter&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="33"&gt;&lt;Label&gt;topography&lt;/Label&gt;&lt;LayersGroup Id="34"&gt;&lt;Label&gt;global&lt;/Label&gt;&lt;LayersGroup Id="35"&gt;&lt;Label&gt;worldclim&lt;/Label&gt;&lt;LayersGroup Id="36"&gt;&lt;Label&gt;altitude&lt;/Label&gt;&lt;LayersGroup Id="37"&gt;&lt;Label&gt;10arc-minutes&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/topography/global/worldclim/altitude/10arc-minutes/ede38a71-16cb-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Altitude in meters&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;LayersGroup Id="38"&gt;&lt;Label&gt;30arc-seconds&lt;/Label&gt;&lt;Layer HasProjection="0" Id="/layers/en/terrestrial/topography/global/worldclim/altitude/30arc-seconds/ede38a70-16cb-11e1-be50-0800200c9a66"&gt;&lt;Label&gt;Altitude in meters&lt;/Label&gt;&lt;/Layer&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/LayersGroup&gt;&lt;/AvailableLayers&gt;&lt;/ns1:getLayersResponse&gt;</text>

+      </annotationBean>

+      <date>2013-10-03 17:48:26.934 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>model_creation_layers_ids</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/bio-oracle/present/5arc-minutes/0211d240-e62e-11e1-b9b0-176c2982bebc

+/layers/en/marine/global/bio-oracle/present/5arc-minutes/0627883e-e62e-11e1-99bf-a3c030735e79

+/layers/en/marine/global/bio-oracle/present/5arc-minutes/0d13dd14-e62e-11e1-843a-c30e9f228a8d</text>

+      </annotationBean>

+      <date>2012-12-17 19:00:34.971 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>model_creation_layers_labels</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>Mean cloud cover (%)

+Mean diffuse attenuation (m-1)

+Mean photosynthetically available radiation (Einstein/m2/day)</text>

+      </annotationBean>

+      <date>2012-12-17 19:00:52.989 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>default_label</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>loop_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>biostif_layers_xml_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>selected_layers_ids</name><annotations /></port><port><name>selected_layers_labels</name><annotations /></port><port><name>projection_label</name><annotations /></port></outputPorts><processors><processor><name>Interaction</name><inputPorts><port><name>labels</name><depth>0</depth></port><port><name>ids</name><depth>0</depth></port><port><name>default_label</name><depth>0</depth></port><port><name>list</name><depth>1</depth></port><port><name>om_layers_xml</name><depth>0</depth></port><port><name>biostif_layers_xml_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>selected_layers_ids</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>selected_layers_labels</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>label</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="ids" to="ids" /><map from="labels" to="labels" /><map from="default_label" to="default_label" /><map from="biostif_layers_xml_list" to="biostif_layers_xml_list" /><map from="list" to="list" /><map from="om_layers_xml" to="om_layers_xml" /></inputMap><outputMap><map from="selected_layers_ids" to="selected_layers_ids" /><map from="selected_layers_labels" to="selected_layers_labels" /><map from="label" to="label" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>om_layers_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>labels</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>ids</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>default_label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>biostif_layers_xml_list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>selected_layers_ids</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>selected_layers_labels</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>label</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/select_projection_layers_v3.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="labels" depth="0" /><port name="ids" depth="0" /><port name="default_label" depth="0" /><port name="list" depth="1" /><port name="om_layers_xml" depth="0" /><port name="biostif_layers_xml_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String_1</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Merge_String_List_to_a_String_2</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>format_string</name><inputPorts><port><name>input</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>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>output = input.replace(' ', '_').toLowerCase();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Interaction</processor><port>labels</port></sink><source type="dataflow"><port>model_creation_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>Interaction</processor><port>ids</port></sink><source type="dataflow"><port>model_creation_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>Interaction</processor><port>default_label</port></sink><source type="processor"><processor>format_string</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>Interaction</processor><port>list</port></sink><source type="dataflow"><port>loop_list</port></source></datalink><datalink><sink type="processor"><processor>Interaction</processor><port>om_layers_xml</port></sink><source type="dataflow"><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>Interaction</processor><port>biostif_layers_xml_list</port></sink><source type="dataflow"><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String_1</processor><port>stringlist</port></sink><source type="processor"><processor>Interaction</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String_2</processor><port>stringlist</port></sink><source type="processor"><processor>Interaction</processor><port>selected_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>format_string</processor><port>input</port></sink><source type="dataflow"><port>default_label</port></source></datalink><datalink><sink type="dataflow"><port>selected_layers_ids</port></sink><source type="processor"><processor>Merge_String_List_to_a_String_1</processor><port>concatenated</port></source></datalink><datalink><sink type="dataflow"><port>selected_layers_labels</port></sink><source type="processor"><processor>Merge_String_List_to_a_String_2</processor><port>concatenated</port></source></datalink><datalink><sink type="dataflow"><port>projection_label</port></sink><source type="processor"><processor>Interaction</processor><port>label</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3c284479-bcda-4e06-8f3c-75a409dc27e4</identification>

+      </annotationBean>

+      <date>2012-02-28 11:22:29.554 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>629176dd-28f1-4b22-9474-1e68df4442c1</identification>

+      </annotationBean>

+      <date>2011-11-07 16:46:55.768 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2cad1e6b-ef7c-420f-baae-7c84d4f53f92</identification>

+      </annotationBean>

+      <date>2012-12-20 17:17:15.48 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>685c5a9f-8c52-46c8-9edb-1a3df562eb28</identification>

+      </annotationBean>

+      <date>2012-02-28 12:21:29.358 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>abbc0b75-4c6d-4b04-9198-f992575eadfe</identification>

+      </annotationBean>

+      <date>2012-11-14 12:31:34.371 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4d965cad-8d80-47ce-96a3-af6e8c95f3a6</identification>

+      </annotationBean>

+      <date>2011-11-07 16:54:03.594 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>63e9622d-a15f-4b25-af51-df9e693982a0</identification>

+      </annotationBean>

+      <date>2011-11-07 15:29:23.237 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>52a149c2-2ce9-4f24-b4f2-1bc74f2d28d8</identification>

+      </annotationBean>

+      <date>2011-11-07 12:05:30.780 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bb68aa80-27d8-4180-8231-79db133b1f65</identification>

+      </annotationBean>

+      <date>2012-12-13 18:28:07.869 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bdd29b5a-1699-42a5-819d-c014ae205c36</identification>

+      </annotationBean>

+      <date>2011-11-07 16:47:20.499 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a3a0ec97-ba70-4f84-a84b-c6349d38117d</identification>

+      </annotationBean>

+      <date>2011-11-07 15:27:56.271 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a2789087-cdf1-4ded-96a8-e4a34672103e</identification>

+      </annotationBean>

+      <date>2012-12-10 18:59:11.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6179d62d-5218-47ec-aeb4-a81d7fa49f31</identification>

+      </annotationBean>

+      <date>2011-11-07 12:05:04.342 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a239cdb0-9551-4d6b-a7c9-f394f156d495</identification>

+      </annotationBean>

+      <date>2011-11-07 13:06:19.138 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5a2d744b-db17-4c9f-8981-701dfb7142a6</identification>

+      </annotationBean>

+      <date>2011-11-07 17:46:37.332 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cc5d003b-786a-48c6-ac2c-56d2142ee347</identification>

+      </annotationBean>

+      <date>2011-11-07 12:59:55.519 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a724a72a-353c-47cc-b137-883f177b136d</identification>

+      </annotationBean>

+      <date>2012-12-17 19:03:45.740 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d929b3d4-6a8e-4a9f-b2a0-286aa6857865</identification>

+      </annotationBean>

+      <date>2013-04-18 19:22:01.22 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cc00e2d4-e695-4b48-83b9-38f4099f14a7</identification>

+      </annotationBean>

+      <date>2012-11-14 16:52:08.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0d6a7e34-6cdf-4377-8f12-a1752fe6c699</identification>

+      </annotationBean>

+      <date>2012-11-14 11:58:24.829 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bfa45783-9527-47c8-8036-b01e2132a6f3</identification>

+      </annotationBean>

+      <date>2011-11-07 14:29:30.988 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>077df8d8-9a8e-4427-b82e-63b804c62e37</identification>

+      </annotationBean>

+      <date>2012-12-21 17:29:20.372 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ef7866ee-d163-4ac4-b417-991487162f7c</identification>

+      </annotationBean>

+      <date>2011-11-07 12:41:26.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Select projection layers</text>

+      </annotationBean>

+      <date>2012-12-21 17:28:32.948 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>701c6ec1-deeb-48cd-8393-c98da6e097b1</identification>

+      </annotationBean>

+      <date>2013-10-03 17:48:29.212 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>708627be-33d4-47a6-a7c5-71a976204532</identification>

+      </annotationBean>

+      <date>2011-11-07 16:51:53.984 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0210fd73-50d9-4fc3-b537-4d46a4bf8dea</identification>

+      </annotationBean>

+      <date>2011-11-24 18:10:29.524 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf320940-5a81-48fa-b5f4-d7cd10de1217</identification>

+      </annotationBean>

+      <date>2012-11-14 12:49:50.614 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bb23ff78-fa88-43da-ba22-cca40d7b834a</identification>

+      </annotationBean>

+      <date>2012-03-28 14:53:46.751 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>10194ce3-0f4a-46b3-bd37-8d8c06a50bff</identification>

+      </annotationBean>

+      <date>2012-02-28 11:38:36.92 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5f96a22d-8aef-4456-a84e-e4cc01b80896</identification>

+      </annotationBean>

+      <date>2011-11-07 17:24:48.124 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>97e6d776-e39d-428c-8c09-b3838a2d965f</identification>

+      </annotationBean>

+      <date>2011-11-07 16:50:30.125 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f57ea8fb-1353-46c7-8e07-ab015f3ab1b1</identification>

+      </annotationBean>

+      <date>2011-11-07 16:07:34.308 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c49248d7-da71-4ad3-97e7-c378fa417397</identification>

+      </annotationBean>

+      <date>2012-06-29 14:33:45.828 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b2394512-261c-4471-ae73-a97cf4be991c</identification>

+      </annotationBean>

+      <date>2011-11-07 14:38:04.370 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>57640b02-ebb8-4bf4-835d-5fdfd3443d7f</identification>

+      </annotationBean>

+      <date>2012-12-17 18:32:15.424 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow allows users to select projection layers and a label for the projected map.</text>

+      </annotationBean>

+      <date>2012-12-21 17:29:18.344 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>98004f7c-662d-4b5f-b53e-55fb5eba07b4</identification>

+      </annotationBean>

+      <date>2011-11-07 12:07:52.479 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>67472115-8219-4de3-b4e2-ede5105ac731</identification>

+      </annotationBean>

+      <date>2011-11-07 13:02:24.974 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2bbb15ab-3387-46c2-bd96-32d2f79a22f3</identification>

+      </annotationBean>

+      <date>2011-11-21 14:37:05.322 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>236e872c-68de-4d11-919b-dab106f56550</identification>

+      </annotationBean>

+      <date>2011-11-07 14:36:32.144 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>86d0e4db-2c83-40d1-b18a-54ed0815ff2d</identification>

+      </annotationBean>

+      <date>2011-11-07 11:55:20.725 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a9e5f4b-b988-43fe-ace3-c84ae35ae352</identification>

+      </annotationBean>

+      <date>2012-02-28 12:22:13.573 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9a952af2-3e5c-4d69-8272-c556c03efcf0</identification>

+      </annotationBean>

+      <date>2011-11-07 16:51:10.379 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82c38f08-e28e-447e-93b6-ab6e05c46da9</identification>

+      </annotationBean>

+      <date>2012-12-17 19:04:59.272 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>272e6ee7-ec37-4029-b02e-143ae949729b</identification>

+      </annotationBean>

+      <date>2012-03-01 10:21:45.546 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c6bdd8d8-1c5d-424a-ad79-415e5c7b3a5d</identification>

+      </annotationBean>

+      <date>2012-12-20 20:47:20.19 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d10aacd8-cc60-4b3c-8ada-84cf8015e306</identification>

+      </annotationBean>

+      <date>2011-11-07 13:01:25.832 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f93271b-22fc-4838-8b2a-057e78322e07</identification>

+      </annotationBean>

+      <date>2011-11-08 15:42:36.732 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>476cf232-efcd-40a1-ae03-e49d6051d82f</identification>

+      </annotationBean>

+      <date>2011-11-21 14:35:08.27 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>514697f2-5ed6-4541-83b0-6d4003f17a08</identification>

+      </annotationBean>

+      <date>2011-11-08 15:41:56.863 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f386ca2-6fb5-489f-8e79-a017006af91c</identification>

+      </annotationBean>

+      <date>2011-11-07 16:49:32.770 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6cc7f25e-85f5-4d9e-a557-e6632ce8f14f</identification>

+      </annotationBean>

+      <date>2013-01-25 21:49:24.684 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c07daca4-8161-4713-9659-3ef75ae1aa46</identification>

+      </annotationBean>

+      <date>2011-11-07 12:55:55.166 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>95f96259-0e60-4ef4-af9f-1cf2818f3894</identification>

+      </annotationBean>

+      <date>2011-11-07 14:39:31.533 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>415533a7-8775-4780-839a-75323d1ea754</identification>

+      </annotationBean>

+      <date>2011-11-07 15:26:07.664 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d683a64b-489a-4788-9ba6-d2db9b09b3e0</identification>

+      </annotationBean>

+      <date>2011-11-07 14:43:45.173 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dfcd5782-b713-4854-bf07-a65695b111ba</identification>

+      </annotationBean>

+      <date>2012-02-28 12:27:49.319 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>26a29254-3fd9-4315-88db-13cfb9e05a06</identification>

+      </annotationBean>

+      <date>2011-11-07 15:51:59.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6e902080-6851-4f7d-8bd3-4603cc08e9a0</identification>

+      </annotationBean>

+      <date>2012-12-17 19:00:54.315 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d0896365-964b-47e6-9766-4fc46b6d95f7</identification>

+      </annotationBean>

+      <date>2012-12-10 19:01:53.718 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e2c01c4b-c52b-4541-9508-c2c10b9168c6</identification>

+      </annotationBean>

+      <date>2011-11-07 16:44:27.720 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9cfbf68e-ac6e-45c0-ae53-374460e4d148</identification>

+      </annotationBean>

+      <date>2011-11-07 12:54:36.400 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2d4393e2-d064-4a8c-a906-a54da75109c9</identification>

+      </annotationBean>

+      <date>2012-12-17 18:57:56.425 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdc89e45-1bac-4285-a7ae-0e8683d384fb</identification>

+      </annotationBean>

+      <date>2011-11-07 14:38:42.579 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>06a65a34-52ff-4575-9192-e98620226d07</identification>

+      </annotationBean>

+      <date>2012-12-17 18:01:02.719 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1757cc0f-3a75-4b96-a095-718585e8219c</identification>

+      </annotationBean>

+      <date>2012-12-04 11:55:15.624 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f1b8eebe-d890-43de-bcc5-1f76aebdac7d</identification>

+      </annotationBean>

+      <date>2012-02-28 11:45:09.181 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>811d08ee-dc9b-4807-b04d-6c8b0f4bf6d2</identification>

+      </annotationBean>

+      <date>2011-11-07 15:56:21.929 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3eb9ea8a-ddd0-46cf-94bb-a9af58355e53</identification>

+      </annotationBean>

+      <date>2011-11-07 14:27:50.582 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9033309a-2ccf-4ac3-b8f2-afdbd8f234e3</identification>

+      </annotationBean>

+      <date>2011-11-07 14:45:04.958 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1cc51edd-4586-4d40-b62b-cf4f41fea808</identification>

+      </annotationBean>

+      <date>2012-11-14 12:17:28.458 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bd0285bb-bb0b-4467-8870-b5231c1e934f</identification>

+      </annotationBean>

+      <date>2012-02-28 11:35:28.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2d53dccd-f6c2-4ebc-8cc9-9ca854631a1f</identification>

+      </annotationBean>

+      <date>2012-11-14 17:41:21.51 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e188118-e36e-441f-ad72-65896446123a</identification>

+      </annotationBean>

+      <date>2011-11-07 12:37:34.475 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0ff12851-fa43-412d-86e7-a5a314346453</identification>

+      </annotationBean>

+      <date>2012-02-28 11:40:20.388 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>18602ce3-3220-4b17-bee8-deba5c3938e3</identification>

+      </annotationBean>

+      <date>2012-12-10 18:57:55.777 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>14234341-3c07-4ef7-af07-78191a6e6ad6</identification>

+      </annotationBean>

+      <date>2011-11-07 15:54:33.283 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d32b58a8-99a3-4598-bc4e-656b6cafaa55</identification>

+      </annotationBean>

+      <date>2011-11-07 12:36:51.623 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d15a9a08-cb9b-4b98-ae14-60b4dd30b594</identification>

+      </annotationBean>

+      <date>2011-11-21 14:38:47.423 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d52d6ee4-5369-4f38-8063-b438d91a013a</identification>

+      </annotationBean>

+      <date>2012-02-28 11:33:56.879 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1967d6cb-dfaf-4d79-8a3a-41da5c75d83d</identification>

+      </annotationBean>

+      <date>2011-11-07 16:45:47.285 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0feaaebc-f00e-4f30-8f2e-faaa0df622fd</identification>

+      </annotationBean>

+      <date>2011-11-08 16:46:07.116 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7a7019ef-563c-4e89-b5a3-c3576e5ed376</identification>

+      </annotationBean>

+      <date>2011-11-07 14:30:14.92 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:28:28.221 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>64a569f9-f2c8-4eee-81c2-bf4548d0c40e</identification>

+      </annotationBean>

+      <date>2013-01-23 16:11:35.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>891aa8c2-e340-4be6-b348-7ea59aa123c5</identification>

+      </annotationBean>

+      <date>2012-11-14 16:55:43.596 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3feafabe-72c9-41bf-8c39-b360c3453565</identification>

+      </annotationBean>

+      <date>2012-12-20 17:15:48.949 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7bb54ff-d616-4838-8114-29b27d5e3f25</identification>

+      </annotationBean>

+      <date>2012-11-14 12:30:23.195 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d0a35d75-330b-4a7e-b0cd-9e3960be677e</identification>

+      </annotationBean>

+      <date>2012-12-21 10:05:12.492 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9677c954-af86-453c-bb1e-46bea2fafa19</identification>

+      </annotationBean>

+      <date>2011-11-07 13:04:08.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce83b67e-d3b7-4bd6-8171-e59382284de7</identification>

+      </annotationBean>

+      <date>2012-02-28 11:12:57.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cfbfdc63-f7e7-4392-b124-df1de76434b3</identification>

+      </annotationBean>

+      <date>2011-11-07 14:56:15.576 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4860467d-9f23-430a-9696-f2a71dc74d97</identification>

+      </annotationBean>

+      <date>2012-03-28 11:53:15.548 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ffff612d-0995-4668-9002-e7f5bb69f798</identification>

+      </annotationBean>

+      <date>2012-03-30 13:02:07.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="8118c863-b45b-4f64-ac2b-32f2f9d4cab8" role="nested"><name>Workflow74</name><inputPorts><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>mask_id</name><annotations /></port><port><name>created</name><annotations /></port></outputPorts><processors><processor><name>BioSTIFInteraction</name><inputPorts><port><name>task</name><depth>0</depth></port></inputPorts><outputPorts><port><name>maskID</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="task" to="task" /></inputMap><outputMap><map from="maskID" to="maskID" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>dataURI</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>contentType</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layer</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>task</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>sourceURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>sourceCopyURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>resultURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>maskID</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.iais.fraunhofer.de/biostif/interaction.debug.jsp</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <properties />

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="task" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>created</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="">

+  <value>1</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>biostif_task</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="">

+  <value>createmask</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>BioSTIFInteraction</processor><port>task</port></sink><source type="processor"><processor>biostif_task</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>mask_id</port></sink><source type="processor"><processor>BioSTIFInteraction</processor><port>maskID</port></source></datalink><datalink><sink type="dataflow"><port>created</port></sink><source type="processor"><processor>created</processor><port>value</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e86b8475-20a4-4c99-a719-e55cfee24de7</identification>

+      </annotationBean>

+      <date>2012-12-07 19:18:34.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b529d630-93fa-4381-bc15-22c706a40564</identification>

+      </annotationBean>

+      <date>2012-12-19 13:12:19.329 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78a253fd-4c6f-4c2e-bf00-4d31f1b84ce0</identification>

+      </annotationBean>

+      <date>2012-12-07 17:51:52.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4acb2e1a-3d6d-4c6d-ae3d-8bd02f3083f9</identification>

+      </annotationBean>

+      <date>2012-12-07 17:48:04.813 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff7441b8-050c-4ace-a306-19f8d65d3d05</identification>

+      </annotationBean>

+      <date>2012-12-07 19:10:12.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c85532d6-3fad-4a55-acc0-53e1785c3396</identification>

+      </annotationBean>

+      <date>2012-12-07 19:09:14.619 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1192812b-ff79-42ac-a88d-25e2e9522298</identification>

+      </annotationBean>

+      <date>2012-12-07 19:42:21.20 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc87f7e5-6333-499d-9b33-7d1ca0b7b1b9</identification>

+      </annotationBean>

+      <date>2012-12-19 13:13:08.837 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>185649fa-f9da-48a2-8941-dc6354091db4</identification>

+      </annotationBean>

+      <date>2012-12-19 18:03:16.733 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8118c863-b45b-4f64-ac2b-32f2f9d4cab8</identification>

+      </annotationBean>

+      <date>2013-05-15 13:42:11.706 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28c20604-adbb-40a0-b22c-b901894a06ab</identification>

+      </annotationBean>

+      <date>2012-12-07 18:06:36.700 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82d3bff2-13c4-4c98-be7e-0588dd612cdd</identification>

+      </annotationBean>

+      <date>2012-12-07 19:12:35.324 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="5f0b203e-b807-48ac-9188-5d54b055fc9b" role="nested"><name>Parse_input_file</name><inputPorts><port><name>csv_content</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A list of strings. Each string is a list of points separated by newlines. Each point in the string is longitude,latitude</text>

+      </annotationBean>

+      <date>2011-11-24 14:49:57.24 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>taxon_points</name><annotations /></port><port><name>id_idx</name><annotations /></port><port><name>long_idx</name><annotations /></port><port><name>lat_idx</name><annotations /></port><port><name>first_taxon_name</name><annotations /></port></outputPorts><processors><processor><name>parse_header</name><inputPorts><port><name>csv_content</name><depth>0</depth></port></inputPorts><outputPorts><port><name>name_idx</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>id_idx</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>long_idx</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>lat_idx</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="csv_content" to="csv_content" /></inputMap><outputMap><map from="id_idx" to="id_idx" /><map from="lat_idx" to="lat_idx" /><map from="name_idx" to="name_idx" /><map from="long_idx" to="long_idx" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>csv_content</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>name_idx</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>id_idx</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>long_idx</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>lat_idx</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.io.StringReader;

+import java.io.BufferedReader;

+

+int name_idx = -1;

+int id_idx = -1;

+int long_idx = -1;

+int lat_idx = -1;

+

+BufferedReader reader = new BufferedReader(new StringReader(csv_content));

+

+String header = reader.readLine();

+

+if ( header != null) {

+	String[] parts = header.split(",");

+	List terms = Arrays.asList(parts);

+	name_idx = terms.indexOf("nameComplete");

+	id_idx = terms.indexOf("occurrenceID");

+	long_idx = terms.indexOf("decimalLongitude");

+	lat_idx = terms.indexOf("decimalLatitude");

+}

+else {

+	throw new RuntimeException("The input file provided for species occurrence points is empty.");

+}

+

+if ( name_idx == -1 ) {

+	throw new RuntimeException("The column nameComplete is missing from the header of the input points file.");

+}

+if ( long_idx == -1 ) {

+	throw new RuntimeException("The column decimalLongitude is missing from the header of the input points file.");

+}

+if ( lat_idx == -1 ) {

+	throw new RuntimeException("The column decimalLatitude is missing from the header of the input points file.");

+}

+

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="csv_content" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>extract_taxon_points</name><inputPorts><port><name>name_idx</name><depth>0</depth></port><port><name>csv_content</name><depth>0</depth></port></inputPorts><outputPorts><port><name>taxon_points</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="name_idx" to="name_idx" /><map from="csv_content" to="csv_content" /></inputMap><outputMap><map from="taxon_points" to="taxon_points" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>csv_content</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>name_idx</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>taxon_name</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>taxon_points</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.io.StringReader;

+import java.io.BufferedReader;

+

+BufferedReader reader = new BufferedReader(new StringReader(csv_content));

+

+StringBuilder builder = new StringBuilder();

+

+int name_idx_int = Integer.parseInt(name_idx);

+

+String eol = System.getProperty("line.separator");

+

+int i = 0;

+

+for (String line = reader.readLine(); line != null; line = reader.readLine()) {

+	i++;

+	if (i == 1) {

+		continue;

+	}

+

+	if (taxon_name != void) {

+

+		String[] parts = line.split(",");

+

+		if (parts.length &gt; name_idx_int) {

+   

+			if (parts[name_idx_int].equals(taxon_name)) {

+

+				builder.append(line+eol);

+			}

+		}

+	}

+	else {

+		builder.append(line+eol);

+	}

+}

+

+String taxon_points = builder.toString();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="name_idx" depth="0" /><port name="csv_content" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>get_first_taxon</name><inputPorts><port><name>csv_content</name><depth>0</depth></port><port><name>name_idx</name><depth>0</depth></port></inputPorts><outputPorts><port><name>taxon_name</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="name_idx" to="name_idx" /><map from="csv_content" to="csv_content" /></inputMap><outputMap><map from="taxon_name" to="taxon_name" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>csv_content</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>name_idx</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>taxon_name</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.io.StringReader;

+import java.io.BufferedReader;

+

+String taxon_name = "";

+int name_idx_int = Integer.parseInt(name_idx);

+

+BufferedReader reader = new BufferedReader(new StringReader(csv_content));

+

+String first_line = reader.readLine();

+String second_line = reader.readLine();

+

+if (second_line != null) {

+    

+	if (name_idx_int &gt;= 0) {

+

+		String[] parts = second_line.split(",");

+

+		if (parts.length &gt; name_idx_int) {

+

+			taxon_name = parts[name_idx_int];

+		}

+	}

+}

+else {

+	throw new RuntimeException("The input file provided for species occurrence points has no other lines after the header.");	

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="csv_content" depth="0" /><port name="name_idx" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>parse_header</processor><port>csv_content</port></sink><source type="dataflow"><port>csv_content</port></source></datalink><datalink><sink type="processor"><processor>extract_taxon_points</processor><port>name_idx</port></sink><source type="processor"><processor>parse_header</processor><port>name_idx</port></source></datalink><datalink><sink type="processor"><processor>extract_taxon_points</processor><port>csv_content</port></sink><source type="dataflow"><port>csv_content</port></source></datalink><datalink><sink type="processor"><processor>get_first_taxon</processor><port>csv_content</port></sink><source type="dataflow"><port>csv_content</port></source></datalink><datalink><sink type="processor"><processor>get_first_taxon</processor><port>name_idx</port></sink><source type="processor"><processor>parse_header</processor><port>name_idx</port></source></datalink><datalink><sink type="dataflow"><port>taxon_points</port></sink><source type="processor"><processor>extract_taxon_points</processor><port>taxon_points</port></source></datalink><datalink><sink type="dataflow"><port>id_idx</port></sink><source type="processor"><processor>parse_header</processor><port>id_idx</port></source></datalink><datalink><sink type="dataflow"><port>long_idx</port></sink><source type="processor"><processor>parse_header</processor><port>long_idx</port></source></datalink><datalink><sink type="dataflow"><port>lat_idx</port></sink><source type="processor"><processor>parse_header</processor><port>lat_idx</port></source></datalink><datalink><sink type="dataflow"><port>first_taxon_name</port></sink><source type="processor"><processor>get_first_taxon</processor><port>taxon_name</port></source></datalink></datalinks><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Parses the input file, determining column indexes and returning the records as a single string (same original format) without the header.</text>

+      </annotationBean>

+      <date>2012-12-21 14:08:06.823 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4e968ff0-e6b4-4d69-9bbf-a1e25f8e324e</identification>

+      </annotationBean>

+      <date>2011-11-07 18:33:59.943 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>eb1d3819-5877-4e3e-b91a-27fe75d2ff1c</identification>

+      </annotationBean>

+      <date>2012-04-28 17:31:26.363 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b1e42467-7b9d-4617-b142-1e184ac65fb1</identification>

+      </annotationBean>

+      <date>2012-05-04 16:32:55.604 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>adcd0811-0044-4234-9844-dc08b5d11acd</identification>

+      </annotationBean>

+      <date>2012-04-28 18:03:13.942 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9f5595e7-b002-416c-beb8-bba26701106c</identification>

+      </annotationBean>

+      <date>2012-05-04 16:21:55.556 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>94d0e872-5a5f-4388-849f-3c29ed89d909</identification>

+      </annotationBean>

+      <date>2012-04-28 18:26:35.428 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>618b7a3f-2a4d-4c5d-8c5d-82a6ffcd9154</identification>

+      </annotationBean>

+      <date>2012-04-28 18:29:24.534 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Parse input file</text>

+      </annotationBean>

+      <date>2012-12-21 17:01:23.947 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2ed98aae-9ab5-41ab-86d0-259d84d20a5e</identification>

+      </annotationBean>

+      <date>2012-04-28 17:32:25.940 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82669c2d-5fc2-4e97-a54a-bc47265d6983</identification>

+      </annotationBean>

+      <date>2012-04-28 18:10:16.518 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7874de75-70fb-4935-b6ee-50faba84fd84</identification>

+      </annotationBean>

+      <date>2012-04-28 17:28:50.3 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a440b118-2d18-4bf0-8a8d-8e8ad3807859</identification>

+      </annotationBean>

+      <date>2011-11-07 18:36:09.701 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5c16df1e-b5bb-4099-9b0c-0a56e6ebe1b8</identification>

+      </annotationBean>

+      <date>2012-12-21 17:01:25.679 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>55d8f13e-8b22-43cb-96a7-9127283495bb</identification>

+      </annotationBean>

+      <date>2012-04-28 18:18:04.879 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5a0d2a9f-32c5-446c-8bce-a99f9909c0da</identification>

+      </annotationBean>

+      <date>2011-11-17 17:03:32.428 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0c9679bd-4493-41ce-85e4-9f3b916cc3e9</identification>

+      </annotationBean>

+      <date>2012-12-20 20:42:39.168 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7064d20b-c4d3-4a1e-9dc7-1e6fdc82d0f7</identification>

+      </annotationBean>

+      <date>2012-05-04 07:54:29.327 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d37c187c-1761-4063-bd06-9600a78804d8</identification>

+      </annotationBean>

+      <date>2012-04-27 22:58:46.59 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f6997e9f-ee82-4f4a-8fa3-6005044a40bc</identification>

+      </annotationBean>

+      <date>2012-04-28 18:41:33.762 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d7c17eca-decc-4010-a807-082ee1ae5e94</identification>

+      </annotationBean>

+      <date>2012-04-28 17:22:27.363 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c66ddd8e-ee4c-44bb-8723-45d10048f4df</identification>

+      </annotationBean>

+      <date>2012-04-28 17:42:41.551 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d2c53b4c-eff9-4a18-9dae-3cbb8e9eab0a</identification>

+      </annotationBean>

+      <date>2012-12-21 14:08:16.729 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f4422f97-3163-49ec-8175-cad16239bafc</identification>

+      </annotationBean>

+      <date>2011-11-07 18:40:19.574 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5f0b203e-b807-48ac-9188-5d54b055fc9b</identification>

+      </annotationBean>

+      <date>2013-01-11 19:07:58.559 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 14:04:59.809 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c5a8dba9-301d-4cd5-b8ce-ebc6cb0d742b</identification>

+      </annotationBean>

+      <date>2012-04-28 17:34:58.276 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c215702c-b7a4-4a6d-9bed-c1b6b7a0f19f</identification>

+      </annotationBean>

+      <date>2012-05-04 14:59:57.653 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4264b71-73e8-45f0-a37a-f160e37c6f1d</identification>

+      </annotationBean>

+      <date>2012-04-28 18:15:12.733 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6bbf4c83-4064-4bdd-a3dd-6fd973d57e03</identification>

+      </annotationBean>

+      <date>2011-11-24 14:51:03.689 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c4148409-0665-4bd8-ba6d-89bdba9e4a2d</identification>

+      </annotationBean>

+      <date>2012-04-28 17:26:21.614 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28607662-0f0d-44f4-bf2e-77bffd0a4484</identification>

+      </annotationBean>

+      <date>2012-12-05 11:37:04.667 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>778e5dd9-dfd0-478f-bce7-08a075ba1bb7</identification>

+      </annotationBean>

+      <date>2012-05-04 16:37:01.358 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c227533-29ec-47f5-a478-4ee91042fbbf</identification>

+      </annotationBean>

+      <date>2012-04-28 17:54:00.91 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>eb0856dc-91ff-4edb-8b96-d4bcce7c348f</identification>

+      </annotationBean>

+      <date>2011-11-17 17:40:11.185 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e30fae3c-8a3f-42cd-b141-b226e82d3ea9</identification>

+      </annotationBean>

+      <date>2012-04-28 18:28:31.556 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="14fa2d32-2f6f-4184-8503-f3fa44226117" role="nested"><name>Create_model</name><inputPorts><port><name>presence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Point Id="53784006" X="4.7199" Y="52.8951"/&gt;

+&lt;Point Id="53783531" X="3.5655" Y="51.4567"/&gt;

+&lt;Point Id="53778754" X="4.3301" Y="51.8537"/&gt;

+&lt;Point Id="53778454" X="5.6766" Y="52.5381"/&gt;

+&lt;Point Id="53789363" X="5.9827" Y="53.097"/&gt;

+&lt;Point Id="53783851" X="5.9812" Y="52.6594"/&gt;

+&lt;Point Id="53776332" X="4.1214" Y="51.9121"/&gt;

+&lt;Point Id="53776237" X="4.8064" Y="52.4681"/&gt;</text>

+      </annotationBean>

+      <date>2013-10-10 15:10:36.152 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A string containing newline separated list of presence points in XML.</text>

+      </annotationBean>

+      <date>2013-10-10 19:53:52.6 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>algorithm_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The XML of the algorithm specification.</text>

+      </annotationBean>

+      <date>2013-10-10 15:10:02.674 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Algorithm Version="0.2" Id="BIOCLIM"&gt;

+&lt;Parameters&gt;

+&lt;Parameter Value="0.8" Id="StandardDeviationCutoff"/&gt;

+&lt;/Parameters&gt;&lt;/Algorithm&gt;</text>

+      </annotationBean>

+      <date>2013-10-10 15:10:18.851 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>layers</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66

+/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/4be275f0-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-10 15:09:55.794 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A string containing a newline separated list of the ids of the layers to be used to create the model.</text>

+      </annotationBean>

+      <date>2013-10-10 15:09:45.140 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Mask id.</text>

+      </annotationBean>

+      <date>2013-10-10 15:09:32.332 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-10 15:09:24.672 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>spatially_unique</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Filter spatially unique points.</text>

+      </annotationBean>

+      <date>2013-10-10 15:09:03.753 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>no</text>

+      </annotationBean>

+      <date>2013-10-10 15:09:06.686 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>environmentally_unique</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Filter environmentally unique points.</text>

+      </annotationBean>

+      <date>2013-10-10 15:08:49.588 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>no</text>

+      </annotationBean>

+      <date>2013-10-11 16:40:43.373 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>absence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A string containing newline separated list of absence points in XML.</text>

+      </annotationBean>

+      <date>2013-10-10 19:54:02.567 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>srs</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>GEOGCS["WGS84", DATUM["WGS84", SPHEROID["WGS84", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], AXIS["Longitude",EAST], AXIS["Latitude",NORTH]]</text>

+      </annotationBean>

+      <date>2013-10-10 19:52:51.602 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Spatial reference system for all points in WKT format.</text>

+      </annotationBean>

+      <date>2013-10-11 17:20:57.811 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>species_label</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Species name.</text>

+      </annotationBean>

+      <date>2013-10-10 19:54:19.867 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>Gammarus tigrinus</text>

+      </annotationBean>

+      <date>2013-10-10 19:54:30.896 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Model creation log.</text>

+      </annotationBean>

+      <date>2013-10-15 14:27:27.55 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>model_xml</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Serialized model in XML that can be used as input in other operations.</text>

+      </annotationBean>

+      <date>2013-10-15 14:29:21.185 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>progress</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Model creation progress. Possible values are: 100 (completed), -2 (aborted) or -3 (cancelled).</text>

+      </annotationBean>

+      <date>2013-10-15 14:28:07.506 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>full_serialized_final_model</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Complete XML response after creating a model.</text>

+      </annotationBean>

+      <date>2013-10-15 14:28:55.71 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>make_xml</name><inputPorts><port><name>environmentally_unique</name><depth>0</depth></port><port><name>spatially_unique</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>algorithm_xml</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="algorithm_xml" to="algorithm_xml" /><map from="absence_points_xml" to="absence_points_xml" /><map from="presence_points_xml" to="presence_points_xml" /><map from="species_label" to="species_label" /><map from="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="srs" to="srs" /><map from="spatially_unique" to="spatially_unique" /><map from="environmentally_unique" to="environmentally_unique" /></inputMap><outputMap><map from="xml" to="xml" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>environmentally_unique</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>spatially_unique</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>mask_id</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layers</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>algorithm_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>presence_points_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>absence_points_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>srs</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>species_label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>xml</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>xml = "&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;\n"

++"&lt;omws:createModel xmlns:omws=\"http://openmodeller.cria.org.br/ws/2.0\" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"  SOAP-ENV:encodingStyle=\"http://xml.apache.org/xml-soap/literalxml\"&gt;\n"

++"&lt;ModelParameters xmlns=\"http://openmodeller.cria.org.br/xml/2.0\"&gt;\n"

++"&lt;Sampler&gt;\n"

++"&lt;Environment&gt;\n";

+int i = 0;

+String[] s_layers = layers.split("\n");

+for ( i = 0; i &lt; s_layers.length; ++i ) {

+	if ( s_layers[i].length() &gt; 0 ) {

+		xml += "&lt;Map Id=\""+s_layers[i]+"\"/&gt;\n";

+	}

+}

+xml += "&lt;Mask Id=\""+mask_id+"\"/&gt;\n"

++"&lt;/Environment&gt;\n";

+if ( presence_points_xml.length() &gt; 0 ) {

+	xml += "&lt;Presence Label=\""+species_label+"\"&gt;\n"

+	+"&lt;CoordinateSystem&gt;"+srs+"&lt;/CoordinateSystem&gt;\n"

+	+presence_points_xml

+	+"&lt;/Presence&gt;\n";

+}

+if ( absence_points_xml.length() &gt; 0 ) {

+	xml += "&lt;Absence Label=\""+species_label+"\"&gt;\n"

+	+"&lt;CoordinateSystem&gt;"+srs+"&lt;/CoordinateSystem&gt;\n"

+	+absence_points_xml

+	+"&lt;/Absence&gt;\n";

+}

+xml += "&lt;/Sampler&gt;\n"

++algorithm_xml

++"&lt;Options&gt;\n";

+if (spatially_unique.equals("yes") || environmentally_unique.equals("yes")) {

+	xml += "&lt;OccurrencesFilter&gt;\n";

+	if (environmentally_unique.equals("yes")) {

+		xml += "&lt;EnvironmentallyUnique/&gt;\n";

+	}	

+	if (spatially_unique.equals("yes")) {

+		xml += "&lt;SpatiallyUnique/&gt;\n";

+	}	

+	xml += "&lt;/OccurrencesFilter&gt;\n";

+}

+xml += "&lt;/Options&gt;\n"

++"&lt;/ModelParameters&gt;\n"

++"&lt;/omws:createModel&gt;\n";</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="environmentally_unique" depth="0" /><port name="spatially_unique" depth="0" /><port name="mask_id" depth="0" /><port name="algorithm_xml" depth="0" /><port name="layers" depth="0" /><port name="srs" depth="0" /><port name="species_label" depth="0" /><port name="absence_points_xml" depth="0" /><port name="presence_points_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>call_service</name><inputPorts><port><name>createModel_configuration</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_log</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>model_envelope</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>output_progress</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for calling the service to create the model.</text>

+      </annotationBean>

+      <date>2013-10-15 14:30:14.366 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="createModel_configuration" to="createModel_configuration" /></inputMap><outputMap><map from="output_progress" to="output_progress" /><map from="model_envelope" to="model_envelope" /><map from="output_log" to="output_log" /></outputMap><configBean encoding="dataflow"><dataflow ref="50c446c5-860e-4c39-b747-e4c8ed4e4b99" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="createModel_configuration" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>extract_model</name><inputPorts><port><name>model_envelope</name><depth>0</depth></port></inputPorts><outputPorts><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part extracts the resulting model in XML.</text>

+      </annotationBean>

+      <date>2012-12-21 17:18:32.559 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="model_envelope" to="model_envelope" /></inputMap><outputMap><map from="model_xml" to="model_xml" /></outputMap><configBean encoding="dataflow"><dataflow ref="bf5e065d-2144-414b-b3a2-d7fe46176935" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="model_envelope" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="call_service" target="extract_model" /></conditions><datalinks><datalink><sink type="processor"><processor>make_xml</processor><port>environmentally_unique</port></sink><source type="dataflow"><port>environmentally_unique</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>spatially_unique</port></sink><source type="dataflow"><port>spatially_unique</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>algorithm_xml</port></sink><source type="dataflow"><port>algorithm_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>layers</port></sink><source type="dataflow"><port>layers</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>srs</port></sink><source type="dataflow"><port>srs</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>species_label</port></sink><source type="dataflow"><port>species_label</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>absence_points_xml</port></sink><source type="dataflow"><port>absence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>presence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>call_service</processor><port>createModel_configuration</port></sink><source type="processor"><processor>make_xml</processor><port>xml</port></source></datalink><datalink><sink type="processor"><processor>extract_model</processor><port>model_envelope</port></sink><source type="processor"><processor>call_service</processor><port>model_envelope</port></source></datalink><datalink><sink type="dataflow"><port>log</port></sink><source type="processor"><processor>call_service</processor><port>output_log</port></source></datalink><datalink><sink type="dataflow"><port>model_xml</port></sink><source type="processor"><processor>extract_model</processor><port>model_xml</port></source></datalink><datalink><sink type="dataflow"><port>progress</port></sink><source type="processor"><processor>call_service</processor><port>output_progress</port></source></datalink><datalink><sink type="dataflow"><port>full_serialized_final_model</port></sink><source type="processor"><processor>call_service</processor><port>model_envelope</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b3c564e3-f56c-4eb2-bd97-72038ab188eb</identification>

+      </annotationBean>

+      <date>2011-11-24 18:36:45.998 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9467268a-8e36-4486-84dd-49b943de5813</identification>

+      </annotationBean>

+      <date>2011-11-24 18:36:07.353 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d43dfa45-0985-4f90-858f-b8755bfc9e0f</identification>

+      </annotationBean>

+      <date>2013-10-11 16:40:44.901 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>65071491-354d-4362-b995-bace314e0784</identification>

+      </annotationBean>

+      <date>2013-10-11 17:16:29.307 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>71b55fc8-7e91-4632-a374-6d5ccc5d0541</identification>

+      </annotationBean>

+      <date>2013-05-15 20:15:02.775 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3a06e122-efe8-415a-aa4f-7d5abbedfdb8</identification>

+      </annotationBean>

+      <date>2011-11-08 11:07:47.83 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8199e462-84c4-4e62-886e-82e649001205</identification>

+      </annotationBean>

+      <date>2013-10-10 15:10:38.133 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>66a21078-c153-423c-b1e2-f9813164b338</identification>

+      </annotationBean>

+      <date>2011-11-08 14:47:29.339 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0bfe518b-fd7c-4823-80b7-a52ce8f37a33</identification>

+      </annotationBean>

+      <date>2013-10-11 16:50:41.141 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b39c27ee-4932-43a8-b434-d71b81cedd51</identification>

+      </annotationBean>

+      <date>2013-10-11 16:39:36.182 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b038cfbf-e179-4dc2-9489-3496268ce800</identification>

+      </annotationBean>

+      <date>2011-11-17 17:19:25.177 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8ef6d2f8-6046-4a66-a0c0-83411cd02621</identification>

+      </annotationBean>

+      <date>2011-11-21 14:47:52.374 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bebefb5e-e30a-4bc9-99e3-34717cb5e9e7</identification>

+      </annotationBean>

+      <date>2011-11-08 16:47:26.786 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7678e699-2055-4a27-a0cc-62117ed43dcf</identification>

+      </annotationBean>

+      <date>2013-10-10 16:49:02.440 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9bb2d2ef-fc96-477c-a1af-15cb604137cc</identification>

+      </annotationBean>

+      <date>2013-10-10 15:35:04.480 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9277ec70-a69d-4925-bb44-2cccf01f8eb2</identification>

+      </annotationBean>

+      <date>2013-10-10 15:40:34.576 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>401766d1-f651-41f6-81a2-5f290428fc91</identification>

+      </annotationBean>

+      <date>2013-10-10 16:47:55.825 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1326915b-e54f-4893-af1c-6fe2046a96fc</identification>

+      </annotationBean>

+      <date>2013-05-15 20:16:47.69 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93d9ac8c-14a8-45e4-81c8-955c85cc3522</identification>

+      </annotationBean>

+      <date>2013-10-10 15:27:56.674 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>84b24bce-aa86-461c-a2ed-17224234fee0</identification>

+      </annotationBean>

+      <date>2013-10-10 16:57:55.2 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5a2375b2-5c18-4414-b2b9-3a9bc5e18b67</identification>

+      </annotationBean>

+      <date>2013-05-15 20:35:38.901 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e43e62f8-9690-4984-b790-958b7d51f27b</identification>

+      </annotationBean>

+      <date>2013-10-10 17:05:36.919 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>178d2319-59d1-414a-a2d4-5fd71fd7534a</identification>

+      </annotationBean>

+      <date>2013-05-15 20:29:02.802 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>04e15f91-7f38-4092-901f-103aae44c0fc</identification>

+      </annotationBean>

+      <date>2013-10-10 17:03:29.690 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>92aef9dd-1835-4896-98f3-dd45516b1967</identification>

+      </annotationBean>

+      <date>2013-10-10 17:06:23.408 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>adac8617-87e3-496a-a78b-bb7cd0157f23</identification>

+      </annotationBean>

+      <date>2012-12-19 18:58:13.288 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8441129d-8fba-4aae-82ed-3eb02a5dbaea</identification>

+      </annotationBean>

+      <date>2012-11-14 16:07:18.5 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5aaef25f-9aed-4202-8730-d974e5f365d8</identification>

+      </annotationBean>

+      <date>2011-11-07 18:43:29.41 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5dab386f-5960-4684-b241-284fb630c5e6</identification>

+      </annotationBean>

+      <date>2013-10-10 15:26:18.160 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow uses openModeller to create a model based upon the specified configuration.</text>

+      </annotationBean>

+      <date>2013-10-15 14:31:06.127 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>05c1ce41-efe3-47ae-8371-ed777db004df</identification>

+      </annotationBean>

+      <date>2011-11-08 10:58:17.549 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>14fa2d32-2f6f-4184-8503-f3fa44226117</identification>

+      </annotationBean>

+      <date>2013-10-15 14:31:11.556 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e6ed1c22-ee95-4f10-a16a-d402c321d89e</identification>

+      </annotationBean>

+      <date>2013-10-10 19:50:48.157 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Create model</text>

+      </annotationBean>

+      <date>2013-10-15 14:29:40.857 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2760e0b9-cc56-4f3a-829f-dd42767d4325</identification>

+      </annotationBean>

+      <date>2013-10-10 16:51:36.731 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>731a59cb-09de-42a2-a0e4-97380a04fb69</identification>

+      </annotationBean>

+      <date>2013-10-10 17:01:10.394 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f002acd3-ea2b-4f4b-a0a1-5d341269dd2c</identification>

+      </annotationBean>

+      <date>2013-10-10 17:07:22.254 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>16fd0dc8-1267-4821-9e26-cbe833a1984b</identification>

+      </annotationBean>

+      <date>2011-11-08 11:03:05.798 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4bf37799-e0a1-4729-bc88-3104b9593e03</identification>

+      </annotationBean>

+      <date>2011-11-24 18:19:18.317 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:10:36.644 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>60aa178f-f770-4163-b6de-36ec65f77ef6</identification>

+      </annotationBean>

+      <date>2011-11-17 17:23:54.23 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d7489fda-7fc2-496b-8a45-6e61c7697a78</identification>

+      </annotationBean>

+      <date>2013-10-10 16:59:10.866 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f62d59fd-24d0-4d95-b9ee-c6ae0a841c5b</identification>

+      </annotationBean>

+      <date>2013-10-03 17:38:08.348 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e802f5e-4c88-49f1-97b3-3265c3ac91e5</identification>

+      </annotationBean>

+      <date>2012-12-21 17:10:46.956 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>30e64fae-99d1-4729-9053-30ba146a35b6</identification>

+      </annotationBean>

+      <date>2011-11-17 17:22:14.914 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>48be834d-93a0-45fd-ba13-d9972ac6af04</identification>

+      </annotationBean>

+      <date>2011-11-07 18:53:28.939 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dd62045e-938c-4c25-9af7-0355bf18c175</identification>

+      </annotationBean>

+      <date>2013-10-10 19:58:42.138 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b35090f4-dd55-4d83-8364-1bee675ed3fa</identification>

+      </annotationBean>

+      <date>2013-10-11 17:21:19.58 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="3ee66921-34df-4b39-bb80-ba9ff7d7db3c" role="nested"><name>Workflow60</name><inputPorts><port><name>test_statistics_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>auc</name><annotations /></port></outputPorts><processors><processor><name>extract_auc</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="">

+  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;

+&lt;Statistics xmlns="http://openmodeller.cria.org.br/xml/2.0"&gt;

+&lt;ConfusionMatrix Accuracy="100" CommissionError="-100" FalseNegatives="0" FalsePositives="0" OmissionError="0" Threshold="0.5" TrueNegatives="0" TruePositives="55"/&gt;

+&lt;RocCurve Auc="0.9977500000000000257571742" NumBackgroundPoints="10000" Points="0 0 0 0 0.004499999999999999659994199 1 0.006700000000000000226207941 1 0.008000000000000000166533454 1 0.008899999999999999925059946 1 0.01030000000000000012767565 1 0.01140000000000000041078252 1 0.01220000000000000077438056 1 0.01269999999999999948374629 1 0.01329999999999999932276395 1 0.01499999999999999944488849 1 0.01629999999999999851785226 1 0.01820000000000000089928065 1 0.02220000000000000098254738 1 1 1"/&gt;&lt;/Statistics&gt;</xmlDocument>

+  <xpathExpression>/default:Statistics/default:RocCurve/@Auc</xpathExpression>

+  <xpathNamespaceMap>

+    <entry>

+      <string>default</string>

+      <string>http://openmodeller.cria.org.br/xml/2.0</string>

+    </entry>

+  </xpathNamespaceMap>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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></processors><conditions /><datalinks><datalink><sink type="processor"><processor>extract_auc</processor><port>xml_text</port></sink><source type="dataflow"><port>test_statistics_xml</port></source></datalink><datalink><sink type="dataflow"><port>auc</port></sink><source type="processor"><processor>extract_auc</processor><port>nodelist</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3ee66921-34df-4b39-bb80-ba9ff7d7db3c</identification>

+      </annotationBean>

+      <date>2013-12-01 13:14:29.419 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e556e5fe-3835-4ab9-8334-1ffe7714e5a0</identification>

+      </annotationBean>

+      <date>2013-12-01 13:13:10.934 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9fc85275-6236-4888-bc2d-33e72363df0d</identification>

+      </annotationBean>

+      <date>2013-12-01 13:12:41.636 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="ae625384-46da-4dfd-a1df-517620e11043" role="nested"><name>Test_model</name><inputPorts><port><name>testModel_configuration</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The configuration to use to test the model</text>

+      </annotationBean>

+      <date>2011-11-24 18:39:14.746 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>output_progress</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The progress in creating the model. This should be -2 (failure) or 100 (success) for the looping to have finished.</text>

+      </annotationBean>

+      <date>2011-11-24 18:43:17.964 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>output_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The log of the model testing. This is output for information.</text>

+      </annotationBean>

+      <date>2011-11-24 18:42:16.371 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>test_statistics</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>An XML string containing details of the results of the test</text>

+      </annotationBean>

+      <date>2011-11-24 18:44:05.139 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>loop_until_progress_complete</name><inputPorts><port><name>input_ticket</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_progress</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="input_ticket" to="input_ticket" /></inputMap><outputMap><map from="output_progress" to="output_progress" /></outputMap><configBean encoding="dataflow"><dataflow ref="8d1f54df-18d3-4699-82b4-adaed8826dc1" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.3&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;

+  &lt;inputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;output_progress&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes class="java.util.Collections$EmptyList" /&gt;&#xD;

+      &lt;handledReferenceSchemes class="java.util.Collections$EmptyList" reference="../mimeTypes" /&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+  &lt;/inputs&gt;&#xD;

+  &lt;outputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;loop&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes /&gt;&#xD;

+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+  &lt;/outputs&gt;&#xD;

+  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;

+  &lt;localDependencies /&gt;&#xD;

+  &lt;artifactDependencies /&gt;&#xD;

+  &lt;script&gt;loop = "" + !(output_progress.equals("-2") ||&#xD;

+              output_progress.equals("100"));&#xD;

+if ("true".matches(loop)) {&#xD;

+   Thread.sleep(5000);&#xD;

+}&lt;/script&gt;&#xD;

+  &lt;dependencies /&gt;&#xD;

+&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>

+  <runFirst>true</runFirst>

+  <properties>

+    <property name="compareValue" value="2" />

+    <property name="delay" value="0.5" />

+    <property name="comparePort" value="output_progress" />

+    <property name="isFeedBack" value="false" />

+    <property name="comparison" value="custom" />

+  </properties>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input_ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog_input</name><inputPorts><port><name>ticket</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="ticket" to="ticket" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLog" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLog"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="ticket" qname="&amp;gt;getLog&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="log" to="log" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>log</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLogResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLogResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="log" qname="&amp;gt;getLogResponse&amp;gt;log" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>testModel_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>ticket</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="ticket" to="ticket" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="testModelResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}testModelResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="ticket" qname="&amp;gt;testModelResponse&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getTestResult_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>TestResultEnvelope</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="TestResultEnvelope" to="TestResultEnvelope" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>TestResultEnvelope</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="testResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}testResponse"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="TestResultEnvelope" name="TestResultEnvelope" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;testResponse&amp;gt;TestResultEnvelope"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelStatisticsType" name="Statistics" qname="{http://openmodeller.cria.org.br/xml/2.0}TestResultEnvelopeType&amp;gt;Statistics"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix" name="ConfusionMatrix" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;ConfusionMatrix"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" name="Threshold" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" name="Accuracy" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" name="OmissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" name="CommissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" name="TruePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" name="FalsePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" name="TrueNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" name="FalseNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve" name="RocCurve" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;RocCurve"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" name="Auc" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" name="Points" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getTestResult_TestResultEnvelope</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Statistics</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="Statistics" to="Statistics" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>Statistics</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="true" unbounded="false" typename="TestResultEnvelope" name="TestResultEnvelope" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;testResponse&amp;gt;TestResultEnvelope"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelStatisticsType" name="Statistics" qname="{http://openmodeller.cria.org.br/xml/2.0}TestResultEnvelopeType&amp;gt;Statistics"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix" name="ConfusionMatrix" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;ConfusionMatrix"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" name="Threshold" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" name="Accuracy" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" name="OmissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" name="CommissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" name="TruePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" name="FalsePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" name="TrueNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" name="FalseNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve" name="RocCurve" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;RocCurve"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" name="Auc" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" name="Points" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getLog</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>testModel</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>testModel</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getTestResult</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getTestResult</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="loop_until_progress_complete" target="getLog_input" /><condition control="loop_until_progress_complete" target="getTestResult" /></conditions><datalinks><datalink><sink type="processor"><processor>loop_until_progress_complete</processor><port>input_ticket</port></sink><source type="processor"><processor>testModel_output</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getLog_input</processor><port>ticket</port></sink><source type="processor"><processor>testModel_output</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getLog_output</processor><port>input</port></sink><source type="processor"><processor>getLog</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>testModel_output</processor><port>input</port></sink><source type="processor"><processor>testModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getTestResult_output</processor><port>input</port></sink><source type="processor"><processor>getTestResult</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getTestResult_TestResultEnvelope</processor><port>input</port></sink><source type="processor"><processor>getTestResult_output</processor><port>TestResultEnvelope</port></source></datalink><datalink><sink type="processor"><processor>getLog</processor><port>Body</port></sink><source type="processor"><processor>getLog_input</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>testModel</processor><port>Body</port></sink><source type="dataflow"><port>testModel_configuration</port></source></datalink><datalink><sink type="processor"><processor>getTestResult</processor><port>Body</port></sink><source type="processor"><processor>testModel</processor><port>Body</port></source></datalink><datalink><sink type="dataflow"><port>output_progress</port></sink><source type="processor"><processor>loop_until_progress_complete</processor><port>output_progress</port></source></datalink><datalink><sink type="dataflow"><port>output_log</port></sink><source type="processor"><processor>getLog_output</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>test_statistics</port></sink><source type="processor"><processor>getTestResult_TestResultEnvelope</processor><port>Statistics</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>29f37aee-a378-48a7-b93a-5ff8a905ad56</identification>

+      </annotationBean>

+      <date>2011-11-01 12:57:39.12 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>92ddda76-d9d3-432d-89c1-14299c1cc81f</identification>

+      </annotationBean>

+      <date>2011-11-22 18:10:23.70 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8bee7949-a15c-4580-89b1-cb93766a45ca</identification>

+      </annotationBean>

+      <date>2011-11-01 17:23:20.128 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>355cef2e-25d4-4536-ae04-ee179ea5ba69</identification>

+      </annotationBean>

+      <date>2011-11-01 12:50:16.51 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6499f3c4-752b-4a0c-8d5f-58e243657e79</identification>

+      </annotationBean>

+      <date>2011-11-24 18:44:13.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams</text>

+      </annotationBean>

+      <date>2011-11-24 18:38:18.474 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow uses openModeller to test a model using the specified configuration.</text>

+      </annotationBean>

+      <date>2012-12-21 17:14:42.239 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e85c7a89-677e-4ef3-a0e8-9d7582a923e2</identification>

+      </annotationBean>

+      <date>2012-12-21 17:14:43.643 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1fd43924-92a7-463f-a883-72ead95d64ba</identification>

+      </annotationBean>

+      <date>2011-11-01 13:42:22.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78eb0e64-0b62-4d9f-9615-0ab55248c180</identification>

+      </annotationBean>

+      <date>2011-11-01 13:32:31.796 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>677ba6d4-bf6c-4662-9e5f-9e78df98f55f</identification>

+      </annotationBean>

+      <date>2011-11-01 13:41:25.944 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>df90423c-27c5-43a9-87fe-1274eede8691</identification>

+      </annotationBean>

+      <date>2011-11-22 17:34:54.535 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1cc516b7-1e91-449f-ba3a-0c1b441f44af</identification>

+      </annotationBean>

+      <date>2013-05-15 17:13:47.275 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d71b64e2-85a6-422b-bd9b-c4e3ce3b8e2a</identification>

+      </annotationBean>

+      <date>2013-10-03 15:38:18.369 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Test model</text>

+      </annotationBean>

+      <date>2011-11-24 18:38:13.898 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>81f8e562-7c82-43f3-b930-d5e03b8eaf41</identification>

+      </annotationBean>

+      <date>2011-11-01 13:37:04.176 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b5972b2a-dd73-4e14-9e66-bf5e29f814e3</identification>

+      </annotationBean>

+      <date>2011-11-01 14:58:36.479 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ae625384-46da-4dfd-a1df-517620e11043</identification>

+      </annotationBean>

+      <date>2013-10-09 16:35:11.528 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e72ddcf7-8ffb-413b-9039-e0b5ce3cc011</identification>

+      </annotationBean>

+      <date>2011-11-01 12:17:19.381 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d96bdc79-0b84-4acf-8640-a0d121389834</identification>

+      </annotationBean>

+      <date>2011-11-04 13:44:11.745 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1e59a407-40a2-4a7b-a03a-32bb974ea9db</identification>

+      </annotationBean>

+      <date>2013-10-03 15:32:05.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>73913773-e684-4aa6-9beb-ff6adc8f30ee</identification>

+      </annotationBean>

+      <date>2011-11-01 12:34:44.825 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9de109a-5135-4c3c-839d-dcf82bc3fa30</identification>

+      </annotationBean>

+      <date>2011-11-01 16:04:23.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>96583700-ed98-4cd2-a9c9-f05b9b611c41</identification>

+      </annotationBean>

+      <date>2013-10-04 07:48:11.98 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7cfbe7f-e001-4ad7-b717-bc76ee9b57fd</identification>

+      </annotationBean>

+      <date>2013-10-03 18:19:22.464 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>15ee13a5-7fe5-42b2-af5c-39362d3fabb8</identification>

+      </annotationBean>

+      <date>2013-10-03 15:31:05.76 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d2e85856-ff10-44f7-81fe-39e7b8cc8f93</identification>

+      </annotationBean>

+      <date>2011-11-24 18:57:32.279 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4da4102f-8671-42d1-ae5e-4242853ccd68</identification>

+      </annotationBean>

+      <date>2011-11-01 17:20:19.589 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="8c765d8e-938c-4127-a439-578f69402b6f" role="nested"><name>Get_threshold</name><inputPorts><port><name>srs</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>GEOGCS["WGS84", DATUM["WGS84", SPHEROID["WGS84", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], AXIS["Longitude",EAST], AXIS["Latitude",NORTH]]</text>

+      </annotationBean>

+      <date>2013-12-01 14:39:37.341 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>threshold</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>lpt</text>

+      </annotationBean>

+      <date>2013-12-01 14:39:57.340 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-12-01 14:39:50.336 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Algorithm xmlns="http://openmodeller.cria.org.br/xml/2.0" Id="ENVSCORE" Version="0.1"&gt;

+&lt;Parameters/&gt;

+&lt;Model&gt;

+&lt;EnvelopeScore Maximum="33.880001068115234375 11.56999969482421875 0.009999999776482582092285156" Minimum="32.950000762939453125 10.77999973297119140625 0.00635326979681849479675293"/&gt;&lt;/Model&gt;&lt;/Algorithm&gt;</text>

+      </annotationBean>

+      <date>2013-12-01 14:38:25.753 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>species_label</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>BioVeL species</text>

+      </annotationBean>

+      <date>2013-12-01 14:38:38.170 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>presence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Point Id="53784133" X="5.1419" Y="52.7322"/&gt;&lt;Point Id="53789858" X="4.5995" Y="52.3378"/&gt;&lt;Point Id="53789381" X="4.623" Y="52.5994"/&gt;&lt;Point Id="53790117" X="4.963" Y="52.7537"/&gt;&lt;Point Id="53781688" X="5.5534" Y="52.9149"/&gt;&lt;Point Id="53783907" X="4.3797" Y="52.0221"/&gt;&lt;Point Id="53789992" X="5.47" Y="52.9031"/&gt;&lt;Point Id="53778229" X="3.704" Y="51.5046"/&gt;&lt;Point Id="53776376" X="4.3068" Y="51.8116"/&gt;&lt;Point Id="53784067" X="4.7232" Y="52.7954"/&gt;&lt;Point Id="53780846" X="5.7475" Y="52.7075"/&gt;&lt;Point Id="53789477" X="4.6964" Y="52.4937"/&gt;&lt;Point Id="53781976" X="4.3615" Y="51.6573"/&gt;&lt;Point Id="53783445" X="4.4736" Y="52.2415"/&gt;&lt;Point Id="53779158" X="4.7948" Y="52.6872"/&gt;&lt;Point Id="53784082" X="4.881" Y="52.7829"/&gt;&lt;Point Id="53778754" X="4.3301" Y="51.8537"/&gt;&lt;Point Id="53781450" X="5.2982" Y="52.3324"/&gt;&lt;Point Id="53780907" X="4.7471" Y="52.572"/&gt;&lt;Point Id="53781301" X="4.7922" Y="52.6736"/&gt;&lt;Point Id="53789607" X="5.0504" Y="52.9051"/&gt;&lt;Point Id="53780848" X="5.9601" Y="52.694"/&gt;&lt;Point Id="53783781" X="5.9329" Y="53.1387"/&gt;&lt;Point Id="53781884" X="4.9422" Y="52.3593"/&gt;&lt;Point Id="53786590" X="4.6979" Y="52.8043"/&gt;&lt;Point Id="53783851" X="5.9812" Y="52.6594"/&gt;&lt;Point Id="53789316" X="5.9497" Y="52.5782"/&gt;&lt;Point Id="53778439" X="4.7172" Y="52.5745"/&gt;&lt;Point Id="53778266" X="5.586" Y="53.2722"/&gt;&lt;Point Id="53780821" X="4.8571" Y="52.7862"/&gt;&lt;Point Id="53778547" X="5.0211" Y="52.29"/&gt;&lt;Point Id="53779042" X="3.8394" Y="51.6838"/&gt;&lt;Point Id="53787448" X="5.0945" Y="52.3064"/&gt;&lt;Point Id="53781715" X="5.046" Y="52.8733"/&gt;&lt;Point Id="53778723" X="4.3173" Y="51.9126"/&gt;&lt;Point Id="53780842" X="4.6989" Y="52.7244"/&gt;&lt;Point Id="53784254" X="4.8814" Y="52.5196"/&gt;&lt;Point Id="53779200" X="5.9158" Y="52.5271"/&gt;&lt;Point Id="53789398" X="4.1314" Y="51.8424"/&gt;&lt;Point Id="53778374" X="5.8671" Y="52.7109"/&gt;&lt;Point Id="53781656" X="5.8882" Y="53.1293"/&gt;&lt;Point Id="53780971" X="4.8968" Y="52.4175"/&gt;&lt;Point Id="53787091" X="4.9206" Y="52.397"/&gt;&lt;Point Id="53778707" X="4.4984" Y="51.956"/&gt;&lt;Point Id="53784019" X="5.046" Y="52.8733"/&gt;&lt;Point Id="53781963" X="4.2664" Y="51.9496"/&gt;&lt;Point Id="53783531" X="3.5655" Y="51.4567"/&gt;&lt;Point Id="53781517" X="4.7485" Y="52.0623"/&gt;&lt;Point Id="53787145" X="4.8258" Y="52.7537"/&gt;&lt;Point Id="53778454" X="5.6766" Y="52.5381"/&gt;&lt;Point Id="53786891" X="4.8814" Y="52.5196"/&gt;&lt;Point Id="53784433" X="4.873" Y="53.169"/&gt;&lt;Point Id="53787513" X="5.0491" Y="52.8538"/&gt;&lt;Point Id="53787419" X="3.5655" Y="51.4567"/&gt;&lt;Point Id="53783911" X="4.9585" Y="52.006"/&gt;&lt;Point Id="53787081" X="4.6714" Y="52.4203"/&gt;&lt;Point Id="53790080" X="4.9493" Y="52.8"/&gt;&lt;Point Id="53778324" X="4.6939" Y="52.7992"/&gt;&lt;Point Id="53779160" X="4.7415" Y="52.6751"/&gt;&lt;Point Id="53778851" X="6.1796" Y="53.3821"/&gt;&lt;Point Id="53778497" X="4.8625" Y="52.472"/&gt;&lt;Point Id="53782072" X="4.8658" Y="52.732"/&gt;&lt;Point Id="53786677" X="4.7817" Y="52.5304"/&gt;&lt;Point Id="53778885" X="4.7847" Y="52.8805"/&gt;&lt;Point Id="53778515" X="5.6786" Y="52.4021"/&gt;&lt;Point Id="53779249" X="4.5539" Y="52.0092"/&gt;&lt;Point Id="53783786" X="4.778" Y="53.0701"/&gt;&lt;Point Id="53776300" X="4.459" Y="51.9778"/&gt;&lt;Point Id="53776332" X="4.1214" Y="51.9121"/&gt;&lt;Point Id="53784006" X="4.7199" Y="52.8951"/&gt;&lt;Point Id="53784321" X="4.9313" Y="52.2917"/&gt;&lt;Point Id="53778215" X="4.4975" Y="51.5771"/&gt;&lt;Point Id="53783572" X="4.7211" Y="52.8387"/&gt;&lt;Point Id="53786572" X="5.906" Y="52.8367"/&gt;</text>

+      </annotationBean>

+      <date>2013-12-01 14:38:56.204 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>absence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>layers</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66

+/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/4be275f0-04c0-11e1-be50-0800200c9a66

+/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/61e7a060-04bf-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-12-01 14:39:23.379 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>threshold</name><annotations /></port></outputPorts><processors><processor><name>check_if_threshold_must_be_calculated</name><inputPorts><port><name>threshold</name><depth>0</depth></port></inputPorts><outputPorts><port><name>repeat_value</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>calculate_threshold</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="threshold" to="threshold" /></inputMap><outputMap><map from="calculate_threshold" to="calculate_threshold" /><map from="repeat_value" to="repeat_value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>threshold</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>calculate_threshold</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>repeat_value</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.util.ArrayList;

+

+ArrayList calculate_threshold = new ArrayList();

+ArrayList repeat_value = new ArrayList();

+

+if (threshold.equals("lpt") ) {

+

+	calculate_threshold.add(1);

+}

+else {

+

+	repeat_value.add(1);

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="threshold" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>repeat_value</name><inputPorts><port><name>flag</name><depth>0</depth></port><port><name>input_threshold</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_threshold</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="flag" to="flag" /><map from="input_threshold" to="input_threshold" /></inputMap><outputMap><map from="output_threshold" to="output_threshold" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input_threshold</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>flag</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output_threshold</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>output_threshold = input_threshold;</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /><port name="input_threshold" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>get_model_values</name><inputPorts><port><name>flag</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_threshold</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="flag" to="flag" /><map from="absence_points_xml" to="absence_points_xml" /><map from="species_label" to="species_label" /><map from="presence_points_xml" to="presence_points_xml" /><map from="mask_id" to="mask_id" /><map from="layers" to="layers" /><map from="srs" to="srs" /><map from="model_xml" to="model_xml" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="output_threshold" to="output_threshold" /></outputMap><configBean encoding="dataflow"><dataflow ref="15efa7ea-b355-4199-8eff-f85277019285" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /><port name="threshold" depth="0" /><port name="mask_id" depth="0" /><port name="model_xml" depth="0" /><port name="species_label" depth="0" /><port name="srs" depth="0" /><port name="presence_points_xml" depth="0" /><port name="absence_points_xml" depth="0" /><port name="layers" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_1</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_2</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>get_first_item</name><inputPorts><port><name>list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>single_value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="list" to="list" /></inputMap><outputMap><map from="single_value" to="single_value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>single_value</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>single_value = list.get(0);</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>check_if_threshold_must_be_calculated</processor><port>threshold</port></sink><source type="dataflow"><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>repeat_value</processor><port>flag</port></sink><source type="processor"><processor>check_if_threshold_must_be_calculated</processor><port>repeat_value</port></source></datalink><datalink><sink type="processor"><processor>repeat_value</processor><port>input_threshold</port></sink><source type="dataflow"><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>flag</port></sink><source type="processor"><processor>check_if_threshold_must_be_calculated</processor><port>calculate_threshold</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>threshold</port></sink><source type="dataflow"><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>model_xml</port></sink><source type="dataflow"><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>species_label</port></sink><source type="dataflow"><port>species_label</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>srs</port></sink><source type="dataflow"><port>srs</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>presence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>absence_points_xml</port></sink><source type="dataflow"><port>absence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>get_model_values</processor><port>layers</port></sink><source type="dataflow"><port>layers</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_1</processor><port>inputlist</port></sink><source type="processor"><processor>get_model_values</processor><port>output_threshold</port></source></datalink><datalink><sink type="processor"><processor>get_first_item</processor><port>list</port></sink><source type="processor"><processor>Flatten_List_2</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_2</processor><port>inputlist</port></sink><source type="processor"><processor>repeat_value</processor><port>output_threshold</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_2</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_1</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>threshold</port></sink><source type="processor"><processor>get_first_item</processor><port>single_value</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a13b84e9-9c74-49a1-a320-e87997707bb6</identification>

+      </annotationBean>

+      <date>2013-12-01 13:32:17.965 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>86910750-3019-461e-ac2f-0e6ed394f4d9</identification>

+      </annotationBean>

+      <date>2013-12-01 12:38:00.805 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>247c67a9-6f0f-4d27-8974-8378ef4bf335</identification>

+      </annotationBean>

+      <date>2013-11-29 18:13:52.220 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>74c6d1e6-6ee0-472b-afd4-db134dbf53f0</identification>

+      </annotationBean>

+      <date>2013-11-29 18:12:02.62 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c1219f16-dca5-4f47-b0d8-a92c0c96bbcd</identification>

+      </annotationBean>

+      <date>2013-12-01 12:18:13.629 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b9a2cae4-3baa-4807-9356-f57cf0b1b14b</identification>

+      </annotationBean>

+      <date>2013-11-29 18:34:38.555 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c765d8e-938c-4127-a439-578f69402b6f</identification>

+      </annotationBean>

+      <date>2013-12-01 15:50:22.281 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2a146875-4939-4107-a48e-74fa82520612</identification>

+      </annotationBean>

+      <date>2013-11-29 18:13:14.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>43f2df35-4ed3-44e5-9c13-e56be0d9e963</identification>

+      </annotationBean>

+      <date>2013-11-30 13:59:37.475 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>59f4429c-663b-4de4-a38a-c07aa7afd6c5</identification>

+      </annotationBean>

+      <date>2013-11-30 13:51:12.944 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>670d6aa3-5fa3-492d-aec6-ef3c20b2c092</identification>

+      </annotationBean>

+      <date>2013-11-29 18:25:14.623 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Defines the threshold to be used when confusion matrix needs to be calculated.</text>

+      </annotationBean>

+      <date>2013-11-29 18:13:12.391 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2013-11-29 18:12:26.798 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1b1805c3-09fb-467e-b6d9-82dd5cfdbba8</identification>

+      </annotationBean>

+      <date>2013-12-01 14:40:37.44 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Get threshold</text>

+      </annotationBean>

+      <date>2013-11-29 18:12:38.190 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></dataflow><dataflow id="86420454-ffcb-44df-863a-afa374880426" role="nested"><name>Workflow66</name><inputPorts><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>auc</name><annotations /></port></outputPorts><processors><processor><name>assign_zero</name><inputPorts /><outputPorts><port><name>zero</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap /><outputMap><map from="zero" to="zero" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs />

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>zero</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>float zero = 0.0;</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="dataflow"><port>auc</port></sink><source type="processor"><processor>assign_zero</processor><port>zero</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c2956e03-e53d-4dcd-a7f6-795f785097ed</identification>

+      </annotationBean>

+      <date>2013-12-01 13:15:47.840 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>86420454-ffcb-44df-863a-afa374880426</identification>

+      </annotationBean>

+      <date>2013-12-02 16:37:00.301 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>064470a2-06a1-46d1-92cc-75868d8d8282</identification>

+      </annotationBean>

+      <date>2013-12-01 13:16:46.439 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="06a31f7f-0557-4b14-8aad-2de4ef500fa6" role="nested"><name>Calculate_mean_AUC</name><inputPorts><port><name>values_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>mean_value</name><annotations /></port></outputPorts><processors><processor><name>calculate_mean</name><inputPorts><port><name>values_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>mean_value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="values_list" to="values_list" /></inputMap><outputMap><map from="mean_value" to="mean_value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>values_list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>mean_value</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>double mean_value = 0;

+

+int num_values = values_list.size();

+

+if (num_values &gt; 0) {

+	for (i = values_list.iterator(); i.hasNext();) {

+		mean_value += Double.parseDouble(i.next());

+	}

+	mean_value /= num_values;	

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="values_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>calculate_mean</processor><port>values_list</port></sink><source type="dataflow"><port>values_list</port></source></datalink><datalink><sink type="dataflow"><port>mean_value</port></sink><source type="processor"><processor>calculate_mean</processor><port>mean_value</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>010615d2-f040-4d3d-a261-4e426188e6e3</identification>

+      </annotationBean>

+      <date>2012-11-29 19:32:39.740 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Calculate the mean AUC value from the cross validation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:25:28.975 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a0388439-ad97-4c5d-bddf-211889113db2</identification>

+      </annotationBean>

+      <date>2012-11-30 17:24:48.969 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:24:51.301 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1366279a-c75a-4a32-bbd2-4294b536a59c</identification>

+      </annotationBean>

+      <date>2012-11-29 19:55:34.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bd5e611e-847b-44a3-ab1b-9174eb97cdf4</identification>

+      </annotationBean>

+      <date>2012-12-21 17:25:30.691 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2ae5bb07-fac0-4e18-8355-c38ffb26a610</identification>

+      </annotationBean>

+      <date>2012-11-30 18:13:56.696 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>06a31f7f-0557-4b14-8aad-2de4ef500fa6</identification>

+      </annotationBean>

+      <date>2013-12-02 16:22:16.276 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce41aa28-5f3a-4c35-a27c-60955603ef6a</identification>

+      </annotationBean>

+      <date>2013-12-01 12:56:00.906 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Calculate mean AUC</text>

+      </annotationBean>

+      <date>2012-12-21 17:24:58.430 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>58c67563-85ea-4457-9c1a-0f0813466988</identification>

+      </annotationBean>

+      <date>2012-11-29 19:39:01.26 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>612834f5-dc64-4d22-985f-d6d7ef0e121e</identification>

+      </annotationBean>

+      <date>2012-11-30 17:39:59.970 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3fd79a91-0317-4ac1-8f4f-7d0d135a604e</identification>

+      </annotationBean>

+      <date>2012-11-30 17:25:24.8 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="4ce020b9-5665-400d-912e-c3a37bea2262" role="nested"><name>run_projections</name><inputPorts><port><name>layers</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>log</name><annotations /></port><port><name>area_statistics</name><annotations /></port><port><name>img_url</name><annotations /></port></outputPorts><processors><processor><name>call_service</name><inputPorts><port><name>projectModel_configuration</name><depth>0</depth></port></inputPorts><outputPorts><port><name>projected_layer_url</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>area_statistics</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>output_log</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="projectModel_configuration" to="projectModel_configuration" /></inputMap><outputMap><map from="area_statistics" to="area_statistics" /><map from="projected_layer_url" to="projected_layer_url" /><map from="output_log" to="output_log" /></outputMap><configBean encoding="dataflow"><dataflow ref="dff636ee-82cf-4967-9551-523a81304fb5" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="projectModel_configuration" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>make_configuration_of_project_model</name><inputPorts><port><name>mask_id</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port><port><name>template_id</name><depth>0</depth></port><port><name>output_format</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputString</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part creates the XML configuration for model testing (internal test).</text>

+      </annotationBean>

+      <date>2012-12-21 17:17:12.905 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="output_format" to="output_format" /><map from="template_id" to="template_id" /><map from="model_xml" to="model_xml" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="outputString" to="outputString" /></outputMap><configBean encoding="dataflow"><dataflow ref="478758c1-3598-4b25-996b-33b3a6c23a61" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="mask_id" depth="0" /><port name="layers" depth="0" /><port name="model_xml" depth="0" /><port name="template_id" depth="0" /><port name="output_format" depth="0" /><port name="threshold" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>GreyTiff</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="">

+  <value>GreyTiff</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>0.5</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="">

+  <value>0.5</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>call_service</processor><port>projectModel_configuration</port></sink><source type="processor"><processor>make_configuration_of_project_model</processor><port>outputString</port></source></datalink><datalink><sink type="processor"><processor>make_configuration_of_project_model</processor><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>make_configuration_of_project_model</processor><port>layers</port></sink><source type="dataflow"><port>layers</port></source></datalink><datalink><sink type="processor"><processor>make_configuration_of_project_model</processor><port>model_xml</port></sink><source type="dataflow"><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>make_configuration_of_project_model</processor><port>template_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>make_configuration_of_project_model</processor><port>output_format</port></sink><source type="processor"><processor>GreyTiff</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>make_configuration_of_project_model</processor><port>threshold</port></sink><source type="processor"><processor>0.5</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>log</port></sink><source type="processor"><processor>call_service</processor><port>output_log</port></source></datalink><datalink><sink type="dataflow"><port>area_statistics</port></sink><source type="processor"><processor>call_service</processor><port>area_statistics</port></source></datalink><datalink><sink type="dataflow"><port>img_url</port></sink><source type="processor"><processor>call_service</processor><port>projected_layer_url</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0ec1b6dd-8ac6-4e10-be1f-2a7dae9f4499</identification>

+      </annotationBean>

+      <date>2013-01-14 15:51:53.116 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d5d2ce5d-7692-46fb-9d46-a033368ad2c1</identification>

+      </annotationBean>

+      <date>2012-02-28 11:58:44.570 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3b41b6d8-a7f4-4cea-861c-6c87f96cf6ed</identification>

+      </annotationBean>

+      <date>2013-10-11 18:00:25.243 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4e1341fb-95be-4cf6-a3a1-a32733a2a3f5</identification>

+      </annotationBean>

+      <date>2013-01-14 15:48:05.954 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3a25a95e-26e1-4c72-afa5-a66cebab28eb</identification>

+      </annotationBean>

+      <date>2012-12-20 18:00:52.935 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a9a43024-6f1a-4686-b990-dfd9ddb529c5</identification>

+      </annotationBean>

+      <date>2013-10-03 17:31:31.578 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fa7b7bd0-777c-409b-90af-8ee059bd5383</identification>

+      </annotationBean>

+      <date>2012-12-20 17:11:36.865 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>644b9ab3-231c-47a1-8384-b380f9ac5027</identification>

+      </annotationBean>

+      <date>2012-12-20 18:07:49.413 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c18d621a-12ea-4585-90c4-d68f3626efad</identification>

+      </annotationBean>

+      <date>2012-03-30 13:03:23.199 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>96bedf9e-f39a-452f-85d6-53c254d48a8c</identification>

+      </annotationBean>

+      <date>2012-02-28 12:02:41.872 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d4752632-f799-4545-97c8-d7a1c0753cc5</identification>

+      </annotationBean>

+      <date>2013-10-09 16:38:35.354 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d43241bf-0b0b-482f-8fba-4da0c33559d9</identification>

+      </annotationBean>

+      <date>2013-10-11 18:03:47.665 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5d4aa228-7f52-452a-9e47-78e90648f2f7</identification>

+      </annotationBean>

+      <date>2013-05-15 16:39:26.433 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4c29519-fd70-4493-b05e-460336ff3cd3</identification>

+      </annotationBean>

+      <date>2013-10-03 18:23:54.859 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>177ae599-af37-4994-bc69-75b634e24ac2</identification>

+      </annotationBean>

+      <date>2013-10-03 17:36:35.402 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bc59bca9-358f-405c-97e1-90c74a2ab8cd</identification>

+      </annotationBean>

+      <date>2013-10-04 07:53:09.346 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d775d126-ac18-42b4-a33e-de32668b335f</identification>

+      </annotationBean>

+      <date>2012-12-20 14:01:16.602 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>561e15c6-8ed6-4418-bfd3-8ad17f9b0a16</identification>

+      </annotationBean>

+      <date>2013-05-15 17:15:04.859 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>88bc5dc4-9491-4814-a878-bd0b4fb5b02e</identification>

+      </annotationBean>

+      <date>2012-03-30 14:38:10.336 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>run_projections</text>

+      </annotationBean>

+      <date>2013-10-03 18:22:56.161 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b5f6bf60-1f17-4090-9ed7-8ff405cea1dd</identification>

+      </annotationBean>

+      <date>2013-10-15 15:09:46.68 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c2ef6aec-a975-4963-af07-7aca8a999a97</identification>

+      </annotationBean>

+      <date>2013-10-11 18:22:28.216 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bfb9cedc-54d4-4d19-a40e-b7c3661d0382</identification>

+      </annotationBean>

+      <date>2012-12-20 17:10:57.482 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4ce020b9-5665-400d-912e-c3a37bea2262</identification>

+      </annotationBean>

+      <date>2013-10-15 15:10:34.56 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="46a46f58-d176-40ab-a885-a1a189990812" role="nested"><name>Prepare_configuratio</name><inputPorts><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Algorithm xmlns="http://openmodeller.cria.org.br/xml/2.0" Id="BIOCLIM" Version="0.2"&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="StandardDeviationCutoff" Value="0.674"/&gt;&lt;/Parameters&gt;

+&lt;Model&gt;

+&lt;Bioclim Maximum="33.880001068115234375 11.56999969482421875" Mean="33.4554060514982722907007 11.30936931060241157354085" Minimum="32.950000762939453125 10.77999973297119140625" StdDev="0.0877085774747165952680561 0.1133707700588207217817782"/&gt;

+&lt;/Model&gt;

+&lt;/Algorithm&gt;</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:39.737 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Serialized model in XML.</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:20.408 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>layers</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66

+/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/4be275f0-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:09.161 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Newline separated list of layers for model testing.</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:35.449 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>presence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Newline separated list of presence points that will be used to test the model.</text>

+      </annotationBean>

+      <date>2013-10-11 17:02:40.440 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Point Id="53784006" X="4.7199" Y="52.8951"/&gt;

+&lt;Point Id="53783531" X="3.5655" Y="51.4567"/&gt;

+&lt;Point Id="53778754" X="4.3301" Y="51.8537"/&gt;

+&lt;Point Id="53778454" X="5.6766" Y="52.5381"/&gt;

+&lt;Point Id="53789363" X="5.9827" Y="53.097"/&gt;</text>

+      </annotationBean>

+      <date>2013-10-11 17:02:24.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Mask id usded for model testing.</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:02.546 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:50.597 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>calculate_matrix</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Indicates if confusion matrix should be calculated.</text>

+      </annotationBean>

+      <date>2013-10-11 17:01:39.131 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>yes</text>

+      </annotationBean>

+      <date>2013-10-11 17:01:11.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>calculate_roc</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Indicates if ROC curve should be calculated.</text>

+      </annotationBean>

+      <date>2013-10-11 17:01:52.32 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>yes</text>

+      </annotationBean>

+      <date>2013-10-11 17:01:55.230 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>absence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Newline separated list of absence points that will be used to test the model.</text>

+      </annotationBean>

+      <date>2013-10-11 17:02:51.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>num_background_points</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Number of background points to be used when calculating ROC curve (when no absence points are provided).</text>

+      </annotationBean>

+      <date>2013-10-11 17:06:57.797 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>10000</text>

+      </annotationBean>

+      <date>2013-10-11 17:07:01.603 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>threshold</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>0.5</text>

+      </annotationBean>

+      <date>2013-10-11 17:06:06.348 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Threshold to be used when calculating confusion matrix.</text>

+      </annotationBean>

+      <date>2013-10-11 17:06:01.730 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>srs</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>GEOGCS["WGS84", DATUM["WGS84", SPHEROID["WGS84", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], AXIS["Longitude",EAST], AXIS["Latitude",NORTH]]</text>

+      </annotationBean>

+      <date>2013-10-11 17:16:50.210 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Spatial reference system for all points in WKT format.</text>

+      </annotationBean>

+      <date>2013-10-11 17:17:09.205 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>species_label</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Species name.</text>

+      </annotationBean>

+      <date>2013-10-11 17:21:44.644 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>Gammarus tigrinus</text>

+      </annotationBean>

+      <date>2013-10-11 17:21:46.891 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Test model log.</text>

+      </annotationBean>

+      <date>2013-10-15 14:53:51.564 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>progress</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Test model progress. Possible values are: 100 (finished), -2 (aborted) or -3 (cancelled).</text>

+      </annotationBean>

+      <date>2013-10-15 14:54:23.185 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>test_statistics</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>An XML string containing details of the results of the test.</text>

+      </annotationBean>

+      <date>2013-10-15 14:55:17.747 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>make_xml</name><inputPorts><port><name>mask_id</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port><port><name>calculate_matrix</name><depth>0</depth></port><port><name>calculate_roc</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>num_background_points</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port></inputPorts><outputPorts><port><name>xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="calculate_matrix" to="calculate_matrix" /><map from="num_background_points" to="num_background_points" /><map from="absence_points_xml" to="absence_points_xml" /><map from="species_label" to="species_label" /><map from="presence_points_xml" to="presence_points_xml" /><map from="mask_id" to="mask_id" /><map from="layers" to="layers" /><map from="srs" to="srs" /><map from="model_xml" to="model_xml" /><map from="calculate_roc" to="calculate_roc" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="xml" to="xml" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>calculate_matrix</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>calculate_roc</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>mask_id</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layers</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>model_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>presence_points_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>threshold</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>num_background_points</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>absence_points_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>srs</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>species_label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>xml</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>xml = "&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;\n"

++"&lt;omws:testModel xmlns:omws=\"http://openmodeller.cria.org.br/ws/2.0\" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"  SOAP-ENV:encodingStyle=\"http://xml.apache.org/xml-soap/literalxml\"&gt;\n"

++"&lt;TestParameters xmlns=\"http://openmodeller.cria.org.br/xml/2.0\"&gt;\n"

++"&lt;Sampler&gt;\n"

++"&lt;Environment&gt;\n";

+int i = 0;

+String[] s_layers = layers.split("\n");

+for ( i = 0; i &lt; s_layers.length; ++i ) {

+	if ( s_layers[i].length() &gt; 0 ) {

+		xml += "&lt;Map Id=\""+s_layers[i]+"\"/&gt;\n";

+	}

+}

+xml += "&lt;Mask Id=\""+mask_id+"\"/&gt;\n"

++"&lt;/Environment&gt;\n";

+if ( presence_points_xml.length() &gt; 0 ) {

+	xml += "&lt;Presence Label=\""+species_label+"\"&gt;\n"

+	+"&lt;CoordinateSystem&gt;"+srs+"&lt;/CoordinateSystem&gt;\n"

+	+presence_points_xml

+	+"&lt;/Presence&gt;\n";

+}

+if ( absence_points_xml.length() &gt; 0 ) {

+	xml += "&lt;Absence Label=\""+species_label+"\"&gt;\n"

+	+"&lt;CoordinateSystem&gt;"+srs+"&lt;/CoordinateSystem&gt;\n"

+	+absence_points_xml

+	+"&lt;/Absence&gt;\n";

+}

+xml += "&lt;/Sampler&gt;\n"

++model_xml

++"&lt;Statistics&gt;\n";

+if (calculate_matrix.equals("yes")) {

+	xml += "&lt;ConfusionMatrix Threshold=\""+threshold+"\"/&gt;\n";

+}	

+if (calculate_roc.equals("yes")) {

+	xml += "&lt;RocCurve Resolution=\"15\" BackgroundPoints=\""+num_background_points+"\"/&gt;\n";

+}	

+xml += "&lt;/Statistics&gt;\n"

++"&lt;/TestParameters&gt;\n"

++"&lt;/omws:testModel&gt;\n";</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="mask_id" depth="0" /><port name="layers" depth="0" /><port name="model_xml" depth="0" /><port name="presence_points_xml" depth="0" /><port name="calculate_matrix" depth="0" /><port name="calculate_roc" depth="0" /><port name="absence_points_xml" depth="0" /><port name="num_background_points" depth="0" /><port name="threshold" depth="0" /><port name="srs" depth="0" /><port name="species_label" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>call_service</name><inputPorts><port><name>testModel_configuration</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_log</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>output_progress</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>test_statistics</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for perfoming the internal test..</text>

+      </annotationBean>

+      <date>2012-12-21 17:15:18.821 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="testModel_configuration" to="testModel_configuration" /></inputMap><outputMap><map from="output_progress" to="output_progress" /><map from="output_log" to="output_log" /><map from="test_statistics" to="test_statistics" /></outputMap><configBean encoding="dataflow"><dataflow ref="ae625384-46da-4dfd-a1df-517620e11043" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="testModel_configuration" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>make_xml</processor><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>layers</port></sink><source type="dataflow"><port>layers</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>model_xml</port></sink><source type="dataflow"><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>presence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>calculate_matrix</port></sink><source type="dataflow"><port>calculate_matrix</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>calculate_roc</port></sink><source type="dataflow"><port>calculate_roc</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>absence_points_xml</port></sink><source type="dataflow"><port>absence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>num_background_points</port></sink><source type="dataflow"><port>num_background_points</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>threshold</port></sink><source type="dataflow"><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>srs</port></sink><source type="dataflow"><port>srs</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>species_label</port></sink><source type="dataflow"><port>species_label</port></source></datalink><datalink><sink type="processor"><processor>call_service</processor><port>testModel_configuration</port></sink><source type="processor"><processor>make_xml</processor><port>xml</port></source></datalink><datalink><sink type="dataflow"><port>log</port></sink><source type="processor"><processor>call_service</processor><port>output_log</port></source></datalink><datalink><sink type="dataflow"><port>progress</port></sink><source type="processor"><processor>call_service</processor><port>output_progress</port></source></datalink><datalink><sink type="dataflow"><port>test_statistics</port></sink><source type="processor"><processor>call_service</processor><port>test_statistics</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>30642a24-fd7b-46f9-a930-61844d797758</identification>

+      </annotationBean>

+      <date>2011-11-09 12:05:21.634 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d5372d28-c2e1-4813-ab9f-31ac3cc877cc</identification>

+      </annotationBean>

+      <date>2013-10-11 16:56:58.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0d0124a2-39f7-4a38-ba27-716cf3844258</identification>

+      </annotationBean>

+      <date>2013-10-11 17:22:37.560 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8ee08e1a-b8cf-427f-b0fb-d644a5139392</identification>

+      </annotationBean>

+      <date>2012-12-20 17:55:51.119 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>aeaeca45-0d05-49b7-9ad9-ac2e820e3c3a</identification>

+      </annotationBean>

+      <date>2011-11-22 17:23:40.504 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:15:50.989 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>66a21078-c153-423c-b1e2-f9813164b338</identification>

+      </annotationBean>

+      <date>2011-11-08 14:47:29.339 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3a06e122-efe8-415a-aa4f-7d5abbedfdb8</identification>

+      </annotationBean>

+      <date>2011-11-08 11:07:47.83 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>48be834d-93a0-45fd-ba13-d9972ac6af04</identification>

+      </annotationBean>

+      <date>2011-11-07 18:53:28.939 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a9493d1d-8cb3-4e40-be5c-668e29fbbf26</identification>

+      </annotationBean>

+      <date>2011-11-09 11:47:52.596 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>59769bc0-e1e3-41fd-9ddd-8f923bf23169</identification>

+      </annotationBean>

+      <date>2013-10-11 17:04:45.758 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ed588357-d0f9-467b-b854-96947a3d473c</identification>

+      </annotationBean>

+      <date>2011-11-24 18:35:47.442 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea34a1a2-41f5-4556-ad7c-2bf4c124b43b</identification>

+      </annotationBean>

+      <date>2012-12-04 12:38:03.465 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e8f208a2-8d8f-495e-b436-b002c6dac8f4</identification>

+      </annotationBean>

+      <date>2011-11-22 18:59:02.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82c1fffb-b5d1-4716-bc79-682f3337273f</identification>

+      </annotationBean>

+      <date>2013-10-11 16:58:25.690 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5aaef25f-9aed-4202-8730-d974e5f365d8</identification>

+      </annotationBean>

+      <date>2011-11-07 18:43:29.41 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b065844f-ec3a-479f-ab0b-20257620d44d</identification>

+      </annotationBean>

+      <date>2013-10-04 08:24:48.45 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Prepare configuration for testing a model</text>

+      </annotationBean>

+      <date>2012-12-21 17:16:06.308 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>223bddf6-bc27-467d-83a8-009e51840bd4</identification>

+      </annotationBean>

+      <date>2013-10-11 17:18:09.671 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1595aa79-0403-4a79-b340-e2440dcac538</identification>

+      </annotationBean>

+      <date>2012-12-21 17:16:31.81 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4afd708-476e-49fb-882f-3e7fc48a1f38</identification>

+      </annotationBean>

+      <date>2011-11-21 15:50:18.631 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>16fd0dc8-1267-4821-9e26-cbe833a1984b</identification>

+      </annotationBean>

+      <date>2011-11-08 11:03:05.798 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bebefb5e-e30a-4bc9-99e3-34717cb5e9e7</identification>

+      </annotationBean>

+      <date>2011-11-08 16:47:26.786 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>05c1ce41-efe3-47ae-8371-ed777db004df</identification>

+      </annotationBean>

+      <date>2011-11-08 10:58:17.549 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bc07ae20-914a-466b-8726-f1700e45f7e2</identification>

+      </annotationBean>

+      <date>2013-10-11 16:56:19.734 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Prepare the XML configuration to test a model with openModeller.</text>

+      </annotationBean>

+      <date>2012-12-21 17:16:29.53 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>46a46f58-d176-40ab-a885-a1a189990812</identification>

+      </annotationBean>

+      <date>2013-10-15 14:55:19.728 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d043c2d4-0e13-4690-a088-797b99c99065</identification>

+      </annotationBean>

+      <date>2013-10-11 17:07:04.988 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="ea637ed2-595b-46fd-b097-4ea51f586b27" role="nested"><name>Prepare_configuratio</name><inputPorts><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Serialized model in XML.</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:20.408 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Algorithm xmlns="http://openmodeller.cria.org.br/xml/2.0" Id="BIOCLIM" Version="0.2"&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="StandardDeviationCutoff" Value="0.674"/&gt;&lt;/Parameters&gt;

+&lt;Model&gt;

+&lt;Bioclim Maximum="33.880001068115234375 11.56999969482421875" Mean="33.4554060514982722907007 11.30936931060241157354085" Minimum="32.950000762939453125 10.77999973297119140625" StdDev="0.0877085774747165952680561 0.1133707700588207217817782"/&gt;

+&lt;/Model&gt;

+&lt;/Algorithm&gt;</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:39.737 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>layers</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66

+/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/4be275f0-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:09.161 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Newline separated list of layers for model testing.</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:35.449 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>presence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Newline separated list of presence points that will be used to test the model.</text>

+      </annotationBean>

+      <date>2013-10-11 17:02:40.440 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Point Id="53784006" X="4.7199" Y="52.8951"/&gt;

+&lt;Point Id="53783531" X="3.5655" Y="51.4567"/&gt;

+&lt;Point Id="53778754" X="4.3301" Y="51.8537"/&gt;

+&lt;Point Id="53778454" X="5.6766" Y="52.5381"/&gt;

+&lt;Point Id="53789363" X="5.9827" Y="53.097"/&gt;</text>

+      </annotationBean>

+      <date>2013-10-11 17:02:24.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:50.597 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Mask id usded for model testing.</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:02.546 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>absence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Newline separated list of absence points that will be used to test the model.</text>

+      </annotationBean>

+      <date>2013-10-11 17:02:51.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>srs</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Spatial reference system for all points in WKT format.</text>

+      </annotationBean>

+      <date>2013-10-11 17:17:09.205 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>GEOGCS["WGS84", DATUM["WGS84", SPHEROID["WGS84", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], AXIS["Longitude",EAST], AXIS["Latitude",NORTH]]</text>

+      </annotationBean>

+      <date>2013-10-11 17:16:50.210 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>species_label</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Species name.</text>

+      </annotationBean>

+      <date>2013-10-11 17:21:44.644 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>Gammarus tigrinus</text>

+      </annotationBean>

+      <date>2013-10-11 17:21:46.891 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Test model log.</text>

+      </annotationBean>

+      <date>2013-10-15 14:53:51.564 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>progress</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Test model progress. Possible values are: 100 (finished), -2 (aborted) or -3 (cancelled).</text>

+      </annotationBean>

+      <date>2013-10-15 14:54:23.185 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>model_values</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>An XML string containing details of the results of the test.</text>

+      </annotationBean>

+      <date>2013-10-15 14:55:17.747 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>make_xml</name><inputPorts><port><name>mask_id</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port></inputPorts><outputPorts><port><name>xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="absence_points_xml" to="absence_points_xml" /><map from="presence_points_xml" to="presence_points_xml" /><map from="species_label" to="species_label" /><map from="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="srs" to="srs" /><map from="model_xml" to="model_xml" /></inputMap><outputMap><map from="xml" to="xml" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>mask_id</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layers</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>model_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>presence_points_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>absence_points_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>srs</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>species_label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>xml</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>xml = "&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;\n"

++"&lt;omws:evaluateModel xmlns:omws=\"http://openmodeller.cria.org.br/ws/2.0\" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"  SOAP-ENV:encodingStyle=\"http://xml.apache.org/xml-soap/literalxml\"&gt;\n"

++"&lt;ModelEvaluationParameters xmlns=\"http://openmodeller.cria.org.br/xml/2.0\"&gt;\n"

++"&lt;Sampler&gt;\n"

++"&lt;Environment&gt;\n";

+int i = 0;

+String[] s_layers = layers.split("\n");

+for ( i = 0; i &lt; s_layers.length; ++i ) {

+	if ( s_layers[i].length() &gt; 0 ) {

+		xml += "&lt;Map Id=\""+s_layers[i]+"\"/&gt;\n";

+	}

+}

+xml += "&lt;Mask Id=\""+mask_id+"\"/&gt;\n"

++"&lt;/Environment&gt;\n";

+if ( presence_points_xml.length() &gt; 0 ) {

+	xml += "&lt;Presence Label=\""+species_label+"\"&gt;\n"

+	+"&lt;CoordinateSystem&gt;"+srs+"&lt;/CoordinateSystem&gt;\n"

+	+presence_points_xml

+	+"&lt;/Presence&gt;\n";

+}

+if ( absence_points_xml.length() &gt; 0 ) {

+	xml += "&lt;Absence Label=\""+species_label+"\"&gt;\n"

+	+"&lt;CoordinateSystem&gt;"+srs+"&lt;/CoordinateSystem&gt;\n"

+	+absence_points_xml

+	+"&lt;/Absence&gt;\n";

+}

+xml += "&lt;/Sampler&gt;\n"

++model_xml

++"&lt;/ModelEvaluationParameters&gt;\n"

++"&lt;/omws:evaluateModel&gt;\n";</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="mask_id" depth="0" /><port name="layers" depth="0" /><port name="model_xml" depth="0" /><port name="presence_points_xml" depth="0" /><port name="absence_points_xml" depth="0" /><port name="srs" depth="0" /><port name="species_label" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>call_service</name><inputPorts><port><name>evaluateModel_configuration</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_log</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>output_progress</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>values</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for perfoming the internal test..</text>

+      </annotationBean>

+      <date>2012-12-21 17:15:18.821 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="evaluateModel_configuration" to="evaluateModel_configuration" /></inputMap><outputMap><map from="output_progress" to="output_progress" /><map from="values" to="values" /><map from="output_log" to="output_log" /></outputMap><configBean encoding="dataflow"><dataflow ref="8c91f522-5fda-4414-8869-4ecc5da7fe97" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="evaluateModel_configuration" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>make_xml</processor><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>layers</port></sink><source type="dataflow"><port>layers</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>model_xml</port></sink><source type="dataflow"><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>presence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>absence_points_xml</port></sink><source type="dataflow"><port>absence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>srs</port></sink><source type="dataflow"><port>srs</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>species_label</port></sink><source type="dataflow"><port>species_label</port></source></datalink><datalink><sink type="processor"><processor>call_service</processor><port>evaluateModel_configuration</port></sink><source type="processor"><processor>make_xml</processor><port>xml</port></source></datalink><datalink><sink type="dataflow"><port>log</port></sink><source type="processor"><processor>call_service</processor><port>output_log</port></source></datalink><datalink><sink type="dataflow"><port>progress</port></sink><source type="processor"><processor>call_service</processor><port>output_progress</port></source></datalink><datalink><sink type="dataflow"><port>model_values</port></sink><source type="processor"><processor>call_service</processor><port>values</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4afd708-476e-49fb-882f-3e7fc48a1f38</identification>

+      </annotationBean>

+      <date>2011-11-21 15:50:18.631 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5aaef25f-9aed-4202-8730-d974e5f365d8</identification>

+      </annotationBean>

+      <date>2011-11-07 18:43:29.41 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:15:50.989 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Prepare configuration for testing a model</text>

+      </annotationBean>

+      <date>2012-12-21 17:16:06.308 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ed588357-d0f9-467b-b854-96947a3d473c</identification>

+      </annotationBean>

+      <date>2011-11-24 18:35:47.442 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3a06e122-efe8-415a-aa4f-7d5abbedfdb8</identification>

+      </annotationBean>

+      <date>2011-11-08 11:07:47.83 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bc07ae20-914a-466b-8726-f1700e45f7e2</identification>

+      </annotationBean>

+      <date>2013-10-11 16:56:19.734 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Prepare the XML configuration to test a model with openModeller.</text>

+      </annotationBean>

+      <date>2012-12-21 17:16:29.53 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea34a1a2-41f5-4556-ad7c-2bf4c124b43b</identification>

+      </annotationBean>

+      <date>2012-12-04 12:38:03.465 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>66a21078-c153-423c-b1e2-f9813164b338</identification>

+      </annotationBean>

+      <date>2011-11-08 14:47:29.339 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>30642a24-fd7b-46f9-a930-61844d797758</identification>

+      </annotationBean>

+      <date>2011-11-09 12:05:21.634 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8929425b-b856-4be4-b00b-087fabdf5659</identification>

+      </annotationBean>

+      <date>2013-11-29 18:02:08.618 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82c1fffb-b5d1-4716-bc79-682f3337273f</identification>

+      </annotationBean>

+      <date>2013-10-11 16:58:25.690 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>48be834d-93a0-45fd-ba13-d9972ac6af04</identification>

+      </annotationBean>

+      <date>2011-11-07 18:53:28.939 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d5372d28-c2e1-4813-ab9f-31ac3cc877cc</identification>

+      </annotationBean>

+      <date>2013-10-11 16:56:58.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b065844f-ec3a-479f-ab0b-20257620d44d</identification>

+      </annotationBean>

+      <date>2013-10-04 08:24:48.45 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d043c2d4-0e13-4690-a088-797b99c99065</identification>

+      </annotationBean>

+      <date>2013-10-11 17:07:04.988 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>16fd0dc8-1267-4821-9e26-cbe833a1984b</identification>

+      </annotationBean>

+      <date>2011-11-08 11:03:05.798 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1595aa79-0403-4a79-b340-e2440dcac538</identification>

+      </annotationBean>

+      <date>2012-12-21 17:16:31.81 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>aeaeca45-0d05-49b7-9ad9-ac2e820e3c3a</identification>

+      </annotationBean>

+      <date>2011-11-22 17:23:40.504 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>46a46f58-d176-40ab-a885-a1a189990812</identification>

+      </annotationBean>

+      <date>2013-10-15 14:55:19.728 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea637ed2-595b-46fd-b097-4ea51f586b27</identification>

+      </annotationBean>

+      <date>2013-11-30 13:58:23.125 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bebefb5e-e30a-4bc9-99e3-34717cb5e9e7</identification>

+      </annotationBean>

+      <date>2011-11-08 16:47:26.786 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>05c1ce41-efe3-47ae-8371-ed777db004df</identification>

+      </annotationBean>

+      <date>2011-11-08 10:58:17.549 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0d0124a2-39f7-4a38-ba27-716cf3844258</identification>

+      </annotationBean>

+      <date>2013-10-11 17:22:37.560 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8ee08e1a-b8cf-427f-b0fb-d644a5139392</identification>

+      </annotationBean>

+      <date>2012-12-20 17:55:51.119 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>223bddf6-bc27-467d-83a8-009e51840bd4</identification>

+      </annotationBean>

+      <date>2013-10-11 17:18:09.671 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e8f208a2-8d8f-495e-b436-b002c6dac8f4</identification>

+      </annotationBean>

+      <date>2011-11-22 18:59:02.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>59769bc0-e1e3-41fd-9ddd-8f923bf23169</identification>

+      </annotationBean>

+      <date>2013-10-11 17:04:45.758 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a9493d1d-8cb3-4e40-be5c-668e29fbbf26</identification>

+      </annotationBean>

+      <date>2011-11-09 11:47:52.596 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d1efa3e5-50aa-4c4c-83e7-b9f647757232</identification>

+      </annotationBean>

+      <date>2013-11-29 18:08:38.887 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="3258937e-5c37-4192-920b-5f1a6d39578f" role="nested"><name>loop_until_progress_</name><inputPorts><port><name>input_ticket</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>output_progress</name><annotations /></port></outputPorts><processors><processor><name>getProgress_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>progress</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="progress" to="progress" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>progress</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getProgressResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getProgressResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="int" name="progress" qname="&amp;gt;getProgressResponse&amp;gt;progress" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProgress</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getProgress</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProgress_Body</name><inputPorts><port><name>tickets</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="tickets" to="tickets" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>tickets</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getProgress" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getProgress"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="tickets" qname="&amp;gt;getProgress&amp;gt;tickets" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="tickets" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>getProgress_output</processor><port>input</port></sink><source type="processor"><processor>getProgress</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getProgress</processor><port>Body</port></sink><source type="processor"><processor>getProgress_Body</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>getProgress_Body</processor><port>tickets</port></sink><source type="dataflow"><port>input_ticket</port></source></datalink><datalink><sink type="dataflow"><port>output_progress</port></sink><source type="processor"><processor>getProgress_output</processor><port>progress</port></source></datalink></datalinks><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>loop_until_progress_complete</text>

+      </annotationBean>

+      <date>2013-10-03 18:13:14.586 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dd42dbfd-1e88-456e-893a-5bd5545d9a43</identification>

+      </annotationBean>

+      <date>2013-10-03 18:18:28.454 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a37634cb-267e-4153-ad7a-c927a979494a</identification>

+      </annotationBean>

+      <date>2011-11-01 12:23:26.24 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4b08a58f-7028-4549-a7fd-b54088033e7a</identification>

+      </annotationBean>

+      <date>2013-10-03 18:13:18.237 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3258937e-5c37-4192-920b-5f1a6d39578f</identification>

+      </annotationBean>

+      <date>2013-10-09 16:31:36.256 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>986046f7-04a1-45d2-9ea4-83288b81fe3f</identification>

+      </annotationBean>

+      <date>2013-05-15 17:10:19.622 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>32d5762b-c08d-4140-b1e0-7daac3599915</identification>

+      </annotationBean>

+      <date>2013-10-03 15:27:14.928 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="ef4830ab-c0e3-40e1-8920-692b6752780c" role="nested"><name>Display_internal_tes</name><inputPorts><port><name>statistics</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>answer</name><annotations /></port></outputPorts><processors><processor><name>Interaction</name><inputPorts><port><name>xmltext</name><depth>0</depth></port></inputPorts><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="xmltext" to="xmltext" /></inputMap><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xmltext</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>answer</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/show_test_results.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xmltext" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Interaction</processor><port>xmltext</port></sink><source type="dataflow"><port>statistics</port></source></datalink><datalink><sink type="dataflow"><port>answer</port></sink><source type="processor"><processor>Interaction</processor><port>answer</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>00b09cf9-8620-466a-8415-cea62c9cecf1</identification>

+      </annotationBean>

+      <date>2012-03-29 11:08:27.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Display internal test results</text>

+      </annotationBean>

+      <date>2012-12-21 17:19:13.323 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6a637eaf-80cc-423d-8d46-5ffc882863a6</identification>

+      </annotationBean>

+      <date>2012-03-28 16:58:27.495 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d3391031-894e-4362-a59c-19cb1a97d7ca</identification>

+      </annotationBean>

+      <date>2012-03-29 13:35:15.245 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Display the result of the internal test, including confusion matrix and ROC curve.</text>

+      </annotationBean>

+      <date>2012-12-21 17:19:39.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e1553b30-bb42-4491-a526-c71b2bf0ca1d</identification>

+      </annotationBean>

+      <date>2012-12-20 12:49:21.552 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c010db3b-3a38-4f5f-b120-b70d5f9e213b</identification>

+      </annotationBean>

+      <date>2012-03-29 11:05:39.943 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80d43ce7-918c-4d85-83d2-d49fb65d8963</identification>

+      </annotationBean>

+      <date>2011-11-22 18:40:00.609 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>595299b7-aa64-4fc4-9737-e4036e2df44a</identification>

+      </annotationBean>

+      <date>2012-12-20 12:45:29.423 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1edbf335-2d71-41aa-b6b5-b781b1e722c7</identification>

+      </annotationBean>

+      <date>2012-12-20 13:29:10.200 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f4d1128-a682-4f54-b6bd-05852286a969</identification>

+      </annotationBean>

+      <date>2011-11-22 18:46:24.509 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>43617e8c-3907-423e-9114-adb32c59b764</identification>

+      </annotationBean>

+      <date>2012-03-29 11:14:33.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93aca202-6689-49ce-baca-bb2f95e3f9e6</identification>

+      </annotationBean>

+      <date>2012-06-29 14:37:57.447 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a31622bc-e0db-493a-bfe3-725f89afe633</identification>

+      </annotationBean>

+      <date>2011-11-22 18:44:15.476 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c815ef87-9791-4198-9e50-68e0c2b0835a</identification>

+      </annotationBean>

+      <date>2012-12-20 12:41:58.806 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ef4830ab-c0e3-40e1-8920-692b6752780c</identification>

+      </annotationBean>

+      <date>2012-12-21 17:19:41.76 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9e8626b-1def-4479-a5f8-54c6e8809fab</identification>

+      </annotationBean>

+      <date>2012-03-29 11:20:13.232 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1f1fb97a-a64a-4981-b474-d1804c76f6d4</identification>

+      </annotationBean>

+      <date>2012-11-14 11:59:20.101 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>35818b93-3b82-442f-af9d-147266892b4b</identification>

+      </annotationBean>

+      <date>2012-03-29 11:09:09.587 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b3ffbac6-351e-4ec0-abe8-6bc251c624a2</identification>

+      </annotationBean>

+      <date>2012-11-14 16:07:59.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>26d60de8-3b35-441e-a7c8-d01e4685d09f</identification>

+      </annotationBean>

+      <date>2011-11-22 18:51:51.106 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:19:05.570 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></dataflow><dataflow id="c190248d-1a9d-492b-802e-04fba842a5b2" role="nested"><name>Raster_SHIM_service</name><inputPorts><port><name>sourceURL</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>http://modeller.cria.org.br/maps/Gu09z3.img</text>

+      </annotationBean>

+      <date>2012-05-03 22:18:04.112 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>URL to the raster file</text>

+      </annotationBean>

+      <date>2012-05-03 23:45:42.300 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>layerLabel</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>Present</text>

+      </annotationBean>

+      <date>2012-05-03 23:45:06.6 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Label of the Raster layer to be shown in STIF </text>

+      </annotationBean>

+      <date>2012-05-03 23:45:30.867 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>workspace</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>User workspace on the BioVeL GeoServer. Default is biovel_temp</text>

+      </annotationBean>

+      <date>2012-07-04 08:54:05.923 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>biovel_temp</text>

+      </annotationBean>

+      <date>2012-07-04 08:54:11.142 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>raster_style</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>vrt_raster_color</text>

+      </annotationBean>

+      <date>2012-07-04 09:02:36.496 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Style to be applied to the coverage to rander images through the WMS. Should exist on the GeoServer. Default is vrt_raster_color</text>

+      </annotationBean>

+      <date>2012-07-04 09:02:22.755 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>raster_format</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Format of the raster source to be uploaded. it can be ommited and thedefault (ERDASImg) will be taken. Possible entries are:

+

+entry (String) :Format explanation

+====================================

+AIG	Arc/Info Binary Grid (AIG) Coverage Format

+ArcGrid 	Arc Grid Coverage Format

+DTED 	DTED Coverage Format

+EHdr	EHdr Coverage Format

+ENVIHdr	ENVIHdr Coverage Format

+ERDASImg	Erdas Imagine Coverage Format (default value)

+GeoTIFF	Tagged Image File Format with Geographic information

+Gtopo30	Gtopo30 Coverage Format

+ImageMosaic	Image mosaicking plugin

+JP2MrSID	JP2K (MrSID) Coverage Format

+MrSID	MrSID Coverage Format

+NITF	NITF Coverage Format

+RPFTOC	RPFTOC Coverage Format

+RST	IDRIS (RST) Coverage Format

+WorldImage </text>

+      </annotationBean>

+      <date>2012-07-04 09:01:11.372 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>ERDASImg</text>

+      </annotationBean>

+      <date>2012-07-04 09:01:16.360 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>rasterlayer_pngurl</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>url to a map of the uploaded layer as png format. Performs a getMap operation on a WMS service</text>

+      </annotationBean>

+      <date>2012-07-02 21:33:53.359 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>layer_name</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>biovel_temp:layer_img_created</text>

+      </annotationBean>

+      <date>2012-07-02 21:35:49.632 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>the resulting layer name in the form {workspace}:{layername}. Can be submitted as a parameter to BioSTTIF</text>

+      </annotationBean>

+      <date>2012-07-02 21:36:15.516 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>service_error</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Error as result of the upload REST service</text>

+      </annotationBean>

+      <date>2012-07-02 21:34:30.538 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>STIF_layerdescription</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The result to be submitted to BioSTIF example

+layerlabel|layername|visibility</text>

+      </annotationBean>

+      <date>2012-07-04 12:05:36.817 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>raster_upload_service</name><inputPorts><port><name>sourceURL</name><depth>0</depth></port><port><name>styleName</name><depth>0</depth></port><port><name>inputformat</name><depth>0</depth></port><port><name>layername</name><depth>0</depth></port><port><name>workspaceid </name><depth>0</depth></port></inputPorts><outputPorts><port><name>status</name><depth>0</depth><granularDepth>0</granularDepth></port><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="styleName" to="styleName" /><map from="sourceURL" to="sourceURL" /><map from="layername" to="layername" /><map from="workspaceid " to="workspaceid " /><map from="inputformat" to="inputformat" /></inputMap><outputMap><map from="status" to="status" /><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">

+  <httpMethod>POST</httpMethod>

+  <urlSignature>http://biovel.iais.fraunhofer.de/shim/rest/raster/{workspaceid }?source={sourceURL}&amp;stylename={styleName}&amp;inputformat={inputformat}&amp;layername={layername}</urlSignature>

+  <acceptsHeaderValue>application/xml</acceptsHeaderValue>

+  <contentTypeForUpdates>application/atom+xml</contentTypeForUpdates>

+  <outgoingDataFormat>Binary</outgoingDataFormat>

+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>

+  <showRedirectionOutputPort>false</showRedirectionOutputPort>

+  <showActualUrlPort>false</showActualUrlPort>

+  <showResponseHeadersPort>false</showResponseHeadersPort>

+  <escapeParameters>true</escapeParameters>

+  <otherHTTPHeaders />

+  <activityInputs>

+    <entry>

+      <string>styleName</string>

+      <java-class>java.lang.String</java-class>

+    </entry>

+    <entry>

+      <string>sourceURL</string>

+      <java-class>java.lang.String</java-class>

+    </entry>

+    <entry>

+      <string>layername</string>

+      <java-class>java.lang.String</java-class>

+    </entry>

+    <entry>

+      <string>workspaceid </string>

+      <java-class>java.lang.String</java-class>

+    </entry>

+    <entry>

+      <string>inputformat</string>

+      <java-class>java.lang.String</java-class>

+    </entry>

+  </activityInputs>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="sourceURL" depth="0" /><port name="styleName" depth="0" /><port name="inputformat" depth="0" /><port name="layername" depth="0" /><port name="workspaceid " depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>check_service_ok</name><inputPorts><port><name>status</name><depth>0</depth></port></inputPorts><outputPorts><port><name>status_ok</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>status_failed</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="status" to="status" /></inputMap><outputMap><map from="status_failed" to="status_failed" /><map from="status_ok" to="status_ok" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>status</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>status_failed</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>status_ok</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.util.ArrayList;

+

+ArrayList status_ok = new ArrayList();

+ArrayList status_failed = new ArrayList();

+

+if (status.equals("200")) {

+	status_ok.add(status);	

+} else {

+	status_failed.add(status);	

+}</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="status" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>ErrorHandler</name><inputPorts><port><name>status</name><depth>1</depth></port><port><name>file</name><depth>0</depth></port></inputPorts><outputPorts><port><name>error_message</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="status" to="status" /><map from="file" to="file" /></inputMap><outputMap><map from="error_message" to="error_message" /></outputMap><configBean encoding="dataflow"><dataflow ref="676c3689-cdfe-4767-82c3-3635502e8002" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="status" depth="1" /><port name="file" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>ParseJSONOutput</name><inputPorts><port><name>sentinel</name><depth>0</depth></port><port><name>layerLabel</name><depth>0</depth></port><port><name>json</name><depth>1</depth></port></inputPorts><outputPorts><port><name>STIF_layerdescription</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>raster_layername</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>raster_png_url</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="json" to="json" /><map from="sentinel" to="sentinel" /><map from="layerLabel" to="layerLabel" /></inputMap><outputMap><map from="raster_layername" to="raster_layername" /><map from="STIF_layerdescription" to="STIF_layerdescription" /><map from="raster_png_url" to="raster_png_url" /></outputMap><configBean encoding="dataflow"><dataflow ref="1caade44-cae2-409d-b36c-974600372ad6" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="sentinel" depth="0" /><port name="layerLabel" depth="0" /><port name="json" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>flatten_outputs</name><inputPorts><port><name>stif_layerdescription</name><depth>1</depth></port><port><name>raster_layername</name><depth>1</depth></port><port><name>png_url</name><depth>1</depth></port></inputPorts><outputPorts><port><name>out_stif_layerdescription</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>out_pngurl</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>out_layername</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="raster_layername" to="raster_layername" /><map from="stif_layerdescription" to="stif_layerdescription" /><map from="png_url" to="png_url" /></inputMap><outputMap><map from="out_stif_layerdescription" to="out_stif_layerdescription" /><map from="out_pngurl" to="out_pngurl" /><map from="out_layername" to="out_layername" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stif_layerdescription</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>png_url</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>raster_layername</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out_stif_layerdescription</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out_pngurl</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out_layername</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>if (stif_layerdescription instanceof Collection &amp;&amp; stif_layerdescription.size() &gt; 0) {

+	out_stif_layerdescription = stif_layerdescription.get(0);

+} else {

+	throw new RuntimeException("No STIF layer description supplied");

+}

+

+if (png_url instanceof Collection &amp;&amp; png_url.size() &gt; 0) {

+	out_pngurl = png_url.get(0);

+} else {

+	throw new RuntimeException("No PNG URL supplied");

+}

+if (raster_layername instanceof Collection &amp;&amp; raster_layername.size() &gt; 0) {

+	out_layername = raster_layername.get(0);

+} else {

+	throw new RuntimeException("No Raster layer name supplied");

+}</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="stif_layerdescription" depth="1" /><port name="raster_layername" depth="1" /><port name="png_url" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>raster_upload_service</processor><port>sourceURL</port></sink><source type="dataflow"><port>sourceURL</port></source></datalink><datalink><sink type="processor"><processor>raster_upload_service</processor><port>styleName</port></sink><source type="dataflow"><port>raster_style</port></source></datalink><datalink><sink type="processor"><processor>raster_upload_service</processor><port>inputformat</port></sink><source type="dataflow"><port>raster_format</port></source></datalink><datalink><sink type="processor"><processor>raster_upload_service</processor><port>layername</port></sink><source type="dataflow"><port>layerLabel</port></source></datalink><datalink><sink type="processor"><processor>raster_upload_service</processor><port>workspaceid </port></sink><source type="dataflow"><port>workspace</port></source></datalink><datalink><sink type="processor"><processor>check_service_ok</processor><port>status</port></sink><source type="processor"><processor>raster_upload_service</processor><port>status</port></source></datalink><datalink><sink type="processor"><processor>ErrorHandler</processor><port>status</port></sink><source type="processor"><processor>check_service_ok</processor><port>status_failed</port></source></datalink><datalink><sink type="processor"><processor>ErrorHandler</processor><port>file</port></sink><source type="dataflow"><port>sourceURL</port></source></datalink><datalink><sink type="processor"><processor>ParseJSONOutput</processor><port>sentinel</port></sink><source type="processor"><processor>check_service_ok</processor><port>status_ok</port></source></datalink><datalink><sink type="processor"><processor>ParseJSONOutput</processor><port>layerLabel</port></sink><source type="dataflow"><port>layerLabel</port></source></datalink><datalink><sink type="processor"><processor>ParseJSONOutput</processor><port>json</port></sink><source type="processor"><processor>raster_upload_service</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>flatten_outputs</processor><port>stif_layerdescription</port></sink><source type="processor"><processor>ParseJSONOutput</processor><port>STIF_layerdescription</port></source></datalink><datalink><sink type="processor"><processor>flatten_outputs</processor><port>raster_layername</port></sink><source type="processor"><processor>ParseJSONOutput</processor><port>raster_layername</port></source></datalink><datalink><sink type="processor"><processor>flatten_outputs</processor><port>png_url</port></sink><source type="processor"><processor>ParseJSONOutput</processor><port>raster_png_url</port></source></datalink><datalink><sink type="dataflow"><port>rasterlayer_pngurl</port></sink><source type="processor"><processor>flatten_outputs</processor><port>out_pngurl</port></source></datalink><datalink><sink type="dataflow"><port>layer_name</port></sink><source type="processor"><processor>flatten_outputs</processor><port>out_layername</port></source></datalink><datalink><sink type="dataflow"><port>service_error</port></sink><source type="processor"><processor>ErrorHandler</processor><port>error_message</port></source></datalink><datalink><sink type="dataflow"><port>STIF_layerdescription</port></sink><source type="processor"><processor>flatten_outputs</processor><port>out_stif_layerdescription</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4877d5dc-3e75-479e-88cf-b6c4cdea2b1d</identification>

+      </annotationBean>

+      <date>2012-05-03 22:27:36.405 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2e8f8342-6dbc-4603-bcc5-a6cb5140738f</identification>

+      </annotationBean>

+      <date>2013-02-14 16:19:17.24 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6fd05f68-fef8-4646-ac24-56c44a81cee7</identification>

+      </annotationBean>

+      <date>2012-05-02 22:45:56.276 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>03b6e97b-65c9-45da-8410-d654207c2db5</identification>

+      </annotationBean>

+      <date>2012-05-03 22:29:34.112 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>95b50fdc-942f-41b7-b388-dac282d76545</identification>

+      </annotationBean>

+      <date>2012-05-03 22:53:45.387 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c190248d-1a9d-492b-802e-04fba842a5b2</identification>

+      </annotationBean>

+      <date>2013-07-10 10:14:44.727 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4294c826-dece-49ef-b5b4-70e50b3167e1</identification>

+      </annotationBean>

+      <date>2012-07-02 14:36:07.356 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>45ad9b93-86b7-4fc1-9995-e8679e876616</identification>

+      </annotationBean>

+      <date>2012-07-05 07:33:33.411 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>523bcccb-c94b-4369-8481-ca6a85d57c32</identification>

+      </annotationBean>

+      <date>2012-05-03 23:37:36.67 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8af628b6-90a6-4ede-a1a8-f4cdb04c44f5</identification>

+      </annotationBean>

+      <date>2012-05-03 23:55:55.326 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d12ffacd-2ace-41d1-a3cc-30e298f1d291</identification>

+      </annotationBean>

+      <date>2012-07-02 14:19:59.434 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Vera Hernandez</text>

+      </annotationBean>

+      <date>2012-05-03 23:43:28.226 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2a2c4c10-8c86-444f-8e20-55fb0b7f21db</identification>

+      </annotationBean>

+      <date>2012-07-05 07:32:02.578 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5aa94db4-9a2a-46d8-bc46-04756d63b14d</identification>

+      </annotationBean>

+      <date>2012-07-02 14:39:58.10 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9d073e1c-2bb2-4b42-8188-1329918bcd51</identification>

+      </annotationBean>

+      <date>2012-05-03 23:02:40.583 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>23c7168c-abb9-428b-9888-4b841d08dd96</identification>

+      </annotationBean>

+      <date>2012-07-05 12:22:55.761 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1b5aa566-f223-45f9-a620-e45b70937ed9</identification>

+      </annotationBean>

+      <date>2012-05-04 15:00:25.845 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>32da6e7f-3ad6-4407-8862-524837a4fbe9</identification>

+      </annotationBean>

+      <date>2012-05-02 22:29:40.85 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6df6a218-7cb4-4b96-92b4-7d792185de79</identification>

+      </annotationBean>

+      <date>2012-07-05 12:21:30.405 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>20c4b38c-c4be-4512-9d3d-7312a6319823</identification>

+      </annotationBean>

+      <date>2012-07-05 07:18:50.222 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5f1a281b-e183-4b58-96f7-25cd0a6b0140</identification>

+      </annotationBean>

+      <date>2012-07-02 14:22:48.177 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7ff3f6f4-bcc5-4789-9d75-282fd2095c36</identification>

+      </annotationBean>

+      <date>2012-06-29 09:50:14.782 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>09ebe828-0a37-45b2-b575-21a7b5e740dc</identification>

+      </annotationBean>

+      <date>2012-07-04 08:54:11.251 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e28e8486-8556-4f29-b6f6-9255e732e848</identification>

+      </annotationBean>

+      <date>2013-06-20 16:51:25.719 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>643a4f37-9701-4fe7-aea1-ec83c0c7390e</identification>

+      </annotationBean>

+      <date>2012-07-04 09:02:50.526 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f60aff4b-cffa-483b-8713-a910daff731d</identification>

+      </annotationBean>

+      <date>2012-07-02 19:41:54.436 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5e0935b0-28e4-4a83-b4ef-6254aee55a41</identification>

+      </annotationBean>

+      <date>2012-07-05 12:07:02.710 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6b1c5a9b-e65b-47f8-9943-43d3ba49794f</identification>

+      </annotationBean>

+      <date>2012-07-05 12:16:12.134 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Raster SHIM service</text>

+      </annotationBean>

+      <date>2012-05-03 23:43:53.426 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>73399944-86eb-45b1-8b51-7965f1c835cb</identification>

+      </annotationBean>

+      <date>2012-05-03 22:23:47.204 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>26a149bb-cfdc-4dc7-bad6-dae5fad10dc0</identification>

+      </annotationBean>

+      <date>2012-05-03 22:19:24.69 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c7a95b0-103e-4464-87ae-a1935465558a</identification>

+      </annotationBean>

+      <date>2012-05-03 22:26:01.115 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f05993cc-1c21-461b-9cad-2c664cc9dab2</identification>

+      </annotationBean>

+      <date>2012-05-03 23:21:44.100 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>155531b2-237e-41e4-9e95-380eeeb3eb9d</identification>

+      </annotationBean>

+      <date>2012-07-04 12:06:00.819 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>de821087-e31f-48b3-8add-7c6fe72addb4</identification>

+      </annotationBean>

+      <date>2012-05-03 23:47:40.660 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>489667e1-16b4-48ed-8fe5-2ef5cef84234</identification>

+      </annotationBean>

+      <date>2013-01-09 11:30:56.510 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bbb18cc1-dc79-4d4a-8c5a-700842c54123</identification>

+      </annotationBean>

+      <date>2012-05-03 22:37:45.136 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2fe76296-744f-47ae-bb2a-810905b42261</identification>

+      </annotationBean>

+      <date>2012-07-05 12:19:59.166 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8b37b624-e403-4391-a404-cb39763c19ea</identification>

+      </annotationBean>

+      <date>2012-07-04 09:32:26.854 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6d690994-e007-40b1-bc69-37c50810ac2c</identification>

+      </annotationBean>

+      <date>2012-07-02 21:36:20.721 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f1a3b0e4-f21e-4002-b98c-1a1689447464</identification>

+      </annotationBean>

+      <date>2012-07-02 20:12:38.272 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d2b71abf-b0eb-4cb7-8f64-83ee600c8b77</identification>

+      </annotationBean>

+      <date>2012-05-04 14:07:10.839 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d0315c9a-121e-4441-a5b7-12ffc03984c1</identification>

+      </annotationBean>

+      <date>2012-05-03 22:18:04.567 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51ef6957-a0b9-4715-b051-623fd4864f08</identification>

+      </annotationBean>

+      <date>2012-05-03 23:29:37.778 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d50b5cff-0834-4834-94a9-19ee0b294f26</identification>

+      </annotationBean>

+      <date>2012-05-04 14:21:45.450 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The workflow allows to upload a raster file (e.g. ERDAS img) to the BioVeL geoserver and prepares the output to be submitted to STIF.  The result is the descritpion of a coverage layer on the GeoServer.

+

+Other raster formats are available:

+ERDASImg is taken as default value.

+Further possible formats are:

+AIG - Arc/Info Binary Grid (AIG) Coverage Format

+ArcGrid - Arc Grid Coverage Format

+DTED - DTED Coverage Format

+ECW - ECW Coverage Format

+EHdr - EHdr Coverage Format

+ENVIHdr - ENVIHdr Coverage Format

+ERDASImg - Erdas Imagine Coverage Format

+GeoTIFF - Tagged Image File Format with Geographic information

+Gtopo30 - Gtopo30 Coverage Format

+ImageMosaic - Image mosaicking plugin

+JP2ECW - JP2K (ECW) Coverage Format

+NITF - NITF Coverage Format

+WorldImage - A raster file accompanied by a spatial data file 

+</text>

+      </annotationBean>

+      <date>2012-07-04 08:55:10.158 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>926c110d-aadb-4560-acc6-132051bc131d</identification>

+      </annotationBean>

+      <date>2012-05-03 22:28:22.332 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3b4005aa-4d17-48cd-ba01-c6261cb31cc2</identification>

+      </annotationBean>

+      <date>2012-05-03 23:45:42.437 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="8d1f54df-18d3-4699-82b4-adaed8826dc1" role="nested"><name>Workflow37</name><inputPorts><port><name>input_ticket</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>output_progress</name><annotations /></port></outputPorts><processors><processor><name>getProgress_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>progress</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="progress" to="progress" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>progress</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getProgressResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getProgressResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="int" name="progress" qname="&amp;gt;getProgressResponse&amp;gt;progress" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProgress</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getProgress</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProgress_Body</name><inputPorts><port><name>tickets</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="tickets" to="tickets" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>tickets</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getProgress" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getProgress"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="tickets" qname="&amp;gt;getProgress&amp;gt;tickets" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="tickets" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>getProgress_output</processor><port>input</port></sink><source type="processor"><processor>getProgress</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getProgress</processor><port>Body</port></sink><source type="processor"><processor>getProgress_Body</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>getProgress_Body</processor><port>tickets</port></sink><source type="dataflow"><port>input_ticket</port></source></datalink><datalink><sink type="dataflow"><port>output_progress</port></sink><source type="processor"><processor>getProgress_output</processor><port>progress</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8d1f54df-18d3-4699-82b4-adaed8826dc1</identification>

+      </annotationBean>

+      <date>2013-10-09 16:35:09.600 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>50e2cfb2-f435-4d40-9cfd-182331ebfef3</identification>

+      </annotationBean>

+      <date>2013-05-15 17:13:45.635 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8de7bc1a-287f-408c-b91a-55c25913a8aa</identification>

+      </annotationBean>

+      <date>2013-10-03 18:19:19.749 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7ae1a3f4-eee9-4c38-aeb5-21e56504e68a</identification>

+      </annotationBean>

+      <date>2013-10-03 15:32:01.916 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a37634cb-267e-4153-ad7a-c927a979494a</identification>

+      </annotationBean>

+      <date>2011-11-01 12:23:26.24 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="c82d1078-7ae7-4666-9f92-e5a1dab16c4f" role="nested"><name>Run_projections</name><inputPorts><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>sentinel</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>model_layers_ids</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>model_layers_labels</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>model_mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>om_layers_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>biostif_layers_xml_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>default_label</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>projection_url</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>area_statistics</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>STIF_layerdescription</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>output_log</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>area_statistics</name><annotations /></port><port><name>projection_url</name><annotations /></port><port><name>output_log</name><annotations /></port><port><name>answer</name><annotations /></port><port><name>STIF_layerdescription</name><annotations /></port></outputPorts><processors><processor><name>upload_projection</name><inputPorts><port><name>workspace</name><depth>0</depth></port><port><name>raster_format</name><depth>0</depth></port><port><name>raster_style</name><depth>0</depth></port><port><name>layerLabel</name><depth>0</depth></port><port><name>sourceURL</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STIF_layerdescription</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Upload the projection in GeoServer.</text>

+      </annotationBean>

+      <date>2012-12-21 17:30:12.944 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="sourceURL" to="sourceURL" /><map from="workspace" to="workspace" /><map from="raster_style" to="raster_style" /><map from="raster_format" to="raster_format" /><map from="layerLabel" to="layerLabel" /></inputMap><outputMap><map from="STIF_layerdescription" to="STIF_layerdescription" /></outputMap><configBean encoding="dataflow"><dataflow ref="c190248d-1a9d-492b-802e-04fba842a5b2" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="workspace" depth="0" /><port name="raster_format" depth="0" /><port name="raster_style" depth="0" /><port name="layerLabel" depth="0" /><port name="sourceURL" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>default_workspace</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="">

+  <value>biovel_temp</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>project_model</name><inputPorts><port><name>mask_id</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>img_url</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>area_statistics</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Run the projection.</text>

+      </annotationBean>

+      <date>2012-12-21 17:29:56.923 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="model_xml" to="model_xml" /></inputMap><outputMap><map from="img_url" to="img_url" /><map from="area_statistics" to="area_statistics" /><map from="log" to="log" /></outputMap><configBean encoding="dataflow"><dataflow ref="4ce020b9-5665-400d-912e-c3a37bea2262" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="mask_id" depth="0" /><port name="layers" depth="0" /><port name="model_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>raster_format</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="">

+  <value>GeoTIFF</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>raster_style</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="">

+  <value>tiff_raster_color</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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_layers</name><inputPorts><port><name>model_creation_layers_labels</name><depth>0</depth></port><port><name>model_creation_layers_ids</name><depth>0</depth></port><port><name>default_label</name><depth>0</depth></port><port><name>loop_list</name><depth>1</depth></port><port><name>om_layers_xml</name><depth>0</depth></port><port><name>biostif_layers_xml_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>selected_layers_ids</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>selected_layers_labels</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>projection_label</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Select projection layers.</text>

+      </annotationBean>

+      <date>2012-12-21 17:29:36.612 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="model_creation_layers_ids" to="model_creation_layers_ids" /><map from="default_label" to="default_label" /><map from="model_creation_layers_labels" to="model_creation_layers_labels" /><map from="biostif_layers_xml_list" to="biostif_layers_xml_list" /><map from="om_layers_xml" to="om_layers_xml" /><map from="loop_list" to="loop_list" /></inputMap><outputMap><map from="selected_layers_ids" to="selected_layers_ids" /><map from="projection_label" to="projection_label" /><map from="selected_layers_labels" to="selected_layers_labels" /></outputMap><configBean encoding="dataflow"><dataflow ref="701c6ec1-deeb-48cd-8393-c98da6e097b1" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="model_creation_layers_labels" depth="0" /><port name="model_creation_layers_ids" depth="0" /><port name="default_label" depth="0" /><port name="loop_list" depth="1" /><port name="om_layers_xml" depth="0" /><port name="biostif_layers_xml_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>output_mask_selection</name><inputPorts><port><name>om_layers_xml</name><depth>0</depth></port><port><name>biostif_layers_xml_list</name><depth>1</depth></port><port><name>selected_layers_ids</name><depth>0</depth></port><port><name>selected_layers_labels</name><depth>0</depth></port></inputPorts><outputPorts><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Select output mask.</text>

+      </annotationBean>

+      <date>2012-12-21 17:29:46.596 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="selected_layers_ids" to="selected_layers_ids" /><map from="selected_layers_labels" to="selected_layers_labels" /><map from="biostif_layers_xml_list" to="biostif_layers_xml_list" /><map from="om_layers_xml" to="om_layers_xml" /></inputMap><outputMap><map from="mask_id" to="mask_id" /></outputMap><configBean encoding="dataflow"><dataflow ref="ac5f059f-ce7d-484d-843b-e00fec9f70b3" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="om_layers_xml" depth="0" /><port name="biostif_layers_xml_list" depth="1" /><port name="selected_layers_ids" depth="0" /><port name="selected_layers_labels" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>ask_user</name><inputPorts /><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap /><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs />

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>answer</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/continue.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>append_values</name><inputPorts><port><name>stif_layer</name><depth>0</depth></port><port><name>img_url</name><depth>0</depth></port><port><name>area_statistics</name><depth>0</depth></port><port><name>projection_log</name><depth>0</depth></port><port><name>in_logs</name><depth>1</depth></port><port><name>in_statistics</name><depth>1</depth></port><port><name>in_stif_layers</name><depth>1</depth></port><port><name>in_urls</name><depth>1</depth></port></inputPorts><outputPorts><port><name>out_stif_layers</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>out_urls</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>out_logs</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>out_statistics</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="img_url" to="img_url" /><map from="in_statistics" to="in_statistics" /><map from="stif_layer" to="stif_layer" /><map from="area_statistics" to="area_statistics" /><map from="in_urls" to="in_urls" /><map from="projection_log" to="projection_log" /><map from="in_logs" to="in_logs" /><map from="in_stif_layers" to="in_stif_layers" /></inputMap><outputMap><map from="out_statistics" to="out_statistics" /><map from="out_stif_layers" to="out_stif_layers" /><map from="out_urls" to="out_urls" /><map from="out_logs" to="out_logs" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>projection_log</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>in_logs</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>img_url</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>in_urls</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>area_statistics</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>in_statistics</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stif_layer</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>in_stif_layers</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out_logs</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out_urls</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out_statistics</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out_stif_layers</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>ArrayList out_logs = in_logs;

+out_logs.add( projection_log );

+ArrayList out_urls = in_urls;

+out_urls.add( img_url );

+ArrayList out_statistics = in_statistics;

+out_statistics.add( area_statistics );

+ArrayList out_stif_layers = in_stif_layers;

+out_stif_layers.add( stif_layer );

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="stif_layer" depth="0" /><port name="img_url" depth="0" /><port name="area_statistics" depth="0" /><port name="projection_log" depth="0" /><port name="in_logs" depth="1" /><port name="in_statistics" depth="1" /><port name="in_stif_layers" depth="1" /><port name="in_urls" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="upload_projection" target="ask_user" /><condition control="upload_projection" target="append_values" /><condition control="output_mask_selection" target="project_model" /><condition control="select_layers" target="output_mask_selection" /></conditions><datalinks><datalink><sink type="processor"><processor>upload_projection</processor><port>workspace</port></sink><source type="processor"><processor>default_workspace</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>upload_projection</processor><port>raster_format</port></sink><source type="processor"><processor>raster_format</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>upload_projection</processor><port>raster_style</port></sink><source type="processor"><processor>raster_style</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>upload_projection</processor><port>layerLabel</port></sink><source type="processor"><processor>select_layers</processor><port>projection_label</port></source></datalink><datalink><sink type="processor"><processor>upload_projection</processor><port>sourceURL</port></sink><source type="processor"><processor>project_model</processor><port>img_url</port></source></datalink><datalink><sink type="processor"><processor>project_model</processor><port>mask_id</port></sink><source type="processor"><processor>output_mask_selection</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>project_model</processor><port>layers</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>project_model</processor><port>model_xml</port></sink><source type="dataflow"><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>model_creation_layers_labels</port></sink><source type="dataflow"><port>model_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>model_creation_layers_ids</port></sink><source type="dataflow"><port>model_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>default_label</port></sink><source type="dataflow"><port>default_label</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>loop_list</port></sink><source type="dataflow"><port>projection_url</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>om_layers_xml</port></sink><source type="dataflow"><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>select_layers</processor><port>biostif_layers_xml_list</port></sink><source type="dataflow"><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>output_mask_selection</processor><port>om_layers_xml</port></sink><source type="dataflow"><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>output_mask_selection</processor><port>biostif_layers_xml_list</port></sink><source type="dataflow"><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>output_mask_selection</processor><port>selected_layers_ids</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>output_mask_selection</processor><port>selected_layers_labels</port></sink><source type="processor"><processor>select_layers</processor><port>selected_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>stif_layer</port></sink><source type="processor"><processor>upload_projection</processor><port>STIF_layerdescription</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>img_url</port></sink><source type="processor"><processor>project_model</processor><port>img_url</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>area_statistics</port></sink><source type="processor"><processor>project_model</processor><port>area_statistics</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>projection_log</port></sink><source type="processor"><processor>project_model</processor><port>log</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>in_logs</port></sink><source type="dataflow"><port>output_log</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>in_statistics</port></sink><source type="dataflow"><port>area_statistics</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>in_stif_layers</port></sink><source type="dataflow"><port>STIF_layerdescription</port></source></datalink><datalink><sink type="processor"><processor>append_values</processor><port>in_urls</port></sink><source type="dataflow"><port>projection_url</port></source></datalink><datalink><sink type="dataflow"><port>area_statistics</port></sink><source type="processor"><processor>append_values</processor><port>out_statistics</port></source></datalink><datalink><sink type="dataflow"><port>projection_url</port></sink><source type="processor"><processor>append_values</processor><port>out_urls</port></source></datalink><datalink><sink type="dataflow"><port>output_log</port></sink><source type="processor"><processor>append_values</processor><port>out_logs</port></source></datalink><datalink><sink type="dataflow"><port>answer</port></sink><source type="processor"><processor>ask_user</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>STIF_layerdescription</port></sink><source type="processor"><processor>append_values</processor><port>out_stif_layers</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>07fb21f1-70a3-484b-ad4e-a59fc5b015b4</identification>

+      </annotationBean>

+      <date>2013-01-23 16:48:10.707 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51750d7b-ddc6-4969-b820-155508906fdb</identification>

+      </annotationBean>

+      <date>2013-07-11 08:48:15.687 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f4cd1874-6fca-4756-93de-57f8e8c473e4</identification>

+      </annotationBean>

+      <date>2012-12-20 17:16:15.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>933d8f76-0dc9-4e81-84f2-79183485bcab</identification>

+      </annotationBean>

+      <date>2013-06-20 16:49:37.906 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1d6134ae-d74b-4749-ba47-0c240a4fbf0f</identification>

+      </annotationBean>

+      <date>2013-10-09 16:38:41.559 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea2cb45e-d2d3-4037-977d-1ebd85946c34</identification>

+      </annotationBean>

+      <date>2013-01-09 18:36:10.271 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>250f2781-6829-4a50-914b-062484ecc754</identification>

+      </annotationBean>

+      <date>2012-12-21 15:32:40.313 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf2d6fc0-d241-42e5-8f17-69b41e4fbc00</identification>

+      </annotationBean>

+      <date>2013-01-17 11:47:57.225 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>830804d1-5c40-499a-84d8-0eb0ba41330f</identification>

+      </annotationBean>

+      <date>2013-10-11 18:22:42.444 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Run projections</text>

+      </annotationBean>

+      <date>2012-12-21 17:26:50.767 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2e451371-0d48-4461-9a88-5185e7030279</identification>

+      </annotationBean>

+      <date>2013-10-03 17:48:32.222 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>716805c7-c8e6-4fa9-861a-9a26c2b51de8</identification>

+      </annotationBean>

+      <date>2012-12-20 17:46:54.569 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ded52483-92bd-4b0a-a02d-8ada31be54c1</identification>

+      </annotationBean>

+      <date>2012-12-21 09:55:52.213 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>10a3251b-22d6-4d96-9c15-b70f8f19e3ee</identification>

+      </annotationBean>

+      <date>2012-12-20 17:11:53.760 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0363980c-e282-44e2-894a-d1954f7fe496</identification>

+      </annotationBean>

+      <date>2013-10-03 18:24:04.496 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0fd5d8cb-d6bc-4703-a8f5-109b773092ea</identification>

+      </annotationBean>

+      <date>2013-01-14 16:35:43.931 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Run a projection, allowing users to select projection layers and output mask. The result is displayed on a web page and also on BioSTIF.</text>

+      </annotationBean>

+      <date>2012-12-21 17:27:52.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a5b08bf-4135-4a85-a090-b9582ce58647</identification>

+      </annotationBean>

+      <date>2013-01-11 16:23:26.287 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>92c12a4a-6ac1-4570-91a2-9dc84c6f8bc5</identification>

+      </annotationBean>

+      <date>2013-01-23 16:57:38.804 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7355c79c-b241-4a5d-8d77-13922cf6ff97</identification>

+      </annotationBean>

+      <date>2012-12-21 17:27:54.836 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d52d4a63-4036-4e0c-913e-f0d6ecf960e5</identification>

+      </annotationBean>

+      <date>2013-05-15 17:15:08.715 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7cfab997-0f2a-48c4-88da-25f1e617a441</identification>

+      </annotationBean>

+      <date>2013-01-14 16:32:56.660 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8394eb07-92c1-4d44-9d0a-c1370af36c22</identification>

+      </annotationBean>

+      <date>2013-05-15 13:42:21.442 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1d099720-a855-49d2-b2c8-6c021089ff06</identification>

+      </annotationBean>

+      <date>2013-05-15 16:45:27.20 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7d171c7f-e8c7-4562-94e5-83b7c3c176dc</identification>

+      </annotationBean>

+      <date>2013-01-24 13:42:47.518 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cba6059c-8684-4606-bbc8-98e6c05e6dae</identification>

+      </annotationBean>

+      <date>2013-01-14 15:45:28.198 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c5cd2718-aeff-4730-818f-30bf6632a67c</identification>

+      </annotationBean>

+      <date>2012-12-20 18:01:01.562 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>de4549a1-0dfa-4051-a3e4-c39d0893c4ee</identification>

+      </annotationBean>

+      <date>2013-01-09 23:21:50.997 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cf7cc2b1-a3ba-486a-84e6-987a7759b6ad</identification>

+      </annotationBean>

+      <date>2013-10-11 18:03:52.548 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e498f037-5c19-4a45-9920-1dfda073fa65</identification>

+      </annotationBean>

+      <date>2013-01-14 16:12:04.942 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2941440e-8f01-47cc-96bd-daaada52bb30</identification>

+      </annotationBean>

+      <date>2012-12-20 20:58:48.359 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5a7f54d4-6a77-4f8a-a9b3-9ef4c831eccc</identification>

+      </annotationBean>

+      <date>2012-12-21 18:03:15.69 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ee3fc6ef-5d7f-40df-b9d0-0ee11aa60d5f</identification>

+      </annotationBean>

+      <date>2012-12-20 17:17:20.461 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e1f39c7-3e13-499d-a19c-96e901db2361</identification>

+      </annotationBean>

+      <date>2012-12-20 16:16:02.621 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdf84139-5e6e-44d2-a239-f98db2839f3f</identification>

+      </annotationBean>

+      <date>2013-01-11 16:01:53.335 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80b89cdd-0139-432c-ab83-6eded86463f7</identification>

+      </annotationBean>

+      <date>2012-12-20 16:08:14.10 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3e05733d-df9e-410f-b378-4eca21519c79</identification>

+      </annotationBean>

+      <date>2012-12-20 18:08:02.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>163c9933-1301-4459-aa8e-939e1fff5035</identification>

+      </annotationBean>

+      <date>2012-12-20 20:51:35.464 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c82d1078-7ae7-4666-9f92-e5a1dab16c4f</identification>

+      </annotationBean>

+      <date>2013-10-21 19:03:37.427 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6b636d5-a0c2-4c12-85f7-e3444b0dd1a6</identification>

+      </annotationBean>

+      <date>2012-12-20 17:04:46.441 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>38442ff5-b87c-43da-a09d-fc01c95ec3e0</identification>

+      </annotationBean>

+      <date>2013-01-10 15:29:53.307 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82fe12d6-feff-4df8-bfc7-df4ab0682579</identification>

+      </annotationBean>

+      <date>2013-01-14 16:59:48.710 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>71314a2b-aa39-4d77-af30-35cf5c106a4c</identification>

+      </annotationBean>

+      <date>2013-01-23 16:12:03.182 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a4570877-95ef-4f2e-b5ce-80bd41abf9bc</identification>

+      </annotationBean>

+      <date>2013-10-04 07:53:16.834 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ed40d168-95f4-48f0-b841-2f0020dd920e</identification>

+      </annotationBean>

+      <date>2012-12-21 10:05:15.160 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:26:45.182 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dcc64df3-71dc-4f0e-a143-bff5bb590ac9</identification>

+      </annotationBean>

+      <date>2013-05-15 16:39:37.462 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4f09cda4-c611-472f-ab66-ad1984317ed9</identification>

+      </annotationBean>

+      <date>2013-01-24 13:30:10.925 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>01475c3b-388b-42cf-bb2c-b55d309bfc98</identification>

+      </annotationBean>

+      <date>2013-04-18 19:23:07.334 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c226fbc8-b5f1-457e-8643-59b7f83cdbd8</identification>

+      </annotationBean>

+      <date>2013-01-25 21:50:50.581 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0933e5e5-c43b-4ebd-8e3e-27fb4a2c79d7</identification>

+      </annotationBean>

+      <date>2013-10-15 15:11:53.507 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>86f408bc-99d1-44f9-b6de-80ee68a1f2e1</identification>

+      </annotationBean>

+      <date>2013-10-11 18:00:42.325 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4fbb71f5-5f79-4e95-a097-e8a0941229d8</identification>

+      </annotationBean>

+      <date>2013-01-09 11:31:06.338 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e5b10980-df6d-4b31-a2d3-4390695691b7</identification>

+      </annotationBean>

+      <date>2013-06-20 16:51:29.509 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8b33fdc9-a3da-49b4-9d47-111b2e96249f</identification>

+      </annotationBean>

+      <date>2013-10-03 17:36:49.754 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6ece4e87-35fc-4913-8573-508346c133fe</identification>

+      </annotationBean>

+      <date>2013-01-09 22:28:50.786 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bce6896f-6bf1-4065-a92b-5d54a17c3217</identification>

+      </annotationBean>

+      <date>2013-02-14 16:19:20.612 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="bf5e065d-2144-414b-b3a2-d7fe46176935" role="nested"><name>Extract_model_algorithm</name><inputPorts><port><name>model_envelope</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A serialized model generated by OpenModeller</text>

+      </annotationBean>

+      <date>2011-11-24 18:32:07.616 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>model_xml</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The algorithm as determined from create model</text>

+      </annotationBean>

+      <date>2011-11-24 18:32:43.600 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>XPath_Service</name><inputPorts><port><name>xml_text</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodelistAsXML</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="nodelistAsXML" to="nodelistAsXML" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean xmlns="">

+  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;

+&lt;ModelParameters xmlns="http://openmodeller.cria.org.br/xml/2.0"&gt;

+&lt;Sampler&gt;

+&lt;Environment&gt;

+&lt;Map Id="/system/modelagem/layers/publico/clima/WORLDCLIM/temperatura/tmax_10min/tmax_1" IsCategorical="0"/&gt;

+&lt;Map Id="/system/modelagem/layers/publico/clima/WORLDCLIM/temperatura/tmin_10min/tmin_1" IsCategorical="0"/&gt;

+&lt;Map Id="/system/modelagem/layers/publico/clima/WORLDCLIM/precipitacao/prec_10min/prec_1" IsCategorical="0"/&gt;

+&lt;Map Id="/system/modelagem/layers/publico/topografia/WORLDCLIM/alt_2-5min/alt" IsCategorical="0"/&gt;

+&lt;Mask Id="/system/modelagem/layers/publico/clima/WORLDCLIM/temperatura/tmax_10min/tmax_1"/&gt;

+&lt;/Environment&gt;

+&lt;Presence Label="Test species"&gt;

+&lt;CoordinateSystem&gt;GEOGCS['1924 ellipsoid',DATUM['Not_specified',SPHEROID['International 1924',6378388,297,AUTHORITY['EPSG','7022']],AUTHO\

+RITY['EPSG','6022']],PRIMEM['Greenwich',0,AUTHORITY['EPSG','8901']],UNIT['degree',0.0174532925199433,AUTHORITY['EPSG','9108']],AUTHORITY[\

+'EPSG','4022']]&lt;/CoordinateSystem&gt;

+&lt;!-- Here be points --&gt;

+&lt;/Presence&gt;

+&lt;/Sampler&gt;

+&lt;!-- Here be algorithm --&gt;

+&lt;/ModelParameters&gt;</xmlDocument>

+  <xpathExpression>/default:SerializedModel/default:Algorithm</xpathExpression>

+  <xpathNamespaceMap>

+    <entry>

+      <string>default</string>

+      <string>http://openmodeller.cria.org.br/xml/2.0</string>

+    </entry>

+  </xpathNamespaceMap>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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></processors><conditions /><datalinks><datalink><sink type="processor"><processor>XPath_Service</processor><port>xml_text</port></sink><source type="dataflow"><port>model_envelope</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>XPath_Service</processor><port>nodelistAsXML</port></source></datalink><datalink><sink type="dataflow"><port>model_xml</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="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>25da4751-6904-49fc-b4a5-41cb125fd401</identification>

+      </annotationBean>

+      <date>2011-11-22 18:26:41.469 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow extracts the algorithm and its details from a serialized model</text>

+      </annotationBean>

+      <date>2011-11-24 18:31:47.576 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf5e065d-2144-414b-b3a2-d7fe46176935</identification>

+      </annotationBean>

+      <date>2013-10-15 14:25:26.716 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>aacec224-143c-4f94-a2dc-55d781708072</identification>

+      </annotationBean>

+      <date>2011-11-24 18:32:47.265 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Extract model algorithm</text>

+      </annotationBean>

+      <date>2011-11-22 18:26:06.696 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams</text>

+      </annotationBean>

+      <date>2011-11-24 18:31:09.225 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></dataflow><dataflow id="91c57ea7-7899-41b0-a4ff-bb4170e59a66" role="nested"><name>loop_until_progress_</name><inputPorts><port><name>input_ticket</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>output_progress</name><annotations /></port></outputPorts><processors><processor><name>getProgress_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>progress</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="progress" to="progress" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>progress</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getProgressResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getProgressResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="int" name="progress" qname="&amp;gt;getProgressResponse&amp;gt;progress" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProgress</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getProgress</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProgress_Body</name><inputPorts><port><name>tickets</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="tickets" to="tickets" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>tickets</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getProgress" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getProgress"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="tickets" qname="&amp;gt;getProgress&amp;gt;tickets" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="tickets" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>getProgress_output</processor><port>input</port></sink><source type="processor"><processor>getProgress</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getProgress</processor><port>Body</port></sink><source type="processor"><processor>getProgress_Body</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>getProgress_Body</processor><port>tickets</port></sink><source type="dataflow"><port>input_ticket</port></source></datalink><datalink><sink type="dataflow"><port>output_progress</port></sink><source type="processor"><processor>getProgress_output</processor><port>progress</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>faa00476-67ff-4fe6-afce-6fea9ad43f84</identification>

+      </annotationBean>

+      <date>2013-10-03 17:32:21.199 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>loop_until_progress_complete</text>

+      </annotationBean>

+      <date>2013-10-03 18:23:40.185 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>91c57ea7-7899-41b0-a4ff-bb4170e59a66</identification>

+      </annotationBean>

+      <date>2013-10-09 16:38:27.279 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a37634cb-267e-4153-ad7a-c927a979494a</identification>

+      </annotationBean>

+      <date>2011-11-01 12:23:26.24 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a4e996b4-c671-45de-90ed-eafc6dae26e2</identification>

+      </annotationBean>

+      <date>2013-05-15 17:14:59.427 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cdb778c6-44f0-41a0-806c-f956ab67a972</identification>

+      </annotationBean>

+      <date>2013-10-03 18:23:42.896 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="ce442e53-077d-4f68-8ec6-f5eccac37392" role="nested"><name>Workflow74</name><inputPorts><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>mask_id</name><annotations /></port><port><name>created</name><annotations /></port></outputPorts><processors><processor><name>created</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="">

+  <value>0</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="dataflow"><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="dataflow"><port>created</port></sink><source type="processor"><processor>created</processor><port>value</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78a253fd-4c6f-4c2e-bf00-4d31f1b84ce0</identification>

+      </annotationBean>

+      <date>2012-12-07 17:51:52.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bdbf3f9a-aa67-4aaf-a0e5-2ae8e9da826b</identification>

+      </annotationBean>

+      <date>2012-12-19 13:14:04.663 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82d3bff2-13c4-4c98-be7e-0588dd612cdd</identification>

+      </annotationBean>

+      <date>2012-12-07 19:12:35.324 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28c20604-adbb-40a0-b22c-b901894a06ab</identification>

+      </annotationBean>

+      <date>2012-12-07 18:06:36.700 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff7441b8-050c-4ace-a306-19f8d65d3d05</identification>

+      </annotationBean>

+      <date>2012-12-07 19:10:12.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e86b8475-20a4-4c99-a719-e55cfee24de7</identification>

+      </annotationBean>

+      <date>2012-12-07 19:18:34.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4acb2e1a-3d6d-4c6d-ae3d-8bd02f3083f9</identification>

+      </annotationBean>

+      <date>2012-12-07 17:48:04.813 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c85532d6-3fad-4a55-acc0-53e1785c3396</identification>

+      </annotationBean>

+      <date>2012-12-07 19:09:14.619 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce442e53-077d-4f68-8ec6-f5eccac37392</identification>

+      </annotationBean>

+      <date>2012-12-19 18:04:29.648 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1192812b-ff79-42ac-a88d-25e2e9522298</identification>

+      </annotationBean>

+      <date>2012-12-07 19:42:21.20 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="644e54a0-ea32-4cac-af73-45abc0137416" role="nested"><name>Show_projections_in_</name><inputPorts><port><name>csvDataURI</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>http://ww2.bgbm.org/temp/biovel/pot_invasive_dc_output.txt</text>

+      </annotationBean>

+      <date>2012-03-30 11:02:52.360 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The url location of Data to be uploaded to STIF</text>

+      </annotationBean>

+      <date>2012-05-04 09:47:41.719 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>user_layer_definition</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>A user layer description for additional layers on STIF</text>

+      </annotationBean>

+      <date>2012-05-04 09:46:55.995 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>example|biovel:2ExfbS|false</text>

+      </annotationBean>

+      <date>2012-05-04 09:47:18.605 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>csvResultData</name><annotations /></port></outputPorts><processors><processor><name>BioSTIFInteraction</name><inputPorts><port><name>contentType</name><depth>0</depth></port><port><name>dataURI</name><depth>0</depth></port><port><name>layer</name><depth>0</depth></port><port><name>label</name><depth>0</depth></port></inputPorts><outputPorts><port><name>resultURIs</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="layer" to="layer" /><map from="label" to="label" /><map from="dataURI" to="dataURI" /><map from="contentType" to="contentType" /></inputMap><outputMap><map from="resultURIs" to="resultURIs" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>dataURI</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>contentType</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layer</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>sourceURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>sourceCopyURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>resultURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>maskID</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.iais.fraunhofer.de/biostif/interaction.debug.jsp</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <properties />

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="contentType" depth="0" /><port name="dataURI" depth="0" /><port name="layer" depth="0" /><port name="label" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>contentType</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="">

+  <value>csv</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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_Text_File</name><inputPorts><port><name>fileurl</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filecontents</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>fileurl</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>encoding</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>filecontents</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>BufferedReader getReader (String fileUrl, String encoding) throws IOException {

+		InputStreamReader reader;

+		try {

+			if (encoding == null) {

+				reader = new FileReader(fileUrl);

+			} else {

+				reader = new InputStreamReader(new FileInputStream(fileUrl),encoding); 

+			}

+		}

+		catch (FileNotFoundException e) {

+			// try a real URL instead

+			URL url = new URL(fileUrl);

+			if (encoding == null) {

+				reader = new InputStreamReader (url.openStream());

+			} else {

+				reader = new InputStreamReader (url.openStream(), encoding);

+			}

+		}

+		return new BufferedReader(reader);

+	}

+

+

+

+StringBuffer sb = new StringBuffer(4000);

+

+if (encoding == void) {

+	encoding = null;

+}

+

+BufferedReader in = getReader(fileurl, encoding);

+String str;

+String lineEnding = System.getProperty("line.separator");

+

+while ((str = in.readLine()) != null) {

+	sb.append(str);

+	sb.append(lineEnding);

+}

+in.close();

+filecontents = sb.toString();

+  

+</script>

+  <dependencies />

+  <localworkerName>net.sourceforge.taverna.scuflworkers.io.TextFileReader</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>species_datasource_name</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="">

+  <value>species_points</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>BioSTIFInteraction</processor><port>contentType</port></sink><source type="processor"><processor>contentType</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>BioSTIFInteraction</processor><port>dataURI</port></sink><source type="dataflow"><port>csvDataURI</port></source></datalink><datalink><sink type="processor"><processor>BioSTIFInteraction</processor><port>layer</port></sink><source type="dataflow"><port>user_layer_definition</port></source></datalink><datalink><sink type="processor"><processor>BioSTIFInteraction</processor><port>label</port></sink><source type="processor"><processor>species_datasource_name</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Read_Text_File</processor><port>fileurl</port></sink><source type="processor"><processor>BioSTIFInteraction</processor><port>resultURIs</port></source></datalink><datalink><sink type="dataflow"><port>csvResultData</port></sink><source type="processor"><processor>Read_Text_File</processor><port>filecontents</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>66911900-547a-4ebd-8c04-84520f7fb9cb</identification>

+      </annotationBean>

+      <date>2012-04-05 07:38:22.115 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc523579-1593-4edf-81ed-e7b23621feda</identification>

+      </annotationBean>

+      <date>2012-03-07 14:19:31.298 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1aa63ea-20f4-40c2-a61e-ee2702f2389c</identification>

+      </annotationBean>

+      <date>2012-03-09 17:21:22.421 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>07371963-1b1a-4712-91a5-c359c93eb7f1</identification>

+      </annotationBean>

+      <date>2012-03-30 11:18:15.525 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>528e38e4-c22c-41ce-a445-2594736b09df</identification>

+      </annotationBean>

+      <date>2012-03-16 10:50:19.441 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>50160d0a-bbc7-4842-b502-975753695dba</identification>

+      </annotationBean>

+      <date>2012-03-16 09:10:57.887 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a44259f2-b441-4d46-b298-aa5147b3fadf</identification>

+      </annotationBean>

+      <date>2013-01-09 22:28:28.242 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1912d2b-b4d1-4407-955d-cf5831f5aa36</identification>

+      </annotationBean>

+      <date>2012-03-30 10:10:16.634 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0e4c0fb8-7f5c-491f-b5eb-191e8adf6819</identification>

+      </annotationBean>

+      <date>2012-03-09 11:58:36.53 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e3c0a6a1-10cd-40a9-a6a0-eb97c4610e34</identification>

+      </annotationBean>

+      <date>2013-01-11 16:25:11.183 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80aea7ee-2ee0-4c90-9fb2-5704600eefd3</identification>

+      </annotationBean>

+      <date>2012-03-16 09:12:25.631 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fe1a2588-3577-471c-a141-0e8ce69aa69f</identification>

+      </annotationBean>

+      <date>2012-03-30 09:22:27.630 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b2beac22-4ccf-4d2a-a650-fee42b03ffbf</identification>

+      </annotationBean>

+      <date>2012-03-16 10:44:17.195 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d32dd4aa-21b9-462d-80b5-0938849648c9</identification>

+      </annotationBean>

+      <date>2012-03-16 10:29:06.653 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7d57bdd1-2215-4b78-b31f-69387d81ea46</identification>

+      </annotationBean>

+      <date>2012-03-23 11:41:34.372 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6cb121b3-a5a2-49cc-b852-9999dedad5c3</identification>

+      </annotationBean>

+      <date>2012-03-30 10:57:47.351 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5de05750-1a5b-4b7e-9bcf-11c41fceade0</identification>

+      </annotationBean>

+      <date>2012-03-23 11:33:31.39 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93009454-91f2-4496-911c-af76616a03b1</identification>

+      </annotationBean>

+      <date>2012-03-12 13:22:34.147 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e2595ce-9b77-4381-bbff-39f63aa3f6d4</identification>

+      </annotationBean>

+      <date>2012-03-07 10:06:07.931 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b8e23578-77b0-4f9a-9cc5-57efddf84160</identification>

+      </annotationBean>

+      <date>2012-03-15 12:24:52.982 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dabec186-0f55-4de2-bd92-9c822e674856</identification>

+      </annotationBean>

+      <date>2012-03-30 10:12:58.749 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4251a62a-9dfa-4dea-bddd-cf1b74380cda</identification>

+      </annotationBean>

+      <date>2012-03-23 11:21:38.46 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6096c1f1-cac2-4ae8-9ed3-8cdd5459ca68</identification>

+      </annotationBean>

+      <date>2012-03-19 10:52:55.677 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f5a63b7-1103-436d-811b-40dbcd7a1ec2</identification>

+      </annotationBean>

+      <date>2012-03-09 17:18:29.98 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>968fbd46-154e-49da-ac1a-72fa95b11aad</identification>

+      </annotationBean>

+      <date>2012-03-16 10:42:52.681 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5028e582-b156-4f9a-9a90-1c99f3ac110d</identification>

+      </annotationBean>

+      <date>2012-03-08 15:42:51.729 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>399e304a-6a70-44a9-9706-4379bf573a9c</identification>

+      </annotationBean>

+      <date>2012-04-05 07:36:43.573 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b5b1dc02-c02e-4bc3-9ae0-d71431213d9e</identification>

+      </annotationBean>

+      <date>2012-04-05 07:40:30.456 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3b36d30c-e453-4e5f-ad9f-e5535df68f1f</identification>

+      </annotationBean>

+      <date>2012-03-06 12:14:46.903 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>368405db-9274-4adb-87df-cbf13593726d</identification>

+      </annotationBean>

+      <date>2012-03-12 13:23:33.741 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7e7073bf-b5ad-40c9-be2a-c1cd0327bb7c</identification>

+      </annotationBean>

+      <date>2012-03-16 09:12:59.913 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc707963-2a46-43aa-904b-26f9d12e0e6c</identification>

+      </annotationBean>

+      <date>2012-03-21 12:50:22.556 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6545a18-ebe9-4017-bb9b-f7a205046e4d</identification>

+      </annotationBean>

+      <date>2012-03-16 10:28:18.751 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Show projections in BioSTIF.</text>

+      </annotationBean>

+      <date>2013-01-11 16:25:09.670 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5006cd9f-ce88-4b16-818b-bf87ce7f1949</identification>

+      </annotationBean>

+      <date>2012-03-21 12:39:18.508 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6320d92c-c188-4a3f-81fe-1bd351d629c4</identification>

+      </annotationBean>

+      <date>2012-03-14 09:00:44.296 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6ff605a1-9f52-492c-9b05-09ce182c567f</identification>

+      </annotationBean>

+      <date>2012-03-09 17:16:05.373 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>644e54a0-ea32-4cac-af73-45abc0137416</identification>

+      </annotationBean>

+      <date>2014-01-29 12:39:38.968 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>238b6e27-a56e-4cf8-908f-0aa540f1cc22</identification>

+      </annotationBean>

+      <date>2012-03-09 12:32:11.219 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5e08df99-471c-48aa-8988-2852f040c56a</identification>

+      </annotationBean>

+      <date>2012-05-04 09:48:18.225 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>458684e1-c582-4f27-98a8-ad863a49cf1b</identification>

+      </annotationBean>

+      <date>2012-03-16 11:06:41.495 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6ac7969-591e-4ff6-995c-aa69a2e03a39</identification>

+      </annotationBean>

+      <date>2012-03-23 10:12:02.110 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1a1d3d8a-b75d-4529-a70d-ddaa290d0545</identification>

+      </annotationBean>

+      <date>2012-05-04 09:47:18.794 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b93c1cad-63cc-4df5-a14b-87033896eaeb</identification>

+      </annotationBean>

+      <date>2012-03-07 15:20:38.13 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3bbc91de-a42d-4480-a388-35a0e16eeb21</identification>

+      </annotationBean>

+      <date>2012-03-06 11:39:14.527 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cd9fd783-1a5e-4416-8a3b-85677bb56d0c</identification>

+      </annotationBean>

+      <date>2012-03-16 10:52:08.740 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce0303aa-b056-4e7d-9228-b1fb1c31e0f7</identification>

+      </annotationBean>

+      <date>2013-01-12 03:33:16.735 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>118e3044-8cb7-4f04-8789-2b41280b98c8</identification>

+      </annotationBean>

+      <date>2012-03-06 12:45:54.312 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9868ea27-20bf-4e6b-8be9-afaf21c9181a</identification>

+      </annotationBean>

+      <date>2012-03-06 12:08:20.47 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3d70ac62-0e38-4f5b-91a0-7b5f1e53f723</identification>

+      </annotationBean>

+      <date>2012-03-08 14:39:39.841 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9aeb8160-1617-4cae-bacb-e23f1546500d</identification>

+      </annotationBean>

+      <date>2012-03-09 16:21:17.826 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Vera Hernandez &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2013-01-11 16:24:55.318 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c7d92064-4f1c-4987-a980-6a1ad339de54</identification>

+      </annotationBean>

+      <date>2012-03-12 13:33:33.65 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>123a630c-eaef-4674-8ac3-070c072cda75</identification>

+      </annotationBean>

+      <date>2013-01-11 15:52:51.615 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdcd2b9e-3aa3-4acc-a0a2-23ecde82042e</identification>

+      </annotationBean>

+      <date>2012-03-30 11:01:29.199 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5ae68885-f8f2-4059-89da-7b2a841ab220</identification>

+      </annotationBean>

+      <date>2012-03-30 11:02:52.555 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f61f3ab-fa6c-4ed0-9fed-b617fa68481f</identification>

+      </annotationBean>

+      <date>2012-03-08 10:44:15.903 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>431e26fa-ddab-443b-9f52-313e3c9bb584</identification>

+      </annotationBean>

+      <date>2012-03-08 13:35:43.880 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>aaf30317-8d99-4c6f-9dbc-7e951031a611</identification>

+      </annotationBean>

+      <date>2012-03-12 12:12:02.74 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>46570430-f0bd-4e4b-b827-52d5ea667fdb</identification>

+      </annotationBean>

+      <date>2012-03-15 12:24:30.895 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3f52bcd5-034d-4a16-839e-e7c9cb9f6640</identification>

+      </annotationBean>

+      <date>2012-03-20 08:34:28.485 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>37c42414-74f3-4d63-b521-ef375cb60c1e</identification>

+      </annotationBean>

+      <date>2013-01-09 23:09:19.110 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4c3f1a23-ff8d-4132-8902-0471a01cd52e</identification>

+      </annotationBean>

+      <date>2012-03-23 11:22:47.739 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>35f05823-3b12-42c2-9e4c-523e20895576</identification>

+      </annotationBean>

+      <date>2012-03-21 12:46:55.31 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff87c245-3009-4400-bd87-72352f34ef4e</identification>

+      </annotationBean>

+      <date>2012-03-21 12:35:20.142 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea39484f-4bb2-4798-bc6a-a7e3509362cf</identification>

+      </annotationBean>

+      <date>2012-03-19 10:50:48.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cb4b40c4-804b-40c9-b1c0-63b9a2a4e038</identification>

+      </annotationBean>

+      <date>2012-03-23 11:09:50.236 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8a28de34-3144-4b7f-b3c1-6ec237fb4a65</identification>

+      </annotationBean>

+      <date>2013-01-09 18:35:14.783 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fc6b5854-8af5-4b2f-9f85-f72b6fe819a0</identification>

+      </annotationBean>

+      <date>2012-03-06 12:49:05.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>451a4523-a36b-497e-84ef-08429ecb50af</identification>

+      </annotationBean>

+      <date>2012-03-30 10:15:47.690 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>30bb6054-949d-44b1-8194-aa7c7bacdd70</identification>

+      </annotationBean>

+      <date>2012-03-30 11:14:53.191 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fb77ac25-c275-4ecd-975e-ebb8928f96fc</identification>

+      </annotationBean>

+      <date>2012-05-07 22:10:32.679 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51e0fe25-df9b-4f68-8209-506e969162f8</identification>

+      </annotationBean>

+      <date>2012-03-20 08:37:14.336 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>45e4dd69-ade6-4cb6-8368-8a6708d3a825</identification>

+      </annotationBean>

+      <date>2012-03-16 09:09:04.74 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>44f63019-efd7-48b1-80b8-e89ca6b1995a</identification>

+      </annotationBean>

+      <date>2012-03-09 11:57:30.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1aabb698-c769-402b-a855-41e111764f33</identification>

+      </annotationBean>

+      <date>2012-03-16 10:55:38.34 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>451f6659-3bce-4291-a9bd-0d2d6abd4f90</identification>

+      </annotationBean>

+      <date>2013-01-28 14:29:28.922 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b471dec6-cfe7-4bd6-b6cb-1347879848a1</identification>

+      </annotationBean>

+      <date>2012-03-07 14:05:36.132 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6d050947-5d33-46fc-a39f-3e27d9ab7359</identification>

+      </annotationBean>

+      <date>2012-03-16 10:32:44.271 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a46e25df-1b27-417e-9b84-a340f823c76f</identification>

+      </annotationBean>

+      <date>2012-03-06 12:43:25.190 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>972e8c20-1434-41e5-ae4a-678a0f86ffb5</identification>

+      </annotationBean>

+      <date>2012-03-06 11:42:10.115 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>be1c381e-329c-4765-b0b0-aab3bed6b264</identification>

+      </annotationBean>

+      <date>2012-03-30 10:35:56.877 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7893bde2-cd5c-4b9a-b127-6743029d30ac</identification>

+      </annotationBean>

+      <date>2012-03-23 11:12:18.164 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>79cf1e0d-1c35-4b30-999a-e7e97b0602d4</identification>

+      </annotationBean>

+      <date>2012-03-15 11:46:55.551 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d8348673-1757-4c2b-af19-33c7e7f22d9c</identification>

+      </annotationBean>

+      <date>2012-04-05 09:51:46.823 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>de8fa7a9-417f-49fe-969c-8665846e6b24</identification>

+      </annotationBean>

+      <date>2012-03-12 13:16:26.550 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c49a00b2-bd20-4c3c-a587-9e276ee8d818</identification>

+      </annotationBean>

+      <date>2012-03-23 11:37:34.505 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>25b8fe06-24b0-4cae-9b2c-e029e5ca1739</identification>

+      </annotationBean>

+      <date>2012-03-07 11:35:48.622 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1acf14d0-a4b2-46e5-b104-dd7785c91b7f</identification>

+      </annotationBean>

+      <date>2012-03-07 18:37:05.190 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>12c47c19-16e6-4dd9-933e-687e0dc6c2db</identification>

+      </annotationBean>

+      <date>2012-03-23 10:15:12.511 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>38315bd2-22d1-4491-9c6c-72f170928e5f</identification>

+      </annotationBean>

+      <date>2012-03-30 09:05:48.743 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cfcd9f15-bd3b-46df-9865-17ac78cbed32</identification>

+      </annotationBean>

+      <date>2012-03-23 10:13:45.145 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>70c5ae36-9fba-4c18-8f4d-894017bb3c0c</identification>

+      </annotationBean>

+      <date>2012-03-06 12:49:36.444 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d462ff17-7c78-4ea5-acdf-0d5a56ecd404</identification>

+      </annotationBean>

+      <date>2012-03-30 10:08:41.667 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>468c7719-99f4-4f80-9a05-971d007e4586</identification>

+      </annotationBean>

+      <date>2012-03-16 11:45:26.450 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>77fffa08-5f99-4915-b527-78c863d23440</identification>

+      </annotationBean>

+      <date>2012-03-09 12:33:28.97 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e199b788-cef0-42d9-b564-39ef3a6bdef0</identification>

+      </annotationBean>

+      <date>2012-03-30 10:12:09.657 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>06ea7825-b4fd-4fc4-b244-063852921050</identification>

+      </annotationBean>

+      <date>2012-03-19 11:08:36.678 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f1d2829a-699d-4213-b389-ac7a32d9eca1</identification>

+      </annotationBean>

+      <date>2012-03-16 10:45:35.926 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="c0584d3d-b17b-4ed5-9d65-3e6e0a5efd4b" role="nested"><name>Select_layers</name><inputPorts><port><name>om_layers_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>biostif_layers_xml_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>selected_layers_ids</name><annotations /></port><port><name>selected_layers_labels</name><annotations /></port></outputPorts><processors><processor><name>Interaction</name><inputPorts><port><name>xmltext</name><depth>0</depth></port><port><name>stifWorkspaces</name><depth>1</depth></port></inputPorts><outputPorts><port><name>selected_layers_ids</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>selected_layers_labels</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="xmltext" to="xmltext" /><map from="stifWorkspaces" to="stifWorkspaces" /></inputMap><outputMap><map from="selected_layers_ids" to="selected_layers_ids" /><map from="selected_layers_labels" to="selected_layers_labels" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xmltext</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stifWorkspaces</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>selected_layers_ids</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>selected_layers_labels</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/select_layers_v3.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xmltext" depth="0" /><port name="stifWorkspaces" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String_1</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Merge_String_List_to_a_String_2</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Interaction</processor><port>xmltext</port></sink><source type="dataflow"><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>Interaction</processor><port>stifWorkspaces</port></sink><source type="dataflow"><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String_1</processor><port>stringlist</port></sink><source type="processor"><processor>Interaction</processor><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String_2</processor><port>stringlist</port></sink><source type="processor"><processor>Interaction</processor><port>selected_layers_labels</port></source></datalink><datalink><sink type="dataflow"><port>selected_layers_ids</port></sink><source type="processor"><processor>Merge_String_List_to_a_String_1</processor><port>concatenated</port></source></datalink><datalink><sink type="dataflow"><port>selected_layers_labels</port></sink><source type="processor"><processor>Merge_String_List_to_a_String_2</processor><port>concatenated</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0210fd73-50d9-4fc3-b537-4d46a4bf8dea</identification>

+      </annotationBean>

+      <date>2011-11-24 18:10:29.524 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>63e9622d-a15f-4b25-af51-df9e693982a0</identification>

+      </annotationBean>

+      <date>2011-11-07 15:29:23.237 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Select layers</text>

+      </annotationBean>

+      <date>2011-11-07 17:46:32.384 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>71a44228-2cfe-4933-b75e-38bfc027b163</identification>

+      </annotationBean>

+      <date>2012-12-18 16:57:26.457 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c49248d7-da71-4ad3-97e7-c378fa417397</identification>

+      </annotationBean>

+      <date>2012-06-29 14:33:45.828 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7bcf4d97-5d7a-4f8d-a3aa-ea4c91220921</identification>

+      </annotationBean>

+      <date>2012-12-18 18:13:05.587 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cc00e2d4-e695-4b48-83b9-38f4099f14a7</identification>

+      </annotationBean>

+      <date>2012-11-14 16:52:08.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dfcd5782-b713-4854-bf07-a65695b111ba</identification>

+      </annotationBean>

+      <date>2012-02-28 12:27:49.319 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:09:49.687 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>95f96259-0e60-4ef4-af9f-1cf2818f3894</identification>

+      </annotationBean>

+      <date>2011-11-07 14:39:31.533 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4d965cad-8d80-47ce-96a3-af6e8c95f3a6</identification>

+      </annotationBean>

+      <date>2011-11-07 16:54:03.594 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d52d6ee4-5369-4f38-8063-b438d91a013a</identification>

+      </annotationBean>

+      <date>2012-02-28 11:33:56.879 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>67472115-8219-4de3-b4e2-ede5105ac731</identification>

+      </annotationBean>

+      <date>2011-11-07 13:02:24.974 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3c284479-bcda-4e06-8f3c-75a409dc27e4</identification>

+      </annotationBean>

+      <date>2012-02-28 11:22:29.554 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>52a149c2-2ce9-4f24-b4f2-1bc74f2d28d8</identification>

+      </annotationBean>

+      <date>2011-11-07 12:05:30.780 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>14234341-3c07-4ef7-af07-78191a6e6ad6</identification>

+      </annotationBean>

+      <date>2011-11-07 15:54:33.283 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1cc51edd-4586-4d40-b62b-cf4f41fea808</identification>

+      </annotationBean>

+      <date>2012-11-14 12:17:28.458 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bb23ff78-fa88-43da-ba22-cca40d7b834a</identification>

+      </annotationBean>

+      <date>2012-03-28 14:53:46.751 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0feaaebc-f00e-4f30-8f2e-faaa0df622fd</identification>

+      </annotationBean>

+      <date>2011-11-08 16:46:07.116 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cfbfdc63-f7e7-4392-b124-df1de76434b3</identification>

+      </annotationBean>

+      <date>2011-11-07 14:56:15.576 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>476cf232-efcd-40a1-ae03-e49d6051d82f</identification>

+      </annotationBean>

+      <date>2011-11-21 14:35:08.27 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e2c01c4b-c52b-4541-9508-c2c10b9168c6</identification>

+      </annotationBean>

+      <date>2011-11-07 16:44:27.720 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>272e6ee7-ec37-4029-b02e-143ae949729b</identification>

+      </annotationBean>

+      <date>2012-03-01 10:21:45.546 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ef7866ee-d163-4ac4-b417-991487162f7c</identification>

+      </annotationBean>

+      <date>2011-11-07 12:41:26.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9033309a-2ccf-4ac3-b8f2-afdbd8f234e3</identification>

+      </annotationBean>

+      <date>2011-11-07 14:45:04.958 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d683a64b-489a-4788-9ba6-d2db9b09b3e0</identification>

+      </annotationBean>

+      <date>2011-11-07 14:43:45.173 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d2d06ad6-45ba-44d5-9a7a-ddd3526568fb</identification>

+      </annotationBean>

+      <date>2012-12-14 16:45:39.7 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>629176dd-28f1-4b22-9474-1e68df4442c1</identification>

+      </annotationBean>

+      <date>2011-11-07 16:46:55.768 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6179d62d-5218-47ec-aeb4-a81d7fa49f31</identification>

+      </annotationBean>

+      <date>2011-11-07 12:05:04.342 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdc89e45-1bac-4285-a7ae-0e8683d384fb</identification>

+      </annotationBean>

+      <date>2011-11-07 14:38:42.579 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0ff12851-fa43-412d-86e7-a5a314346453</identification>

+      </annotationBean>

+      <date>2012-02-28 11:40:20.388 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7a7019ef-563c-4e89-b5a3-c3576e5ed376</identification>

+      </annotationBean>

+      <date>2011-11-07 14:30:14.92 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>514697f2-5ed6-4541-83b0-6d4003f17a08</identification>

+      </annotationBean>

+      <date>2011-11-08 15:41:56.863 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>abbc0b75-4c6d-4b04-9198-f992575eadfe</identification>

+      </annotationBean>

+      <date>2012-11-14 12:31:34.371 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9677c954-af86-453c-bb1e-46bea2fafa19</identification>

+      </annotationBean>

+      <date>2011-11-07 13:04:08.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>811d08ee-dc9b-4807-b04d-6c8b0f4bf6d2</identification>

+      </annotationBean>

+      <date>2011-11-07 15:56:21.929 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9a952af2-3e5c-4d69-8272-c556c03efcf0</identification>

+      </annotationBean>

+      <date>2011-11-07 16:51:10.379 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>415533a7-8775-4780-839a-75323d1ea754</identification>

+      </annotationBean>

+      <date>2011-11-07 15:26:07.664 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2bbb15ab-3387-46c2-bd96-32d2f79a22f3</identification>

+      </annotationBean>

+      <date>2011-11-21 14:37:05.322 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a9e5f4b-b988-43fe-ace3-c84ae35ae352</identification>

+      </annotationBean>

+      <date>2012-02-28 12:22:13.573 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d15a9a08-cb9b-4b98-ae14-60b4dd30b594</identification>

+      </annotationBean>

+      <date>2011-11-21 14:38:47.423 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>891aa8c2-e340-4be6-b348-7ea59aa123c5</identification>

+      </annotationBean>

+      <date>2012-11-14 16:55:43.596 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1967d6cb-dfaf-4d79-8a3a-41da5c75d83d</identification>

+      </annotationBean>

+      <date>2011-11-07 16:45:47.285 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf320940-5a81-48fa-b5f4-d7cd10de1217</identification>

+      </annotationBean>

+      <date>2012-11-14 12:49:50.614 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a3a0ec97-ba70-4f84-a84b-c6349d38117d</identification>

+      </annotationBean>

+      <date>2011-11-07 15:27:56.271 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f386ca2-6fb5-489f-8e79-a017006af91c</identification>

+      </annotationBean>

+      <date>2011-11-07 16:49:32.770 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>97e6d776-e39d-428c-8c09-b3838a2d965f</identification>

+      </annotationBean>

+      <date>2011-11-07 16:50:30.125 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d32b58a8-99a3-4598-bc4e-656b6cafaa55</identification>

+      </annotationBean>

+      <date>2011-11-07 12:36:51.623 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f93271b-22fc-4838-8b2a-057e78322e07</identification>

+      </annotationBean>

+      <date>2011-11-08 15:42:36.732 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow shows fetches the layers from OpenModeller and BioSTIF and shows a dialog in which users can select layers from a tree.</text>

+      </annotationBean>

+      <date>2012-12-14 16:45:31.385 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a239cdb0-9551-4d6b-a7c9-f394f156d495</identification>

+      </annotationBean>

+      <date>2011-11-07 13:06:19.138 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c0584d3d-b17b-4ed5-9d65-3e6e0a5efd4b</identification>

+      </annotationBean>

+      <date>2012-12-21 17:09:51.856 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bd0285bb-bb0b-4467-8870-b5231c1e934f</identification>

+      </annotationBean>

+      <date>2012-02-28 11:35:28.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>685c5a9f-8c52-46c8-9edb-1a3df562eb28</identification>

+      </annotationBean>

+      <date>2012-02-28 12:21:29.358 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e188118-e36e-441f-ad72-65896446123a</identification>

+      </annotationBean>

+      <date>2011-11-07 12:37:34.475 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7bb54ff-d616-4838-8114-29b27d5e3f25</identification>

+      </annotationBean>

+      <date>2012-11-14 12:30:23.195 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a7db4119-283d-441f-9212-31daad349e87</identification>

+      </annotationBean>

+      <date>2012-12-18 18:17:16.96 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>236e872c-68de-4d11-919b-dab106f56550</identification>

+      </annotationBean>

+      <date>2011-11-07 14:36:32.144 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1800799d-643e-44f1-918a-01d1e608c71d</identification>

+      </annotationBean>

+      <date>2012-12-18 16:59:03.179 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bfa45783-9527-47c8-8036-b01e2132a6f3</identification>

+      </annotationBean>

+      <date>2011-11-07 14:29:30.988 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>10194ce3-0f4a-46b3-bd37-8d8c06a50bff</identification>

+      </annotationBean>

+      <date>2012-02-28 11:38:36.92 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>86d0e4db-2c83-40d1-b18a-54ed0815ff2d</identification>

+      </annotationBean>

+      <date>2011-11-07 11:55:20.725 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>708627be-33d4-47a6-a7c5-71a976204532</identification>

+      </annotationBean>

+      <date>2011-11-07 16:51:53.984 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cc5d003b-786a-48c6-ac2c-56d2142ee347</identification>

+      </annotationBean>

+      <date>2011-11-07 12:59:55.519 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4860467d-9f23-430a-9696-f2a71dc74d97</identification>

+      </annotationBean>

+      <date>2012-03-28 11:53:15.548 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>90a569d5-4a0e-4d81-8e11-122d9cd8bce0</identification>

+      </annotationBean>

+      <date>2012-12-18 18:15:46.566 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d10aacd8-cc60-4b3c-8ada-84cf8015e306</identification>

+      </annotationBean>

+      <date>2011-11-07 13:01:25.832 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0d6a7e34-6cdf-4377-8f12-a1752fe6c699</identification>

+      </annotationBean>

+      <date>2012-11-14 11:58:24.829 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2d53dccd-f6c2-4ebc-8cc9-9ca854631a1f</identification>

+      </annotationBean>

+      <date>2012-11-14 17:41:21.51 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b2394512-261c-4471-ae73-a97cf4be991c</identification>

+      </annotationBean>

+      <date>2011-11-07 14:38:04.370 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4d34907-fea6-4174-b2ed-003b42a78d53</identification>

+      </annotationBean>

+      <date>2012-12-19 18:44:07.311 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9cfbf68e-ac6e-45c0-ae53-374460e4d148</identification>

+      </annotationBean>

+      <date>2011-11-07 12:54:36.400 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c07daca4-8161-4713-9659-3ef75ae1aa46</identification>

+      </annotationBean>

+      <date>2011-11-07 12:55:55.166 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f57ea8fb-1353-46c7-8e07-ab015f3ab1b1</identification>

+      </annotationBean>

+      <date>2011-11-07 16:07:34.308 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>98004f7c-662d-4b5f-b53e-55fb5eba07b4</identification>

+      </annotationBean>

+      <date>2011-11-07 12:07:52.479 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>26a29254-3fd9-4315-88db-13cfb9e05a06</identification>

+      </annotationBean>

+      <date>2011-11-07 15:51:59.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1757cc0f-3a75-4b96-a095-718585e8219c</identification>

+      </annotationBean>

+      <date>2012-12-04 11:55:15.624 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5f96a22d-8aef-4456-a84e-e4cc01b80896</identification>

+      </annotationBean>

+      <date>2011-11-07 17:24:48.124 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3eb9ea8a-ddd0-46cf-94bb-a9af58355e53</identification>

+      </annotationBean>

+      <date>2011-11-07 14:27:50.582 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce83b67e-d3b7-4bd6-8171-e59382284de7</identification>

+      </annotationBean>

+      <date>2012-02-28 11:12:57.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bdd29b5a-1699-42a5-819d-c014ae205c36</identification>

+      </annotationBean>

+      <date>2011-11-07 16:47:20.499 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1ad8324-aee3-463a-a7b1-23f9506f575f</identification>

+      </annotationBean>

+      <date>2012-12-14 15:13:16.72 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f1b8eebe-d890-43de-bcc5-1f76aebdac7d</identification>

+      </annotationBean>

+      <date>2012-02-28 11:45:09.181 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5a2d744b-db17-4c9f-8981-701dfb7142a6</identification>

+      </annotationBean>

+      <date>2011-11-07 17:46:37.332 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e5bf7249-f76f-4025-b9a8-7b5372b00708</identification>

+      </annotationBean>

+      <date>2012-12-18 18:18:45.3 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ffff612d-0995-4668-9002-e7f5bb69f798</identification>

+      </annotationBean>

+      <date>2012-03-30 13:02:07.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="50c446c5-860e-4c39-b747-e4c8ed4e4b99" role="nested"><name>Call_service_to_crea</name><inputPorts><port><name>createModel_configuration</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The configuration to use to create the model</text>

+      </annotationBean>

+      <date>2011-11-24 18:21:27.253 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>output_progress</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The progress in creating the model. This should be -2 (failure) or 100 (success) for the looping to have finished.</text>

+      </annotationBean>

+      <date>2011-11-24 18:26:39.375 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>model_envelope</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>An XML serialization of the created model</text>

+      </annotationBean>

+      <date>2011-11-24 18:27:42.646 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>output_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The log of the model creation. This is output for information.</text>

+      </annotationBean>

+      <date>2011-11-24 18:28:14.575 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>ticket</name><annotations /></port></outputPorts><processors><processor><name>createModel_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>ticket</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="ticket" to="ticket" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="createModelResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}createModelResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="ticket" qname="&amp;gt;createModelResponse&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>loop_until_progress_complete</name><inputPorts><port><name>input_ticket</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_progress</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="input_ticket" to="input_ticket" /></inputMap><outputMap><map from="output_progress" to="output_progress" /></outputMap><configBean encoding="dataflow"><dataflow ref="3258937e-5c37-4192-920b-5f1a6d39578f" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.3&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;

+  &lt;inputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;output_progress&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes class="java.util.Collections$EmptyList" /&gt;&#xD;

+      &lt;handledReferenceSchemes class="java.util.Collections$EmptyList" reference="../mimeTypes" /&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+  &lt;/inputs&gt;&#xD;

+  &lt;outputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;loop&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes /&gt;&#xD;

+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+  &lt;/outputs&gt;&#xD;

+  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;

+  &lt;localDependencies /&gt;&#xD;

+  &lt;artifactDependencies /&gt;&#xD;

+  &lt;script&gt;loop = "" + !(output_progress.equals("-2") ||&#xD;

+              output_progress.equals("100"));&#xD;

+if ("true".matches(loop)) {&#xD;

+   Thread.sleep(5000);&#xD;

+}&lt;/script&gt;&#xD;

+  &lt;dependencies /&gt;&#xD;

+&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>

+  <runFirst>true</runFirst>

+  <properties>

+    <property name="compareValue" value="2" />

+    <property name="delay" value="0.5" />

+    <property name="comparePort" value="output_progress" />

+    <property name="isFeedBack" value="false" />

+    <property name="comparison" value="custom" />

+  </properties>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input_ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getModel_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>ModelEnvelope</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="ModelEnvelope" to="ModelEnvelope" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>ModelEnvelope</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getModelResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getModelResponse"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelEnvelope" name="ModelEnvelope" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;getModelResponse&amp;gt;ModelEnvelope"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="SerializedModel" name="SerializedModel" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelEnvelopeType&amp;gt;SerializedModel"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="SamplerType" name="Sampler" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedModelType&amp;gt;Sampler"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="EnvironmentType" name="Environment" qname="{http://openmodeller.cria.org.br/xml/2.0}SamplerType&amp;gt;Environment"&gt;&lt;s:elements&gt;&lt;s:arraytype optional="false" unbounded="true" wrapped="false" typename="ModellingLayerType" name="Map" qname="{http://openmodeller.cria.org.br/xml/2.0}EnvironmentType&amp;gt;Map"&gt;&lt;s:elementtype&gt;&lt;s:complextype optional="false" unbounded="false" typename="ModellingLayerType" name="" qname="{http://openmodeller.cria.org.br/xml/2.0}ModellingLayerType"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="ModellingLayerType&amp;gt;IsCategorical" name="IsCategorical" qname="ModellingLayerType&amp;gt;IsCategorical" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="ModellingLayerType&amp;gt;Min" name="Min" qname="ModellingLayerType&amp;gt;Min" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="ModellingLayerType&amp;gt;Max" name="Max" qname="ModellingLayerType&amp;gt;Max" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elementtype&gt;&lt;/s:arraytype&gt;&lt;s:complextype optional="false" unbounded="false" typename="BasicLayerType" name="Mask" qname="{http://openmodeller.cria.org.br/xml/2.0}EnvironmentType&amp;gt;Mask"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="BasicLayerType&amp;gt;Id" name="Id" qname="BasicLayerType&amp;gt;Id" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="EnvironmentType&amp;gt;NumLayers" name="NumLayers" qname="EnvironmentType&amp;gt;NumLayers" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="false" unbounded="false" typename="OccurrencesType" name="Presence" qname="{http://openmodeller.cria.org.br/xml/2.0}SamplerType&amp;gt;Presence"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="CoordinateSystem" qname="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;CoordinateSystem" /&gt;&lt;s:arraytype optional="false" unbounded="true" wrapped="false" typename="&amp;gt;OccurrencesType&amp;gt;Point" name="Point" qname="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;Point"&gt;&lt;s:elementtype&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point" name="" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;OccurrencesType&amp;gt;Point"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Id" name="Id" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Id" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;X" name="X" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;X" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Y" name="Y" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Y" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Sample" name="Sample" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Sample" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elementtype&gt;&lt;/s:arraytype&gt;&lt;/s:elements&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="OccurrencesType&amp;gt;Count" name="Count" qname="OccurrencesType&amp;gt;Count" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="OccurrencesType&amp;gt;Label" name="Label" qname="OccurrencesType&amp;gt;Label" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="OccurrencesType" name="Absence" qname="{http://openmodeller.cria.org.br/xml/2.0}SamplerType&amp;gt;Absence"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="CoordinateSystem" qname="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;CoordinateSystem" /&gt;&lt;s:arraytype id="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;Point" optional="false" unbounded="true" wrapped="false" typename="&amp;gt;OccurrencesType&amp;gt;Point" name="Point" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="false" unbounded="false" typename="SerializedAlgorithmType" name="Algorithm" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedModelType&amp;gt;Algorithm"&gt;&lt;s:elements&gt;&lt;s:arraytype optional="false" unbounded="false" wrapped="true" typename="&amp;gt;SerializedAlgorithmType&amp;gt;Parameters" name="Parameters" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedAlgorithmType&amp;gt;Parameters"&gt;&lt;s:elementtype&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter" name="" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Id" name="Id" qname="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Id" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Value" name="Value" qname="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Value" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elementtype&gt;&lt;/s:arraytype&gt;&lt;s:complextype optional="true" unbounded="false" typename="NormalizationType" name="Normalization" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedAlgorithmType&amp;gt;Normalization"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="NormalizationType&amp;gt;Class" name="Class" qname="NormalizationType&amp;gt;Class" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="UseLayerAsRef" name="UseLayerAsRef" qname="UseLayerAsRef" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Min" name="Min" qname="Min" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Max" name="Max" qname="Max" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Scales" name="Scales" qname="Scales" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Offsets" name="Offsets" qname="Offsets" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Mean" name="Mean" qname="Mean" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="StdDev" name="StdDev" qname="StdDev" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;SerializedAlgorithmType&amp;gt;Model" name="Model" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedAlgorithmType&amp;gt;Model"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="any" name="any" qname="any" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="SerializedAlgorithmType&amp;gt;Id" name="Id" qname="SerializedAlgorithmType&amp;gt;Id" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="SerializedAlgorithmType&amp;gt;Version" name="Version" qname="SerializedAlgorithmType&amp;gt;Version" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelStatisticsType" name="Statistics" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedModelType&amp;gt;Statistics"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix" name="ConfusionMatrix" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;ConfusionMatrix"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" name="Threshold" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" name="Accuracy" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" name="OmissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" name="CommissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" name="TruePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" name="FalsePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" name="TrueNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" name="FalseNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve" name="RocCurve" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;RocCurve"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" name="Auc" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" name="Points" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getModel_ModelEnvelope</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>SerializedModel</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="SerializedModel" to="SerializedModel" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>SerializedModel</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelEnvelope" name="ModelEnvelope" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;getModelResponse&amp;gt;ModelEnvelope"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="SerializedModel" name="SerializedModel" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelEnvelopeType&amp;gt;SerializedModel"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="SamplerType" name="Sampler" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedModelType&amp;gt;Sampler"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="EnvironmentType" name="Environment" qname="{http://openmodeller.cria.org.br/xml/2.0}SamplerType&amp;gt;Environment"&gt;&lt;s:elements&gt;&lt;s:arraytype optional="false" unbounded="true" wrapped="false" typename="ModellingLayerType" name="Map" qname="{http://openmodeller.cria.org.br/xml/2.0}EnvironmentType&amp;gt;Map"&gt;&lt;s:elementtype&gt;&lt;s:complextype optional="false" unbounded="false" typename="ModellingLayerType" name="" qname="{http://openmodeller.cria.org.br/xml/2.0}ModellingLayerType"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="ModellingLayerType&amp;gt;IsCategorical" name="IsCategorical" qname="ModellingLayerType&amp;gt;IsCategorical" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="ModellingLayerType&amp;gt;Min" name="Min" qname="ModellingLayerType&amp;gt;Min" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="ModellingLayerType&amp;gt;Max" name="Max" qname="ModellingLayerType&amp;gt;Max" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elementtype&gt;&lt;/s:arraytype&gt;&lt;s:complextype optional="false" unbounded="false" typename="BasicLayerType" name="Mask" qname="{http://openmodeller.cria.org.br/xml/2.0}EnvironmentType&amp;gt;Mask"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="BasicLayerType&amp;gt;Id" name="Id" qname="BasicLayerType&amp;gt;Id" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="EnvironmentType&amp;gt;NumLayers" name="NumLayers" qname="EnvironmentType&amp;gt;NumLayers" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="false" unbounded="false" typename="OccurrencesType" name="Presence" qname="{http://openmodeller.cria.org.br/xml/2.0}SamplerType&amp;gt;Presence"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="CoordinateSystem" qname="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;CoordinateSystem" /&gt;&lt;s:arraytype optional="false" unbounded="true" wrapped="false" typename="&amp;gt;OccurrencesType&amp;gt;Point" name="Point" qname="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;Point"&gt;&lt;s:elementtype&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point" name="" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;OccurrencesType&amp;gt;Point"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Id" name="Id" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Id" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;X" name="X" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;X" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Y" name="Y" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Y" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Sample" name="Sample" qname="&amp;gt;OccurrencesType&amp;gt;Point&amp;gt;Sample" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elementtype&gt;&lt;/s:arraytype&gt;&lt;/s:elements&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="OccurrencesType&amp;gt;Count" name="Count" qname="OccurrencesType&amp;gt;Count" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="OccurrencesType&amp;gt;Label" name="Label" qname="OccurrencesType&amp;gt;Label" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="OccurrencesType" name="Absence" qname="{http://openmodeller.cria.org.br/xml/2.0}SamplerType&amp;gt;Absence"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="CoordinateSystem" qname="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;CoordinateSystem" /&gt;&lt;s:arraytype id="{http://openmodeller.cria.org.br/xml/2.0}OccurrencesType&amp;gt;Point" optional="false" unbounded="true" wrapped="false" typename="&amp;gt;OccurrencesType&amp;gt;Point" name="Point" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="false" unbounded="false" typename="SerializedAlgorithmType" name="Algorithm" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedModelType&amp;gt;Algorithm"&gt;&lt;s:elements&gt;&lt;s:arraytype optional="false" unbounded="false" wrapped="true" typename="&amp;gt;SerializedAlgorithmType&amp;gt;Parameters" name="Parameters" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedAlgorithmType&amp;gt;Parameters"&gt;&lt;s:elementtype&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter" name="" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Id" name="Id" qname="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Id" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Value" name="Value" qname="&amp;gt;&amp;gt;SerializedAlgorithmType&amp;gt;Parameters&amp;gt;Parameter&amp;gt;Value" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elementtype&gt;&lt;/s:arraytype&gt;&lt;s:complextype optional="true" unbounded="false" typename="NormalizationType" name="Normalization" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedAlgorithmType&amp;gt;Normalization"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="true" unbounded="false" typename="NormalizationType&amp;gt;Class" name="Class" qname="NormalizationType&amp;gt;Class" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="UseLayerAsRef" name="UseLayerAsRef" qname="UseLayerAsRef" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Min" name="Min" qname="Min" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Max" name="Max" qname="Max" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Scales" name="Scales" qname="Scales" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Offsets" name="Offsets" qname="Offsets" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="Mean" name="Mean" qname="Mean" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="StdDev" name="StdDev" qname="StdDev" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;SerializedAlgorithmType&amp;gt;Model" name="Model" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedAlgorithmType&amp;gt;Model"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="any" name="any" qname="any" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="SerializedAlgorithmType&amp;gt;Id" name="Id" qname="SerializedAlgorithmType&amp;gt;Id" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="SerializedAlgorithmType&amp;gt;Version" name="Version" qname="SerializedAlgorithmType&amp;gt;Version" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelStatisticsType" name="Statistics" qname="{http://openmodeller.cria.org.br/xml/2.0}SerializedModelType&amp;gt;Statistics"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix" name="ConfusionMatrix" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;ConfusionMatrix"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" name="Threshold" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Threshold" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" name="Accuracy" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;Accuracy" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" name="OmissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;OmissionError" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" name="CommissionError" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;CommissionError" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" name="TruePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TruePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" name="FalsePositives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalsePositives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" name="TrueNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;TrueNegatives" /&gt;&lt;s:attribute optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" name="FalseNegatives" qname="&amp;gt;ModelStatisticsType&amp;gt;ConfusionMatrix&amp;gt;FalseNegatives" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;s:complextype optional="true" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve" name="RocCurve" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelStatisticsType&amp;gt;RocCurve"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" name="Auc" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Auc" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" name="Points" qname="&amp;gt;ModelStatisticsType&amp;gt;RocCurve&amp;gt;Points" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog_input</name><inputPorts><port><name>ticket</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="ticket" to="ticket" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLog" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLog"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="ticket" qname="&amp;gt;getLog&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="log" to="log" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>log</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLogResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLogResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="log" qname="&amp;gt;getLogResponse&amp;gt;log" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getModel_input</name><inputPorts><port><name>ticket</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="ticket" to="ticket" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getModel" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getModel"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="ticket" qname="&amp;gt;getModel&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>createModel</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>createModel</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getLog</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getModel</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getModel</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="loop_until_progress_complete" target="getModel_input" /><condition control="loop_until_progress_complete" target="getLog_input" /></conditions><datalinks><datalink><sink type="processor"><processor>createModel_output</processor><port>input</port></sink><source type="processor"><processor>createModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>loop_until_progress_complete</processor><port>input_ticket</port></sink><source type="processor"><processor>createModel_output</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getModel_output</processor><port>input</port></sink><source type="processor"><processor>getModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getModel_ModelEnvelope</processor><port>input</port></sink><source type="processor"><processor>getModel_output</processor><port>ModelEnvelope</port></source></datalink><datalink><sink type="processor"><processor>getLog_input</processor><port>ticket</port></sink><source type="processor"><processor>createModel_output</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getLog_output</processor><port>input</port></sink><source type="processor"><processor>getLog</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getModel_input</processor><port>ticket</port></sink><source type="processor"><processor>createModel_output</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>createModel</processor><port>Body</port></sink><source type="dataflow"><port>createModel_configuration</port></source></datalink><datalink><sink type="processor"><processor>getLog</processor><port>Body</port></sink><source type="processor"><processor>getLog_input</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>getModel</processor><port>Body</port></sink><source type="processor"><processor>getModel_input</processor><port>output</port></source></datalink><datalink><sink type="dataflow"><port>output_progress</port></sink><source type="processor"><processor>loop_until_progress_complete</processor><port>output_progress</port></source></datalink><datalink><sink type="dataflow"><port>model_envelope</port></sink><source type="processor"><processor>getModel_ModelEnvelope</processor><port>SerializedModel</port></source></datalink><datalink><sink type="dataflow"><port>output_log</port></sink><source type="processor"><processor>getLog_output</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>ticket</port></sink><source type="processor"><processor>createModel_output</processor><port>ticket</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7f6d0286-4d5a-46e9-8492-197f770f8db3</identification>

+      </annotationBean>

+      <date>2013-10-04 07:47:12.67 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9dda13a8-e957-4bcb-a0dc-994fbbf1ceca</identification>

+      </annotationBean>

+      <date>2013-10-09 16:31:39.50 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9de109a-5135-4c3c-839d-dcf82bc3fa30</identification>

+      </annotationBean>

+      <date>2011-11-01 16:04:23.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>01a01cc4-51cf-4e90-9c58-967d943f1ab6</identification>

+      </annotationBean>

+      <date>2011-11-04 11:55:45.831 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>57b54613-326f-4f3b-8e72-499ea539038d</identification>

+      </annotationBean>

+      <date>2011-11-09 14:09:37.637 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e72ddcf7-8ffb-413b-9039-e0b5ce3cc011</identification>

+      </annotationBean>

+      <date>2011-11-01 12:17:19.381 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b5972b2a-dd73-4e14-9e66-bf5e29f814e3</identification>

+      </annotationBean>

+      <date>2011-11-01 14:58:36.479 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>52165968-a643-4014-b43a-ef1f9986d14a</identification>

+      </annotationBean>

+      <date>2011-11-08 15:44:57.388 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4ff227a7-2d92-4583-9538-76e3cf255eb5</identification>

+      </annotationBean>

+      <date>2011-11-03 13:55:50.265 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7d310fab-439f-4f74-a30d-444fd5043408</identification>

+      </annotationBean>

+      <date>2011-11-22 18:16:46.772 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b238e93f-4167-46fb-8792-a3840c294fe5</identification>

+      </annotationBean>

+      <date>2013-10-15 14:24:53.830 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>81f8e562-7c82-43f3-b930-d5e03b8eaf41</identification>

+      </annotationBean>

+      <date>2011-11-01 13:37:04.176 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>395bcc16-da0d-45c4-b492-a298ccc76c4d</identification>

+      </annotationBean>

+      <date>2013-10-03 18:18:32.960 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>393ddae2-5d20-4353-baf9-9de4f368198d</identification>

+      </annotationBean>

+      <date>2011-11-24 18:40:03.388 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78eb0e64-0b62-4d9f-9615-0ab55248c180</identification>

+      </annotationBean>

+      <date>2011-11-01 13:32:31.796 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>de371bd1-195d-4043-b766-0a1c14cc9b46</identification>

+      </annotationBean>

+      <date>2013-10-03 15:18:30.725 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>29f37aee-a378-48a7-b93a-5ff8a905ad56</identification>

+      </annotationBean>

+      <date>2011-11-01 12:57:39.12 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>355cef2e-25d4-4536-ae04-ee179ea5ba69</identification>

+      </annotationBean>

+      <date>2011-11-01 12:50:16.51 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1fd43924-92a7-463f-a883-72ead95d64ba</identification>

+      </annotationBean>

+      <date>2011-11-01 13:42:22.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51a925a6-8111-4d4e-8e3f-4c344c1f81fb</identification>

+      </annotationBean>

+      <date>2011-11-03 14:31:34.871 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4f75c275-c283-4c23-b1ce-ee2e97226612</identification>

+      </annotationBean>

+      <date>2011-11-24 18:28:17.480 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>677ba6d4-bf6c-4662-9e5f-9e78df98f55f</identification>

+      </annotationBean>

+      <date>2011-11-01 13:41:25.944 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Willliams</text>

+      </annotationBean>

+      <date>2011-11-24 18:20:18.309 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Call service to create model</text>

+      </annotationBean>

+      <date>2013-10-15 14:30:48.858 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f8bc4f71-a9f0-449d-9519-e25aaa708c44</identification>

+      </annotationBean>

+      <date>2011-11-03 15:27:01.325 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c07a14af-78db-4b24-9f94-088e8d819ace</identification>

+      </annotationBean>

+      <date>2013-01-10 17:09:23.543 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>73913773-e684-4aa6-9beb-ff6adc8f30ee</identification>

+      </annotationBean>

+      <date>2011-11-01 12:34:44.825 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a82a0430-084b-4ef1-8104-3c523c6da645</identification>

+      </annotationBean>

+      <date>2011-11-17 17:53:54.930 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>37f87d8b-abc1-4cfe-8fcd-a784e2affc23</identification>

+      </annotationBean>

+      <date>2013-10-03 18:13:25.818 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fe95be76-5303-4e5b-b2fe-86568f673067</identification>

+      </annotationBean>

+      <date>2013-10-03 15:27:19.327 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6dd8dbfe-45b4-4266-88ea-a3788f735c48</identification>

+      </annotationBean>

+      <date>2013-05-15 17:10:23.381 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>50c446c5-860e-4c39-b747-e4c8ed4e4b99</identification>

+      </annotationBean>

+      <date>2013-10-15 14:30:50.793 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3dd49666-0e47-4ad2-aee3-7718972493f6</identification>

+      </annotationBean>

+      <date>2013-10-03 15:26:20.912 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5fd1c8fc-c909-4a16-8ba5-3f897726562d</identification>

+      </annotationBean>

+      <date>2012-12-21 17:13:44.861 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text />

+      </annotationBean>

+      <date>2013-10-15 14:30:39.186 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></dataflow><dataflow id="dff636ee-82cf-4967-9551-523a81304fb5" role="nested"><name>Project_model</name><inputPorts><port><name>projectModel_configuration</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The configuration to use to project the model</text>

+      </annotationBean>

+      <date>2011-11-24 18:52:42.494 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>output_progress</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The progress in projecting the model. This should be -2 (failure) or 100 (success) for the looping to have finished.</text>

+      </annotationBean>

+      <date>2011-11-24 18:56:17.654 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>output_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The log of the model testing. This is output for information.</text>

+      </annotationBean>

+      <date>2011-11-24 18:54:55.160 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>area_statistics</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Some information about the model projection</text>

+      </annotationBean>

+      <date>2011-11-24 18:57:04.567 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>projected_layer_url</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The URL of the projected layer</text>

+      </annotationBean>

+      <date>2011-11-24 18:56:29.975 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>loop_until_progress_complete</name><inputPorts><port><name>input_ticket</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_progress</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="input_ticket" to="input_ticket" /></inputMap><outputMap><map from="output_progress" to="output_progress" /></outputMap><configBean encoding="dataflow"><dataflow ref="91c57ea7-7899-41b0-a4ff-bb4170e59a66" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.3&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;

+  &lt;inputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;output_progress&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes class="java.util.Collections$EmptyList" /&gt;&#xD;

+      &lt;handledReferenceSchemes class="java.util.Collections$EmptyList" reference="../mimeTypes" /&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+  &lt;/inputs&gt;&#xD;

+  &lt;outputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;loop&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes /&gt;&#xD;

+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+  &lt;/outputs&gt;&#xD;

+  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;

+  &lt;localDependencies /&gt;&#xD;

+  &lt;artifactDependencies /&gt;&#xD;

+  &lt;script&gt;loop = "" + !(output_progress.equals("-2") ||&#xD;

+              output_progress.equals("100"));&#xD;

+if ("true".matches(loop)) {&#xD;

+   Thread.sleep(5000);&#xD;

+}&lt;/script&gt;&#xD;

+  &lt;dependencies /&gt;&#xD;

+&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>

+  <runFirst>true</runFirst>

+  <properties>

+    <property name="compareValue" value="2" />

+    <property name="comparePort" value="output_progress" />

+    <property name="delay" value="0.5" />

+    <property name="comparison" value="custom" />

+    <property name="isFeedBack" value="false" />

+  </properties>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input_ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="log" to="log" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>log</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLogResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLogResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="log" qname="&amp;gt;getLogResponse&amp;gt;log" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>projectModel_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>ticket</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="ticket" to="ticket" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="projectModelResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}projectModelResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="ticket" qname="&amp;gt;projectModelResponse&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLayerAsUrl_input</name><inputPorts><port><name>id</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="id" to="id" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>id</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLayerAsUrl" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLayerAsUrl"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="id" qname="&amp;gt;getLayerAsUrl&amp;gt;id" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="id" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProjectionMetadata_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>ProjectionEnvelope</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="ProjectionEnvelope" to="ProjectionEnvelope" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>ProjectionEnvelope</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>FileSize</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getProjectionMetadataResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getProjectionMetadataResponse"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="ProjectionEnvelope" name="ProjectionEnvelope" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;getProjectionMetadataResponse&amp;gt;ProjectionEnvelope"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="AreaStatisticsType" name="AreaStatistics" qname="{http://openmodeller.cria.org.br/xml/2.0}ProjectionEnvelopeType&amp;gt;AreaStatistics"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="AreaStatisticsType&amp;gt;TotalCells" name="TotalCells" qname="AreaStatisticsType&amp;gt;TotalCells" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="AreaStatisticsType&amp;gt;CellsPredicted" name="CellsPredicted" qname="AreaStatisticsType&amp;gt;CellsPredicted" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="AreaStatisticsType&amp;gt;PredictionThreshold" name="PredictionThreshold" qname="AreaStatisticsType&amp;gt;PredictionThreshold" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;getProjectionMetadataResponse&amp;gt;FileSize" name="FileSize" qname="&amp;gt;getProjectionMetadataResponse&amp;gt;FileSize" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProjectionMetadata_ProjectionEnvelope</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>AreaStatistics</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="AreaStatistics" to="AreaStatistics" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>AreaStatistics</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="true" unbounded="false" typename="ProjectionEnvelope" name="ProjectionEnvelope" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;getProjectionMetadataResponse&amp;gt;ProjectionEnvelope"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="AreaStatisticsType" name="AreaStatistics" qname="{http://openmodeller.cria.org.br/xml/2.0}ProjectionEnvelopeType&amp;gt;AreaStatistics"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="AreaStatisticsType&amp;gt;TotalCells" name="TotalCells" qname="AreaStatisticsType&amp;gt;TotalCells" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="AreaStatisticsType&amp;gt;CellsPredicted" name="CellsPredicted" qname="AreaStatisticsType&amp;gt;CellsPredicted" /&gt;&lt;s:attribute optional="false" unbounded="false" typename="AreaStatisticsType&amp;gt;PredictionThreshold" name="PredictionThreshold" qname="AreaStatisticsType&amp;gt;PredictionThreshold" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLayerAsUrl_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>url</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="url" to="url" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>url</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLayerAsUrlResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLayerAsUrlResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="url" qname="&amp;gt;getLayerAsUrlResponse&amp;gt;url" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getProjectionMetadata</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getProjectionMetadata</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLayerAsUrl</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getLayerAsUrl</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getLog</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>projectModel</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>projectModel</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="loop_until_progress_complete" target="getProjectionMetadata" /><condition control="loop_until_progress_complete" target="getLog" /><condition control="loop_until_progress_complete" target="getLayerAsUrl_input" /></conditions><datalinks><datalink><sink type="processor"><processor>loop_until_progress_complete</processor><port>input_ticket</port></sink><source type="processor"><processor>projectModel_output</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getLog_output</processor><port>input</port></sink><source type="processor"><processor>getLog</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>projectModel_output</processor><port>input</port></sink><source type="processor"><processor>projectModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getLayerAsUrl_input</processor><port>id</port></sink><source type="processor"><processor>projectModel_output</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getProjectionMetadata_output</processor><port>input</port></sink><source type="processor"><processor>getProjectionMetadata</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getProjectionMetadata_ProjectionEnvelope</processor><port>input</port></sink><source type="processor"><processor>getProjectionMetadata_output</processor><port>ProjectionEnvelope</port></source></datalink><datalink><sink type="processor"><processor>getLayerAsUrl_output</processor><port>input</port></sink><source type="processor"><processor>getLayerAsUrl</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getProjectionMetadata</processor><port>Body</port></sink><source type="processor"><processor>projectModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getLayerAsUrl</processor><port>Body</port></sink><source type="processor"><processor>getLayerAsUrl_input</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>getLog</processor><port>Body</port></sink><source type="processor"><processor>projectModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>projectModel</processor><port>Body</port></sink><source type="dataflow"><port>projectModel_configuration</port></source></datalink><datalink><sink type="dataflow"><port>output_progress</port></sink><source type="processor"><processor>loop_until_progress_complete</processor><port>output_progress</port></source></datalink><datalink><sink type="dataflow"><port>output_log</port></sink><source type="processor"><processor>getLog_output</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>area_statistics</port></sink><source type="processor"><processor>getProjectionMetadata_ProjectionEnvelope</processor><port>AreaStatistics</port></source></datalink><datalink><sink type="dataflow"><port>projected_layer_url</port></sink><source type="processor"><processor>getLayerAsUrl_output</processor><port>url</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>29f37aee-a378-48a7-b93a-5ff8a905ad56</identification>

+      </annotationBean>

+      <date>2011-11-01 12:57:39.12 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0423200d-b930-42bf-9c55-3d8f24d8e0fc</identification>

+      </annotationBean>

+      <date>2013-05-15 17:15:02.171 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d27d4e15-4c6d-46f7-9a87-954c2f2b9b8a</identification>

+      </annotationBean>

+      <date>2011-11-24 18:57:08.867 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1d227e30-8ccb-4e8c-8425-ccf2292b9bd8</identification>

+      </annotationBean>

+      <date>2011-11-22 18:17:21.196 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4da4102f-8671-42d1-ae5e-4242853ccd68</identification>

+      </annotationBean>

+      <date>2011-11-01 17:20:19.589 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1fd43924-92a7-463f-a883-72ead95d64ba</identification>

+      </annotationBean>

+      <date>2011-11-01 13:42:22.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8bee7949-a15c-4580-89b1-cb93766a45ca</identification>

+      </annotationBean>

+      <date>2011-11-01 17:23:20.128 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9de109a-5135-4c3c-839d-dcf82bc3fa30</identification>

+      </annotationBean>

+      <date>2011-11-01 16:04:23.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow uses OpenModeller to project a model using the specified configuration</text>

+      </annotationBean>

+      <date>2011-11-24 18:52:16.677 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b3daec3e-7517-49d0-a2a4-51b68b4dad21</identification>

+      </annotationBean>

+      <date>2013-10-03 17:32:24.646 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8fa15c66-c7b6-43aa-9096-35441425c640</identification>

+      </annotationBean>

+      <date>2011-11-01 18:21:57.416 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>677ba6d4-bf6c-4662-9e5f-9e78df98f55f</identification>

+      </annotationBean>

+      <date>2011-11-01 13:41:25.944 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>355cef2e-25d4-4536-ae04-ee179ea5ba69</identification>

+      </annotationBean>

+      <date>2011-11-01 12:50:16.51 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7224caa-a2e6-481e-976e-6da6a6b2f034</identification>

+      </annotationBean>

+      <date>2011-11-03 15:24:26.138 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>83302532-6646-46ae-a73e-7e1ac95180e3</identification>

+      </annotationBean>

+      <date>2011-11-01 17:41:18.96 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78eb0e64-0b62-4d9f-9615-0ab55248c180</identification>

+      </annotationBean>

+      <date>2011-11-01 13:32:31.796 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>eb762fb6-5aca-414e-b06c-efa206212b27</identification>

+      </annotationBean>

+      <date>2013-10-03 18:23:45.816 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cb555ce6-3e66-4268-a308-fe4026a6e790</identification>

+      </annotationBean>

+      <date>2011-11-01 18:16:33.345 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>81f8e562-7c82-43f3-b930-d5e03b8eaf41</identification>

+      </annotationBean>

+      <date>2011-11-01 13:37:04.176 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0c2a5f9f-1c26-47f1-9873-dceee41ef2b3</identification>

+      </annotationBean>

+      <date>2013-10-04 07:52:55.462 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dff636ee-82cf-4967-9551-523a81304fb5</identification>

+      </annotationBean>

+      <date>2013-10-09 16:38:30.887 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>caf8f905-74da-400e-829c-be66b4e0f505</identification>

+      </annotationBean>

+      <date>2011-11-01 17:58:53.578 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams</text>

+      </annotationBean>

+      <date>2011-11-24 18:52:03.823 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b5972b2a-dd73-4e14-9e66-bf5e29f814e3</identification>

+      </annotationBean>

+      <date>2011-11-01 14:58:36.479 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>981b120c-cea3-43a1-ab82-ba65f6b4300b</identification>

+      </annotationBean>

+      <date>2011-11-01 17:46:02.260 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3c18073c-9b94-4a73-b9ad-1d114f4172c5</identification>

+      </annotationBean>

+      <date>2011-11-03 14:53:25.790 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>73913773-e684-4aa6-9beb-ff6adc8f30ee</identification>

+      </annotationBean>

+      <date>2011-11-01 12:34:44.825 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e72ddcf7-8ffb-413b-9039-e0b5ce3cc011</identification>

+      </annotationBean>

+      <date>2011-11-01 12:17:19.381 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>49b74deb-594c-4e50-a316-b84c9c4a82fe</identification>

+      </annotationBean>

+      <date>2011-11-03 14:45:31.16 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Project model</text>

+      </annotationBean>

+      <date>2011-11-24 18:51:55.421 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ae470ab7-5011-458f-95c0-b49d530767dc</identification>

+      </annotationBean>

+      <date>2011-11-09 12:20:56.805 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3980a26b-e785-45af-af21-8adb35a6e7c6</identification>

+      </annotationBean>

+      <date>2011-11-01 18:27:19.478 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ba6629da-79d4-4b94-a15c-71ecf4757f3b</identification>

+      </annotationBean>

+      <date>2013-10-03 17:36:19.957 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="7870a186-16ae-42c1-97cd-49bb516fa14a" role="nested"><name>Calculate_mean_AUC</name><inputPorts><port><name>values_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>mean_value</name><annotations /></port></outputPorts><processors><processor><name>calculate_mean</name><inputPorts><port><name>values_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>mean_value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="values_list" to="values_list" /></inputMap><outputMap><map from="mean_value" to="mean_value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>values_list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>mean_value</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>double mean_value = 0;

+

+int num_values = values_list.size();

+

+if (num_values &gt; 0) {

+	for (i = values_list.iterator(); i.hasNext();) {

+		mean_value += Double.parseDouble(i.next());

+	}

+	mean_value /= num_values;	

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="values_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>calculate_mean</processor><port>values_list</port></sink><source type="dataflow"><port>values_list</port></source></datalink><datalink><sink type="dataflow"><port>mean_value</port></sink><source type="processor"><processor>calculate_mean</processor><port>mean_value</port></source></datalink></datalinks><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:24:51.301 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a0388439-ad97-4c5d-bddf-211889113db2</identification>

+      </annotationBean>

+      <date>2012-11-30 17:24:48.969 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Calculate mean AUC</text>

+      </annotationBean>

+      <date>2012-12-21 17:24:58.430 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7870a186-16ae-42c1-97cd-49bb516fa14a</identification>

+      </annotationBean>

+      <date>2013-12-02 16:21:51.428 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>58c67563-85ea-4457-9c1a-0f0813466988</identification>

+      </annotationBean>

+      <date>2012-11-29 19:39:01.26 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Calculate the mean AUC value from the cross validation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:25:28.975 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ce41aa28-5f3a-4c35-a27c-60955603ef6a</identification>

+      </annotationBean>

+      <date>2013-12-01 12:56:00.906 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3fd79a91-0317-4ac1-8f4f-7d0d135a604e</identification>

+      </annotationBean>

+      <date>2012-11-30 17:25:24.8 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2ae5bb07-fac0-4e18-8355-c38ffb26a610</identification>

+      </annotationBean>

+      <date>2012-11-30 18:13:56.696 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bd5e611e-847b-44a3-ab1b-9174eb97cdf4</identification>

+      </annotationBean>

+      <date>2012-12-21 17:25:30.691 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>612834f5-dc64-4d22-985f-d6d7ef0e121e</identification>

+      </annotationBean>

+      <date>2012-11-30 17:39:59.970 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1366279a-c75a-4a32-bbd2-4294b536a59c</identification>

+      </annotationBean>

+      <date>2012-11-29 19:55:34.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>010615d2-f040-4d3d-a261-4e426188e6e3</identification>

+      </annotationBean>

+      <date>2012-11-29 19:32:39.740 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="bce215d0-4cf3-4f5e-9b48-d091f3427edd" role="nested"><name>Retrieve_algorithms</name><inputPorts /><outputPorts><port><name>algorithms_xml</name><annotations /></port></outputPorts><processors><processor><name>getAlgorithms</name><inputPorts /><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap /><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getAlgorithms</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="dataflow"><port>algorithms_xml</port></sink><source type="processor"><processor>getAlgorithms</processor><port>Body</port></source></datalink></datalinks><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Retrieves all available algorithms from the niche modelling service.</text>

+      </annotationBean>

+      <date>2012-12-21 14:11:41.792 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a25cdf8f-ef1b-49c6-b1a9-ab3130ac44d8</identification>

+      </annotationBean>

+      <date>2012-12-18 18:16:16.815 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cef80350-0e89-4b5e-b551-4d6dad030ac7</identification>

+      </annotationBean>

+      <date>2012-12-18 18:13:57.209 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bce215d0-4cf3-4f5e-9b48-d091f3427edd</identification>

+      </annotationBean>

+      <date>2013-10-03 15:13:58.992 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1f832b2-4f3f-4440-8ae4-96e34ec27996</identification>

+      </annotationBean>

+      <date>2012-12-18 18:24:59.729 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a107ae01-a239-42ee-8f36-56a79113c600</identification>

+      </annotationBean>

+      <date>2012-12-18 18:02:50.213 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93da43a9-8010-4c1f-b2c1-ef6d61648282</identification>

+      </annotationBean>

+      <date>2012-12-18 18:17:44.458 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 14:11:46.363 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Retrieve algorithms</text>

+      </annotationBean>

+      <date>2012-12-21 14:11:57.735 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c5a5991c-1781-4330-9818-95442341987d</identification>

+      </annotationBean>

+      <date>2012-12-18 18:19:44.262 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1d37d8e6-7ff9-4ea7-a888-2f90465c9be7</identification>

+      </annotationBean>

+      <date>2012-12-21 14:11:59.607 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0a6632b4-c497-4abf-8a4f-8e2af50f73ed</identification>

+      </annotationBean>

+      <date>2012-12-18 18:05:06.886 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="bf994d6b-fb81-4faf-bb68-4ae63d840ab3" role="nested"><name>Select_algorithm_and</name><inputPorts><port><name>algorithms_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;ns1:getAlgorithmsResponse xmlns:ns1="http://openmodeller.cria.org.br/ws/2.0"&gt;&lt;AvailableAlgorithms xmlns="http://openmodeller.cria.org.br/xml/2.0"&gt;

+&lt;Algorithms&gt;

+&lt;Algorithm Id="BIOCLIM" Version="0.2"&gt;

+&lt;Name&gt;Bioclim&lt;/Name&gt;

+&lt;Overview&gt;Uses mean and standard deviation for each environmental variable separately to calculate bioclimatic envelopes. Level of fitness between the environmental values on a point and the respective envelopes classifies points as Suitable, Marginal, or Unsuitable for presence.&lt;/Overview&gt;

+&lt;Description&gt;Implements the Bioclimatic Envelope Algorithm. For each given environmental variable the algorithm finds the mean and standard deviation (assuming normal distribution) associated to the occurrence points. Each variable has its own envelope represented by the interval [m - c*s, m + c*s], where 'm' is the mean; 'c' is the cutoff input parameter; and 's' is the standard deviation. Besides the envelope, each environmental variable has additional upper and lower limits taken from the maximum and minimum values related to the set of occurrence points.

+In this model, any point can be classified as:

+ Suitable: if all associated environmental values fall within the calculated envelopes;

+ Marginal: if one or more associated environmental value falls outside the calculated envelope, but still within the upper and lower limits.

+ Unsuitable: if one or more associated enviromental value falls outside the upper and lower limits.

+Bioclim's categorical output is mapped to probabilities of 1.0, 0.5 and 0.0 respectively.&lt;/Description&gt;

+&lt;Designers&gt;

+&lt;Designer Name="Nix, H. A."/&gt;&lt;/Designers&gt;

+&lt;Bibliography&gt;Nix, H.A. (1986) A biogeographic analysis of Australian elapid snakes. In: Atlas of Elapid Snakes of Australia. (Ed.) R. Longmore, pp. 4-15. Australian Flora and Fauna Series Number 7. Australian Government Publishing Service: Canberra.&lt;/Bibliography&gt;

+&lt;Developers&gt;

+&lt;Developer Contact="mesmunoz [at] gmail.com" Name="Mauro Muñoz"/&gt;&lt;/Developers&gt;

+&lt;AcceptsCategoricalMaps&gt;0&lt;/AcceptsCategoricalMaps&gt;

+&lt;RequiresAbsencePoints&gt;0&lt;/RequiresAbsencePoints&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="StandardDeviationCutoff"&gt;

+&lt;Name&gt;Standard deviation cutoff&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;The envelope is determined by multiplying this parameter and the standard deviation.&lt;/Overview&gt;

+&lt;Description&gt;Standard deviation cutoff for all bioclimatic envelopes.

+ Examples of (fraction of inclusion, parameter value) are:

+ (50.0%, 0.674); (68.3%, 1.000); (90.0%, 1.645); (95.0%, 1.960); (99.7%, 3.000)&lt;/Description&gt;

+&lt;AcceptedRange Min="0"/&gt;

+&lt;Default&gt;0.674&lt;/Default&gt;&lt;/Parameter&gt;&lt;/Parameters&gt;&lt;/Algorithm&gt;

+&lt;Algorithm Id="CSMBS" Version="0.4"&gt;

+&lt;Name&gt;Climate Space Model&lt;/Name&gt;

+&lt;Overview&gt;Climate Space Model [CSM] is a principle components based algorithm developed by Dr. Neil Caithness&lt;/Overview&gt;

+&lt;Description&gt;Climate Space Model [CSM] is a principle components based algorithm developed by Dr. Neil Caithness. The component selection process int this algorithm implementation is based on the Broken-Stick cutoff where any component with an eigenvalue less than (n stddevs above a randomised sample) is discarded. 

+The original CSM was written as series of Matlab functions.&lt;/Description&gt;

+&lt;Designers&gt;

+&lt;Designer Name="Neil Caithness"/&gt;&lt;/Designers&gt;

+&lt;Bibliography&gt;Robertson M.P., Caithness N., Villet M.H. (2001) A PCA-based modelling technique for predicting environmental suitability for organisms from presence records. Diversity and Distributions, 7:15-27&lt;/Bibliography&gt;

+&lt;Developers&gt;

+&lt;Developer Contact="t.sutton [at] reading.ac.uk" Name="Tim Sutton, Renato De Giovanni"/&gt;&lt;/Developers&gt;

+&lt;AcceptsCategoricalMaps&gt;0&lt;/AcceptsCategoricalMaps&gt;

+&lt;RequiresAbsencePoints&gt;0&lt;/RequiresAbsencePoints&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="Randomisations"&gt;

+&lt;Name&gt;Number of random eigenvalues&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;The number of eigenvalues to generate from randomly 'shuffled' environment data.&lt;/Overview&gt;

+&lt;Description&gt;The Broken Stick method of selecting the number of components to keep is carried out by randomising the row order of each column in the environmental matrix and then obtaining the eigen value for the randomised matrix. This is repeatedly carried out for the amount of times specified by the user here.&lt;/Description&gt;

+&lt;AcceptedRange Max="1000" Min="1"/&gt;

+&lt;Default&gt;8&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="StandardDeviations"&gt;

+&lt;Name&gt;Number of standard deviations&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;The number of standard deviations added to the randomised eigen value.&lt;/Overview&gt;

+&lt;Description&gt;When all the eigen values for the 'shuffled' environmental matrix have been summed this number of standard deviations is added to the mean of the eigen values. Any components whose eigen values are above this threshold are retained.&lt;/Description&gt;

+&lt;AcceptedRange Max="10" Min="-10"/&gt;

+&lt;Default&gt;2.0&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="MinComponents"&gt;

+&lt;Name&gt;Minimum number of components in model&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;The minimum number of components that the model must have.&lt;/Overview&gt;

+&lt;Description&gt;If not enough components are selected, the model produced will be erroneous or fail. Usually three or more components are acceptable&lt;/Description&gt;

+&lt;AcceptedRange Max="20" Min="1"/&gt;

+&lt;Default&gt;1&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="VerboseDebugging"&gt;

+&lt;Name&gt;Show very detailed debugging info&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Warning this will cause a large amount of information to be printed&lt;/Overview&gt;

+&lt;Description&gt;Set this to 1 to show extremely verbose diagnostics. Set this to 0 to disable verbose diagnostics (this is default behaviour).&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;0&lt;/Default&gt;&lt;/Parameter&gt;&lt;/Parameters&gt;&lt;/Algorithm&gt;

+&lt;Algorithm Id="DG_GARP" Version="1.1 alpha"&gt;

+&lt;Name&gt;GARP (single run) - DesktopGARP implementation&lt;/Name&gt;

+&lt;Overview&gt;This is the 2nd implementation of GARP algorithm, based on the original C code by David Stockwell. This version correspondss to the version in use by the DesktopGarp modeling package, with modifications to use OpenModeller base data access objects.&lt;/Overview&gt;

+&lt;Description&gt;GARP is a genetic algorithm that creates ecological niche models for species. The models describe environmental conditions under which the species should be able to maintain populations. For input, GARP uses a set of point localities where the species is known to occur and a set of geographic layers representing the environmental parameters that might limit the species' capabilities to survive.&lt;/Description&gt;

+&lt;Designers&gt;

+&lt;Designer Name="Stockwell, D. R. B., modified by Ricardo Scachetti Pereira"/&gt;&lt;/Designers&gt;

+&lt;Bibliography&gt;Stockwell, D. R. B. 1999. Genetic algorithms II. Pages 123-144 in A. H. Fielding, editor. Machine learning methods for ecological applications. Kluwer Academic Publishers, Boston.

+Stockwell, D. R. B., and D. P. Peters. 1999. The GARP modelling system: Problems and solutions to automated spatial prediction. International Journal of Geographic Information Systems 13:143-158.

+Stockwell, D. R. B., and I. R. Noble. 1992. Induction of sets of rules from animal distribution data: A robust and informative method of analysis. Mathematics and Computers in Simulation 33:385-390.&lt;/Bibliography&gt;

+&lt;Developers&gt;

+&lt;Developer Contact="rpereira [at] ku.edu" Name="Ricardo Scachetti Pereira"/&gt;&lt;/Developers&gt;

+&lt;AcceptsCategoricalMaps&gt;0&lt;/AcceptsCategoricalMaps&gt;

+&lt;RequiresAbsencePoints&gt;1&lt;/RequiresAbsencePoints&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="MaxGenerations"&gt;

+&lt;Name&gt;Max generations&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Maximum number of iterations run by the Genetic Algorithm.&lt;/Overview&gt;

+&lt;Description&gt;Maximum number of iterations (generations) run by the Genetic Algorithm.&lt;/Description&gt;

+&lt;AcceptedRange Min="1"/&gt;

+&lt;Default&gt;400&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="ConvergenceLimit"&gt;

+&lt;Name&gt;Convergence limit&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;Defines the convergence value that makes the algorithm stop (before reaching MaxGenerations).&lt;/Overview&gt;

+&lt;Description&gt;Defines the convergence value that makes the algorithm stop (before reaching MaxGenerations).&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;0.01&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="PopulationSize"&gt;

+&lt;Name&gt;Population size&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Maximum number of rules to be kept in solution.&lt;/Overview&gt;

+&lt;Description&gt;Maximum number of rules to be kept in solution.&lt;/Description&gt;

+&lt;AcceptedRange Max="500" Min="1"/&gt;

+&lt;Default&gt;50&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="Resamples"&gt;

+&lt;Name&gt;Resamples&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Number of points sampled (with replacement) used to test rules.&lt;/Overview&gt;

+&lt;Description&gt;Number of points sampled (with replacement) used to test rules.&lt;/Description&gt;

+&lt;AcceptedRange Max="100000" Min="1"/&gt;

+&lt;Default&gt;2500&lt;/Default&gt;&lt;/Parameter&gt;&lt;/Parameters&gt;&lt;/Algorithm&gt;

+&lt;Algorithm Id="DG_GARP_BS" Version="3.0.2"&gt;

+&lt;Name&gt;GARP with best subsets - DesktopGARP implementation&lt;/Name&gt;

+&lt;Overview&gt;GARP is a genetic algorithm that creates ecological niche models for species. The models describe environmental conditions under which the species should be able to maintain populations. For input, GARP uses a set of point localities where the species is known to occur and a set of geographic layers representing the environmental parameters that might limit the species' capabilities to survive.&lt;/Overview&gt;

+&lt;Description&gt;GARP is a genetic algorithm that creates ecological niche models for species. The models describe environmental conditions under which the species should be able to maintain populations. For input, GARP uses a set of point localities where the species is known to occur and a set of geographic layers representing the environmental parameters that might limit the species' capabilities to survive.&lt;/Description&gt;

+&lt;Designers&gt;

+&lt;Designer Name="Anderson, R. P., D. Lew, D. and A. T. Peterson."/&gt;&lt;/Designers&gt;

+&lt;Bibliography&gt;Anderson, R. P., D. Lew, and A. T. Peterson. 2003. Evaluating predictive models of species' distributions: criteria for selecting optimal models.Ecological Modelling, v. 162, p. 211 232.&lt;/Bibliography&gt;

+&lt;Developers&gt;

+&lt;Developer Contact="rpereira [at] ku.edu" Name="Ricardo Scachetti Pereira"/&gt;&lt;/Developers&gt;

+&lt;AcceptsCategoricalMaps&gt;0&lt;/AcceptsCategoricalMaps&gt;

+&lt;RequiresAbsencePoints&gt;1&lt;/RequiresAbsencePoints&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="TrainingProportion"&gt;

+&lt;Name&gt;Training Proportion&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;Percentage of occurrence data to be used to train models.&lt;/Overview&gt;

+&lt;Description&gt;Percentage of occurrence data to be used to train models.&lt;/Description&gt;

+&lt;AcceptedRange Max="100" Min="0"/&gt;

+&lt;Default&gt;50&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="TotalRuns"&gt;

+&lt;Name&gt;Total Runs&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Maximum number of GARP runs to be performed.&lt;/Overview&gt;

+&lt;Description&gt;Maximum number of GARP runs to be performed.&lt;/Description&gt;

+&lt;AcceptedRange Max="10000" Min="0"/&gt;

+&lt;Default&gt;20&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="HardOmissionThreshold"&gt;

+&lt;Name&gt;Hard Omission Threshold&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;Maximum acceptable omission error. Set to 100% to use only soft omission.&lt;/Overview&gt;

+&lt;Description&gt;Maximum acceptable omission error. Set to 100% to use only soft omission.&lt;/Description&gt;

+&lt;AcceptedRange Max="100" Min="0"/&gt;

+&lt;Default&gt;100&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="ModelsUnderOmissionThreshold"&gt;

+&lt;Name&gt;Models Under Omission Threshold&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Minimum number of models below omission threshold.&lt;/Overview&gt;

+&lt;Description&gt;Minimum number of models below omission threshold.&lt;/Description&gt;

+&lt;AcceptedRange Max="10000" Min="0"/&gt;

+&lt;Default&gt;20&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="CommissionThreshold"&gt;

+&lt;Name&gt;Commission Threshold&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;Percentage of distribution models to be taken regarding commission error.&lt;/Overview&gt;

+&lt;Description&gt;Percentage of distribution models to be taken regarding commission error.&lt;/Description&gt;

+&lt;AcceptedRange Max="100" Min="0"/&gt;

+&lt;Default&gt;50&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="CommissionSampleSize"&gt;

+&lt;Name&gt;Commission Sample Size&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;Number of samples used to calculate commission error.&lt;/Overview&gt;

+&lt;Description&gt;Number of samples used to calculate commission error.&lt;/Description&gt;

+&lt;AcceptedRange Min="1"/&gt;

+&lt;Default&gt;10000&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="MaxThreads"&gt;

+&lt;Name&gt;Maximum Number of Threads&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Maximum number of threads of executions to run simultaneously.&lt;/Overview&gt;

+&lt;Description&gt;Maximum number of threads of executions to run simultaneously.&lt;/Description&gt;

+&lt;AcceptedRange Max="1024" Min="1"/&gt;

+&lt;Default&gt;1&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="MaxGenerations"&gt;

+&lt;Name&gt;Max generations&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Maximum number of iterations run by the Genetic Algorithm.&lt;/Overview&gt;

+&lt;Description&gt;Maximum number of iterations (generations) run by the Genetic Algorithm.&lt;/Description&gt;

+&lt;AcceptedRange Min="1"/&gt;

+&lt;Default&gt;400&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="ConvergenceLimit"&gt;

+&lt;Name&gt;Convergence limit&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;Defines the convergence value that makes the algorithm stop (before reaching MaxGenerations).&lt;/Overview&gt;

+&lt;Description&gt;Defines the convergence value that makes the algorithm stop (before reaching MaxGenerations).&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;0.01&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="PopulationSize"&gt;

+&lt;Name&gt;Population size&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Maximum number of rules to be kept in solution.&lt;/Overview&gt;

+&lt;Description&gt;Maximum number of rules to be kept in solution.&lt;/Description&gt;

+&lt;AcceptedRange Max="500" Min="1"/&gt;

+&lt;Default&gt;50&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="Resamples"&gt;

+&lt;Name&gt;Resamples&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Number of points sampled (with replacement) used to test rules.&lt;/Overview&gt;

+&lt;Description&gt;Number of points sampled (with replacement) used to test rules.&lt;/Description&gt;

+&lt;AcceptedRange Max="100000" Min="1"/&gt;

+&lt;Default&gt;2500&lt;/Default&gt;&lt;/Parameter&gt;&lt;/Parameters&gt;&lt;/Algorithm&gt;

+&lt;Algorithm Id="ENVSCORE" Version="0.1"&gt;

+&lt;Name&gt;Envelope Score&lt;/Name&gt;

+&lt;Overview&gt;Uses the minimum and maximum observed value for each environmental variable to define bioclimatic envelopes. Probability of occurrence for a point is determined by the number of environmental variables within which the environmental values at the point fall into the min/max criteria.&lt;/Overview&gt;

+&lt;Description&gt;Implements a lax Bioclimatic Envelope Algorithm. For each given environmental variable the algorithm finds the minimum and maximum at all occurrence sites. During model projection, the probability of occurrences is determined as:

+

+ p = layers within min-max threshold / number of layers

+

+ Thus choosing a threshold of p=1 gives you the same model output as the original Bioclim model taking both the Suitable &amp;amp; Marginal classes as predicted presences. The Envelope Score algorithm is equivalent to the inclusive 'OR' implementation of Bioclim described in Pineiro et al (2007).&lt;/Description&gt;

+&lt;Designers&gt;

+&lt;Designer Name="Nix, H. A."/&gt;&lt;/Designers&gt;

+&lt;Bibliography&gt;Nix, H.A. (1986) A biogeographic analysis of Australian elapid snakes. In: Atlas of Elapid Snakes of Australia. (Ed.) R. Longmore, pp. 4-15. Australian Flora and Fauna Series Number 7. Australian Government Publishing Service: Canberra.

+

+ Piñeiro, R., Aguilar, J. F., Munt, D. D. &amp;amp; Feliner, G. N. (2007) Ecology matters: Atlantic-Mediterranean disjunction in the sand-dune shrub Armeria pungens (Plumbaginaceae). Molecular Ecology. 16, 2155-2171.&lt;/Bibliography&gt;

+&lt;Developers&gt;

+&lt;Developer Contact="tim [at] linfiniti.com" Name="Tim Sutton and Chris Yesson"/&gt;&lt;/Developers&gt;

+&lt;AcceptsCategoricalMaps&gt;0&lt;/AcceptsCategoricalMaps&gt;

+&lt;RequiresAbsencePoints&gt;0&lt;/RequiresAbsencePoints&gt;

+&lt;Parameters/&gt;&lt;/Algorithm&gt;

+&lt;/Algorithms&gt;&lt;/AvailableAlgorithms&gt;&lt;/ns1:getAlgorithmsResponse&gt;</text>

+      </annotationBean>

+      <date>2013-10-22 16:14:03.591 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Raw XML response from an openModeller getAlgorithms request.</text>

+      </annotationBean>

+      <date>2013-10-21 18:53:19.329 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>algorithm_xml</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The algorithm and the parameter settings specified by the user. Already in XML format according to openModeller.</text>

+      </annotationBean>

+      <date>2013-10-21 18:56:34.564 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>create_algorithm_xml</name><inputPorts><port><name>algorithm_version</name><depth>0</depth></port><port><name>algorithm_id</name><depth>0</depth></port><port><name>parameter_values</name><depth>1</depth></port><port><name>parameter_names</name><depth>1</depth></port></inputPorts><outputPorts><port><name>algorithm_xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="algorithm_version" to="algorithm_version" /><map from="parameter_values" to="parameter_values" /><map from="parameter_names" to="parameter_names" /><map from="algorithm_id" to="algorithm_id" /></inputMap><outputMap><map from="algorithm_xml" to="algorithm_xml" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>algorithm_id</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>algorithm_version</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>parameter_names</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>parameter_values</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>algorithm_xml</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>algorithm_xml="";

+

+algorithm_xml+=

+	"&lt;Algorithm Version=\"" + algorithm_version + "\" " +

+	"Id=\"" + algorithm_id + "\"&gt;";

+algorithm_xml += "\n";

+algorithm_xml += "&lt;Parameters&gt;\n";

+for (int i = 0; i &lt; parameter_names.size(); i++) {

+	algorithm_xml += "&lt;Parameter ";

+	algorithm_xml += "Value=\"" + parameter_values.get(i);

+	algorithm_xml += "\" Id=\"" + parameter_names.get(i);

+	algorithm_xml += "\"/&gt;\n";

+}

+algorithm_xml += "&lt;/Parameters&gt;";

+algorithm_xml += "&lt;/Algorithm&gt;";

+algorithm_xml += "\n";

+

+

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><dot><port name="algorithm_version" depth="0" /><port name="algorithm_id" depth="0" /><port name="parameter_values" depth="1" /><port name="parameter_names" depth="1" /></dot></strategy></iteration></iterationStrategyStack></processor><processor><name>XPath_From_Text</name><inputPorts><port><name>xpath</name><depth>0</depth></port><port><name>xml-text</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodelistAsXML</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="xml-text" to="xml-text" /><map from="xpath" to="xpath" /></inputMap><outputMap><map from="nodelistAsXML" to="nodelistAsXML" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xpath</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xml-text</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/xml'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>nodelist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>nodelistAsXML</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies>

+    <net.sf.taverna.raven.repository.BasicArtifact>

+      <groupId>dom4j</groupId>

+      <artifactId>dom4j</artifactId>

+      <version>1.6</version>

+      <hashCode>716010169</hashCode>

+      <string>dom4j:dom4j:1.6</string>

+    </net.sf.taverna.raven.repository.BasicArtifact>

+  </artifactDependencies>

+  <script>import org.dom4j.Document;

+import org.dom4j.Node;

+import org.dom4j.io.SAXReader;

+

+SAXReader reader = new SAXReader(false);

+reader.setIncludeInternalDTDDeclarations(false);

+reader.setIncludeExternalDTDDeclarations(false);

+

+Document document = reader.read(new StringReader(xmltext));

+List nodelist = document.selectNodes(xpath);

+

+// Process the elements in the nodelist

+ArrayList outputList = new ArrayList();

+ArrayList outputXmlList = new ArrayList();

+

+String val = null;

+String xmlVal = null;

+for (Iterator iter = nodelist.iterator(); iter.hasNext();) {

+	Node element = (Node) iter.next();

+	xmlVal = element.asXML();

+	val = element.getStringValue();

+	if (val != null &amp;&amp; !val.equals("")) {

+		outputList.add(val);

+		outputXmlList.add(xmlVal);

+	}

+

+}

+

+List nodelist=outputList;

+List nodelistAsXML=outputXmlList;</script>

+  <dependencies>

+    <string>dom4j:dom4j:1.6</string>

+  </dependencies>

+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XPathTextWorker</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xpath" depth="0" /><port name="xml-text" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>XPath_From_Text_2</name><inputPorts><port><name>xpath</name><depth>0</depth></port><port><name>xml-text</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodelistAsXML</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="xml-text" to="xml-text" /><map from="xpath" to="xpath" /></inputMap><outputMap><map from="nodelistAsXML" to="nodelistAsXML" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xpath</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xml-text</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/xml'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>nodelist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>nodelistAsXML</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies>

+    <net.sf.taverna.raven.repository.BasicArtifact>

+      <groupId>dom4j</groupId>

+      <artifactId>dom4j</artifactId>

+      <version>1.6</version>

+      <hashCode>716010169</hashCode>

+      <string>dom4j:dom4j:1.6</string>

+    </net.sf.taverna.raven.repository.BasicArtifact>

+  </artifactDependencies>

+  <script>import org.dom4j.Document;

+import org.dom4j.Node;

+import org.dom4j.io.SAXReader;

+

+SAXReader reader = new SAXReader(false);

+reader.setIncludeInternalDTDDeclarations(false);

+reader.setIncludeExternalDTDDeclarations(false);

+

+Document document = reader.read(new StringReader(xmltext));

+List nodelist = document.selectNodes(xpath);

+

+// Process the elements in the nodelist

+ArrayList outputList = new ArrayList();

+ArrayList outputXmlList = new ArrayList();

+

+String val = null;

+String xmlVal = null;

+for (Iterator iter = nodelist.iterator(); iter.hasNext();) {

+	Node element = (Node) iter.next();

+	xmlVal = element.asXML();

+	val = element.getStringValue();

+	if (val != null &amp;&amp; !val.equals("")) {

+		outputList.add(val);

+		outputXmlList.add(xmlVal);

+	}

+

+}

+

+List nodelist=outputList;

+List nodelistAsXML=outputXmlList;</script>

+  <dependencies>

+    <string>dom4j:dom4j:1.6</string>

+  </dependencies>

+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XPathTextWorker</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xpath" depth="0" /><port name="xml-text" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>extract_parameter_xpath</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.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="">

+  <value>//*[local-name(.)="Parameter"]</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>create_xpath_to_get_algorithm</name><inputPorts><port><name>in1</name><depth>0</depth></port></inputPorts><outputPorts><port><name>out1</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="in1" to="in1" /></inputMap><outputMap><map from="out1" to="out1" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>in1</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>out1</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>out1 = "//*[local-name()=\"Algorithm\" and @Id=\"" + in1 + "\"]";</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="in1" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>extract_algorithm_version</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="">

+  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;

+&lt;Algorithm xmlns="http://openmodeller.cria.org.br/xml/2.0" Id="MAXENT" Version="0.6"&gt;

+&lt;Name&gt;Maximum Entropy&lt;/Name&gt;

+&lt;Overview&gt;The principle of maximum entropy is a method for analyzing available qualitative information in order to determine a unique epistemic probability distribution. It states that the least biased distribution that encodes certain given information is that which maximizes the information entropy (content retrieved from Wikipedia on the 19th of May, 2008: http://en.wikipedia.org/wiki/Maximum_entropy).&lt;/Overview&gt;

+&lt;Description&gt;The principle of maximum entropy is a method for analyzing available qualitative information in order to determine a unique epistemic probability distribution. It states that the least biased distribution that encodes certain given information is that which maximizes the information entropy (content retrieved from Wikipedia on the 19th of May, 2008: http://en.wikipedia.org/wiki/Maximum_entropy). E.T. Jaynes introduced the maximum entropy principle in 1957 saying that 'Information theory provides a constructive criterion for setting up probability distributions on the basis of partial knowledge, and leads to a type of statistical inference which is called the maximum entropy estimate. It is the least biased estimate possible on the given information; i.e., it is maximally noncommittal with regard to missing information'.&lt;/Description&gt;

+&lt;Designers&gt;

+&lt;Designer Name="Steven J. Phillips, Miroslav Dudík, Robert E. Schapire"/&gt;&lt;/Designers&gt;

+&lt;Bibliography&gt;1) Jaynes, E.T. (1957) Information Theory and Statistical Mechanics. In Physical Review, Vol. 106, #4 (pp 620-630). 2) Berger, A. L., Pietra, S. A. D. and Pietra, V. J. D. (1996). A maximum entropy approach to natural language processing. Computational Linguistics, 22, 39-71. 3) Darroch, J.N. and Ratcliff, D. (1972) Generalized iterative scaling for log-linear models. The Annals of Mathematical Statistics, Vol. 43: pp 1470-1480. 4) Malouf, R. (2003) A comparison of algorithms for maximum entropy parameter estimation. Proceedings of the Sixth Conference on Natural Language Learning. 5) Phillips, S.J., Dudík, M. and Schapire, R.E. (2004) A maximum entropy approach to species distribution modeling. Proceedings of the Twenty-First International Conference on Machine Learning, pp 655-662.&lt;/Bibliography&gt;

+&lt;Developers&gt;

+&lt;Developer Contact="elisangela.rodrigues [at] poli . usp . br, renato [at] cria . org . br" Name="Elisangela S. da C. Rodrigues, Renato De Giovanni"/&gt;&lt;/Developers&gt;

+&lt;AcceptsCategoricalMaps&gt;0&lt;/AcceptsCategoricalMaps&gt;

+&lt;RequiresAbsencePoints&gt;1&lt;/RequiresAbsencePoints&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="NumberOfBackgroundPoints"&gt;

+&lt;Name&gt;Number of background points&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Number of background points to be generated.&lt;/Overview&gt;

+&lt;Description&gt;Number of background points to be generated.&lt;/Description&gt;

+&lt;AcceptedRange Max="10000" Min="0"/&gt;

+&lt;Default&gt;10000&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="UseAbsencesAsBackground"&gt;

+&lt;Name&gt;Use absence points as background&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Use absence points as background&lt;/Overview&gt;

+&lt;Description&gt;When absence points are provided, this parameter can be used to instruct the algorithm to use them as background points. This would prevent the algorithm to randomly generate them, also facilitating comparisons between different algorithms.&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;0&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="IncludePresencePointsInBackground"&gt;

+&lt;Name&gt;Include input points in the background&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Include input points in the background: 0=No, 1=Yes.&lt;/Overview&gt;

+&lt;Description&gt;Include input points in the background: 0=No, 1=Yes.&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;1&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="NumberOfIterations"&gt;

+&lt;Name&gt;Number of iterations&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Number of iterations.&lt;/Overview&gt;

+&lt;Description&gt;Number of iterations.&lt;/Description&gt;

+&lt;AcceptedRange Min="1"/&gt;

+&lt;Default&gt;500&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="TerminateTolerance"&gt;

+&lt;Name&gt;Terminate tolerance&lt;/Name&gt;

+&lt;Type&gt;Real&lt;/Type&gt;

+&lt;Overview&gt;Tolerance for detecting model convergence.&lt;/Overview&gt;

+&lt;Description&gt;Tolerance for detecting model convergence.&lt;/Description&gt;

+&lt;AcceptedRange Min="0"/&gt;

+&lt;Default&gt;0.00001&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="OutputFormat"&gt;

+&lt;Name&gt;Output format&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Output format: 1 = Raw, 2 = Logistic.&lt;/Overview&gt;

+&lt;Description&gt;Output format: 1 = Raw, 2 = Logistic.&lt;/Description&gt;

+&lt;AcceptedRange Max="2" Min="1"/&gt;

+&lt;Default&gt;2&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="QuadraticFeatures"&gt;

+&lt;Name&gt;Quadratic features&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Enable quadratic features (0=no, 1=yes)&lt;/Overview&gt;

+&lt;Description&gt;Enable quadratic features (0=no, 1=yes)&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;1&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="ProductFeatures"&gt;

+&lt;Name&gt;Product features&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Enable product features (0=no, 1=yes)&lt;/Overview&gt;

+&lt;Description&gt;Enable product features (0=no, 1=yes)&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;1&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="HingeFeatures"&gt;

+&lt;Name&gt;Hinge features&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Enable hinge features (0=no, 1=yes)&lt;/Overview&gt;

+&lt;Description&gt;Enable hinge features (0=no, 1=yes)&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;1&lt;/Default&gt;&lt;/Parameter&gt;

+&lt;Parameter Id="ThresholdFeatures"&gt;

+&lt;Name&gt;Threshold features&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Enable threshold features (0=no, 1=yes)&lt;/Overview&gt;

+&lt;Description&gt;Enable threshold features (0=no, 1=yes)&lt;/Description&gt;

+&lt;AcceptedRange Max="1" Min="0"/&gt;

+&lt;Default&gt;1&lt;/Default&gt;&lt;/Parameter&gt;&lt;/Parameters&gt;&lt;/Algorithm&gt;</xmlDocument>

+  <xpathExpression>/default:Algorithm/@Version</xpathExpression>

+  <xpathNamespaceMap>

+    <entry>

+      <string>default</string>

+      <string>http://openmodeller.cria.org.br/xml/2.0</string>

+    </entry>

+  </xpathNamespaceMap>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Merge_String_List_to_a_String_2</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>select_algorithm</name><inputPorts><port><name>xmltext</name><depth>1</depth></port></inputPorts><outputPorts><port><name>algorithm_id</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="xmltext" to="xmltext" /></inputMap><outputMap><map from="algorithm_id" to="algorithm_id" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xmltext</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>algorithm_id</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/select_algorithm.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xmltext" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>skip_parameters_interaction</name><inputPorts><port><name>flag</name><depth>0</depth></port></inputPorts><outputPorts><port><name>empty_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="flag" to="flag" /></inputMap><outputMap><map from="empty_list" to="empty_list" /></outputMap><configBean encoding="dataflow"><dataflow ref="1192812b-ff79-42ac-a88d-25e2e9522298" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>check_parameters</name><inputPorts><port><name>xml_parameter_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>no_parameters</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>has_parameters</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="xml_parameter_list" to="xml_parameter_list" /></inputMap><outputMap><map from="has_parameters" to="has_parameters" /><map from="no_parameters" to="no_parameters" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xml_parameter_list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>has_parameters</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>no_parameters</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.util.ArrayList;

+

+ArrayList has_parameters = new ArrayList();

+ArrayList no_parameters = new ArrayList();

+

+if (xml_parameter_list.size() == 0) {

+

+	no_parameters.add(1);

+}

+else {

+

+	has_parameters.add(1);

+}

+

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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_parameter_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>parameters_interaction</name><inputPorts><port><name>xml_list</name><depth>1</depth></port><port><name>flag</name><depth>0</depth></port></inputPorts><outputPorts><port><name>values</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>names</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="flag" to="flag" /><map from="xml_list" to="xml_list" /></inputMap><outputMap><map from="values" to="values" /><map from="names" to="names" /></outputMap><configBean encoding="dataflow"><dataflow ref="ee8fd2be-4a38-4e58-a78b-a06ed4b36cf4" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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_list" depth="1" /><port name="flag" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_2</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_3</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_4</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_5</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_6</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>create_algorithm_xml</processor><port>algorithm_version</port></sink><source type="processor"><processor>Merge_String_List_to_a_String_2</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>create_algorithm_xml</processor><port>algorithm_id</port></sink><source type="processor"><processor>select_algorithm</processor><port>algorithm_id</port></source></datalink><datalink><sink type="processor"><processor>create_algorithm_xml</processor><port>parameter_values</port></sink><source type="processor"><processor>Flatten_List_5</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>create_algorithm_xml</processor><port>parameter_names</port></sink><source type="processor"><processor>Flatten_List_6</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>XPath_From_Text</processor><port>xpath</port></sink><source type="processor"><processor>create_xpath_to_get_algorithm</processor><port>out1</port></source></datalink><datalink><sink type="processor"><processor>XPath_From_Text</processor><port>xml-text</port></sink><source type="dataflow"><port>algorithms_xml</port></source></datalink><datalink><sink type="processor"><processor>XPath_From_Text_2</processor><port>xpath</port></sink><source type="processor"><processor>extract_parameter_xpath</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>XPath_From_Text_2</processor><port>xml-text</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>create_xpath_to_get_algorithm</processor><port>in1</port></sink><source type="processor"><processor>select_algorithm</processor><port>algorithm_id</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>XPath_From_Text</processor><port>nodelistAsXML</port></source></datalink><datalink><sink type="processor"><processor>extract_algorithm_version</processor><port>xml_text</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String_2</processor><port>stringlist</port></sink><source type="processor"><processor>extract_algorithm_version</processor><port>nodelist</port></source></datalink><datalink><sink type="processor"><processor>select_algorithm</processor><port>xmltext</port></sink><source type="dataflow"><port>algorithms_xml</port></source></datalink><datalink><sink type="processor"><processor>skip_parameters_interaction</processor><port>flag</port></sink><source type="processor"><processor>check_parameters</processor><port>no_parameters</port></source></datalink><datalink><sink type="processor"><processor>check_parameters</processor><port>xml_parameter_list</port></sink><source type="processor"><processor>XPath_From_Text_2</processor><port>nodelistAsXML</port></source></datalink><datalink><sink type="processor"><processor>parameters_interaction</processor><port>xml_list</port></sink><source type="processor"><processor>XPath_From_Text_2</processor><port>nodelistAsXML</port></source></datalink><datalink><sink type="processor"><processor>parameters_interaction</processor><port>flag</port></sink><source type="processor"><processor>check_parameters</processor><port>has_parameters</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_2</processor><port>inputlist</port></sink><source type="processor"><processor>skip_parameters_interaction</processor><port>empty_list</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="processor"><processor>parameters_interaction</processor><port>names</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_4</processor><port>inputlist</port></sink><source type="processor"><processor>parameters_interaction</processor><port>values</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_5</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_4</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_5</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_2</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_3</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_2</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>algorithm_xml</port></sink><source type="processor"><processor>create_algorithm_xml</processor><port>algorithm_xml</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>22fa02fb-ac37-4c3f-9bef-1a2ea91edaf9</identification>

+      </annotationBean>

+      <date>2012-06-05 13:30:55.82 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1961f796-6800-4dda-a68a-64a126884b1e</identification>

+      </annotationBean>

+      <date>2013-10-21 18:56:36.140 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a289e03a-dd28-4c5b-a2fa-e1f7c46854d6</identification>

+      </annotationBean>

+      <date>2012-05-07 01:09:51.597 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>973ad29f-b8e9-4125-9f7d-4dc64cd37504</identification>

+      </annotationBean>

+      <date>2012-12-07 18:51:10.290 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a4bfc456-3c71-43bf-897b-52836a1aa020</identification>

+      </annotationBean>

+      <date>2012-06-05 13:34:23.671 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8197c337-4b48-4ad5-affd-b33784debe32</identification>

+      </annotationBean>

+      <date>2012-03-28 15:42:02.82 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>02baf90f-9a22-40ce-b1a8-96e6161b8bd5</identification>

+      </annotationBean>

+      <date>2012-12-07 19:10:36.68 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>500751ec-85d0-4c18-ab78-bc3256bd2672</identification>

+      </annotationBean>

+      <date>2012-06-05 17:37:20.165 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>31b6213b-bf33-4e63-b7ab-d3a5d862a975</identification>

+      </annotationBean>

+      <date>2011-11-24 18:05:16.325 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>31f70847-c7e6-4ba4-98c9-7b4aefa41636</identification>

+      </annotationBean>

+      <date>2012-05-07 01:07:19.986 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>81c6f1ae-9b69-460f-9624-6eb0785c5d3a</identification>

+      </annotationBean>

+      <date>2012-05-07 13:15:59.230 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0819869d-4027-4aa7-aa5a-9216871ccd2e</identification>

+      </annotationBean>

+      <date>2012-11-14 16:06:10.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f6ffb05b-4810-4750-89a7-983d11064460</identification>

+      </annotationBean>

+      <date>2011-11-24 16:07:47.44 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>600a0123-8808-4833-bd94-0d9b267eb403</identification>

+      </annotationBean>

+      <date>2011-11-24 16:02:05.749 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>58005a9f-570b-4534-8e97-bdf55e95f399</identification>

+      </annotationBean>

+      <date>2012-03-23 16:00:01.736 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>77ff6e92-8e13-4f6c-a542-adde6c73da2a</identification>

+      </annotationBean>

+      <date>2012-06-05 17:52:57.727 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>104d5397-0a01-45b6-9dbb-84bfde8b90d7</identification>

+      </annotationBean>

+      <date>2012-12-07 18:21:38.451 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Select the algorithm to be used and specify its parameter values.</text>

+      </annotationBean>

+      <date>2012-12-21 17:07:56.773 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c644f34e-c15d-4574-9310-9d702d833762</identification>

+      </annotationBean>

+      <date>2012-12-07 18:19:53.976 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>20cac592-69d5-446e-980e-10cd380665e1</identification>

+      </annotationBean>

+      <date>2012-12-07 19:50:49.50 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e470b05f-a939-46b6-b7a5-8638ca9e30f7</identification>

+      </annotationBean>

+      <date>2012-12-18 18:02:38.123 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6b0719c8-6d92-4545-99f8-277f290e0f9c</identification>

+      </annotationBean>

+      <date>2011-11-24 18:03:35.575 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>62d993b8-dd1e-4cf6-b053-523ea59d3229</identification>

+      </annotationBean>

+      <date>2012-12-07 19:19:09.936 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1a27ca15-1ed5-4157-b2d3-7c24bfb977da</identification>

+      </annotationBean>

+      <date>2012-05-07 13:17:28.274 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7250c0c7-12e1-4641-95bc-ea534c1249b5</identification>

+      </annotationBean>

+      <date>2011-11-24 16:05:59.268 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e89873e1-cdec-4261-82c3-21a0040f3651</identification>

+      </annotationBean>

+      <date>2011-11-24 15:26:22.422 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:07:19.864 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e126cac6-9c78-4bf8-9570-0f44b14c48fa</identification>

+      </annotationBean>

+      <date>2012-12-21 17:08:00.49 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0a9022d3-17b7-4967-9821-3bda92156a81</identification>

+      </annotationBean>

+      <date>2012-12-07 19:52:10.927 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>57319db3-a654-4343-b834-1387be3ce15d</identification>

+      </annotationBean>

+      <date>2012-12-07 19:42:53.343 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>682aff26-7878-468f-8d7b-288eec32ff0e</identification>

+      </annotationBean>

+      <date>2012-06-05 13:19:08.307 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>17200719-4702-4cf0-85fc-beeb2ddde8e8</identification>

+      </annotationBean>

+      <date>2012-06-05 12:53:33.140 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dce694af-3ce1-4e6d-954e-acd6669eeb84</identification>

+      </annotationBean>

+      <date>2013-10-22 16:13:16.292 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a7ae074-b9a3-4c16-a8c7-c4ece3ae1f88</identification>

+      </annotationBean>

+      <date>2012-11-14 11:57:53.566 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>207feda0-d8bc-433e-ba2f-f14c72994306</identification>

+      </annotationBean>

+      <date>2012-12-07 17:42:35.198 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a0d4e9a5-e851-49b5-9955-6e42c7256f33</identification>

+      </annotationBean>

+      <date>2012-06-05 18:44:02.639 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b0420269-90f4-46b2-b9ed-533b672b64e7</identification>

+      </annotationBean>

+      <date>2012-12-07 18:56:24.725 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>74449b5a-5a7d-4c12-a1ea-f72e87d39df3</identification>

+      </annotationBean>

+      <date>2011-11-24 15:43:49.752 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f8107400-1a6c-4bba-b3f0-616c8d9f6d02</identification>

+      </annotationBean>

+      <date>2012-12-04 11:55:49.243 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c9196a91-274d-44ab-ac2e-ad8593e7e355</identification>

+      </annotationBean>

+      <date>2012-12-07 17:36:55.254 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1a5490af-a706-4b78-89df-5be3932aa1d5</identification>

+      </annotationBean>

+      <date>2012-06-05 13:16:27.999 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Select algorithm and set parameter values</text>

+      </annotationBean>

+      <date>2012-12-21 17:07:58.521 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf994d6b-fb81-4faf-bb68-4ae63d840ab3</identification>

+      </annotationBean>

+      <date>2013-10-22 16:14:28.145 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6ebcd50e-3d8f-4d99-9277-f12e2be3c87c</identification>

+      </annotationBean>

+      <date>2012-03-23 15:48:00.691 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff6172ea-7bc7-454f-9578-d06e906e911b</identification>

+      </annotationBean>

+      <date>2011-11-24 18:07:28.198 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9f1737ac-e5e8-4dd9-bada-fe240fd5515e</identification>

+      </annotationBean>

+      <date>2011-11-03 18:08:55.971 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9308c1cc-8ff0-48aa-bb2e-117e14b0788e</identification>

+      </annotationBean>

+      <date>2012-12-07 18:18:04.245 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>34964e5b-19d8-4825-8c17-a05a6e7b4067</identification>

+      </annotationBean>

+      <date>2012-03-28 16:30:30.269 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5daee764-79a9-42ab-a999-4e8f15ca2a86</identification>

+      </annotationBean>

+      <date>2012-05-13 08:11:32.200 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>465b859a-cd4e-482f-ad81-ed304ed4334f</identification>

+      </annotationBean>

+      <date>2012-03-28 16:03:00.195 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="8c91f522-5fda-4414-8869-4ecc5da7fe97" role="nested"><name>Test_model</name><inputPorts><port><name>evaluateModel_configuration</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The configuration to use to test the model</text>

+      </annotationBean>

+      <date>2011-11-24 18:39:14.746 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>output_progress</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The progress in creating the model. This should be -2 (failure) or 100 (success) for the looping to have finished.</text>

+      </annotationBean>

+      <date>2011-11-24 18:43:17.964 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>output_log</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The log of the model testing. This is output for information.</text>

+      </annotationBean>

+      <date>2011-11-24 18:42:16.371 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>values</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>An XML string containing details of the results of the test</text>

+      </annotationBean>

+      <date>2011-11-24 18:44:05.139 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>loop_until_progress_complete</name><inputPorts><port><name>input_ticket</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output_progress</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="input_ticket" to="input_ticket" /></inputMap><outputMap><map from="output_progress" to="output_progress" /></outputMap><configBean encoding="dataflow"><dataflow ref="8d1f54df-18d3-4699-82b4-adaed8826dc1" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.3&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;

+  &lt;inputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;output_progress&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes class="java.util.Collections$EmptyList" /&gt;&#xD;

+      &lt;handledReferenceSchemes class="java.util.Collections$EmptyList" reference="../mimeTypes" /&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+  &lt;/inputs&gt;&#xD;

+  &lt;outputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;loop&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;mimeTypes /&gt;&#xD;

+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+  &lt;/outputs&gt;&#xD;

+  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;

+  &lt;localDependencies /&gt;&#xD;

+  &lt;artifactDependencies /&gt;&#xD;

+  &lt;script&gt;loop = "" + !(output_progress.equals("-2") ||&#xD;

+              output_progress.equals("100"));&#xD;

+if ("true".matches(loop)) {&#xD;

+   Thread.sleep(5000);&#xD;

+}&lt;/script&gt;&#xD;

+  &lt;dependencies /&gt;&#xD;

+&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>

+  <runFirst>true</runFirst>

+  <properties>

+    <property name="compareValue" value="2" />

+    <property name="comparePort" value="output_progress" />

+    <property name="delay" value="0.5" />

+    <property name="comparison" value="custom" />

+    <property name="isFeedBack" value="false" />

+  </properties>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input_ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog_input</name><inputPorts><port><name>ticket</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>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="ticket" to="ticket" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>output</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLog" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLog"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="ticket" qname="&amp;gt;getLog&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="ticket" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="log" to="log" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>log</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="getLogResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}getLogResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="log" qname="&amp;gt;getLogResponse&amp;gt;log" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLog</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getLog</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>3</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>evaluateModel</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>evaluateModel</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getModelEvaluation</name><inputPorts><port><name>Body</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap><map from="Body" to="Body" /></inputMap><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getModelEvaluation</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="Body" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>evaluateModel_Body</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>ticket</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="ticket" to="ticket" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>ticket</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/plain'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="evaluateModelResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}evaluateModelResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="ticket" qname="&amp;gt;evaluateModelResponse&amp;gt;ticket" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getModelEvaluation_Body</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>ModelEvaluation</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="ModelEvaluation" to="ModelEvaluation" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>ModelEvaluation</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="modelEvaluationResponse" name="Body" qname="{http://openmodeller.cria.org.br/ws/2.0}modelEvaluationResponse"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelEvaluation" name="ModelEvaluation" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;modelEvaluationResponse&amp;gt;ModelEvaluation"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;ModelEvaluationResultType&amp;gt;Values" name="Values" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelEvaluationResultType&amp;gt;Values"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelEvaluationResultType&amp;gt;Values&amp;gt;V" name="V" qname="&amp;gt;ModelEvaluationResultType&amp;gt;Values&amp;gt;V" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Body_ModelEvaluation</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>Values</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="Values" to="Values" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>Values</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="true" unbounded="false" typename="ModelEvaluation" name="ModelEvaluation" qname="{http://openmodeller.cria.org.br/xml/2.0}&amp;gt;modelEvaluationResponse&amp;gt;ModelEvaluation"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;ModelEvaluationResultType&amp;gt;Values" name="Values" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelEvaluationResultType&amp;gt;Values"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelEvaluationResultType&amp;gt;Values&amp;gt;V" name="V" qname="&amp;gt;ModelEvaluationResultType&amp;gt;Values&amp;gt;V" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>ModelEvaluation_Values</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>V</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="V" to="V" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>V</name>

+      <depth>0</depth>

+      <mimeTypes class="java.util.Collections$SingletonList">

+        <element class="string">'text/xml'</element>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="&amp;gt;ModelEvaluationResultType&amp;gt;Values" name="Values" qname="{http://openmodeller.cria.org.br/xml/2.0}ModelEvaluationResultType&amp;gt;Values"&gt;&lt;s:elements /&gt;&lt;s:attributes&gt;&lt;s:attribute optional="false" unbounded="false" typename="&amp;gt;ModelEvaluationResultType&amp;gt;Values&amp;gt;V" name="V" qname="&amp;gt;ModelEvaluationResultType&amp;gt;Values&amp;gt;V" /&gt;&lt;/s:attributes&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>

+</net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="loop_until_progress_complete" target="getLog_input" /><condition control="loop_until_progress_complete" target="getModelEvaluation" /></conditions><datalinks><datalink><sink type="processor"><processor>loop_until_progress_complete</processor><port>input_ticket</port></sink><source type="processor"><processor>evaluateModel_Body</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getLog_input</processor><port>ticket</port></sink><source type="processor"><processor>evaluateModel_Body</processor><port>ticket</port></source></datalink><datalink><sink type="processor"><processor>getLog_output</processor><port>input</port></sink><source type="processor"><processor>getLog</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getLog</processor><port>Body</port></sink><source type="processor"><processor>getLog_input</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>evaluateModel</processor><port>Body</port></sink><source type="dataflow"><port>evaluateModel_configuration</port></source></datalink><datalink><sink type="processor"><processor>getModelEvaluation</processor><port>Body</port></sink><source type="processor"><processor>evaluateModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>evaluateModel_Body</processor><port>input</port></sink><source type="processor"><processor>evaluateModel</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>getModelEvaluation_Body</processor><port>input</port></sink><source type="processor"><processor>getModelEvaluation</processor><port>Body</port></source></datalink><datalink><sink type="processor"><processor>Body_ModelEvaluation</processor><port>input</port></sink><source type="processor"><processor>getModelEvaluation_Body</processor><port>ModelEvaluation</port></source></datalink><datalink><sink type="processor"><processor>ModelEvaluation_Values</processor><port>input</port></sink><source type="processor"><processor>Body_ModelEvaluation</processor><port>Values</port></source></datalink><datalink><sink type="dataflow"><port>output_progress</port></sink><source type="processor"><processor>loop_until_progress_complete</processor><port>output_progress</port></source></datalink><datalink><sink type="dataflow"><port>output_log</port></sink><source type="processor"><processor>getLog_output</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>values</port></sink><source type="processor"><processor>ModelEvaluation_Values</processor><port>V</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e85c7a89-677e-4ef3-a0e8-9d7582a923e2</identification>

+      </annotationBean>

+      <date>2012-12-21 17:14:43.643 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1e59a407-40a2-4a7b-a03a-32bb974ea9db</identification>

+      </annotationBean>

+      <date>2013-10-03 15:32:05.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>29f37aee-a378-48a7-b93a-5ff8a905ad56</identification>

+      </annotationBean>

+      <date>2011-11-01 12:57:39.12 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8bee7949-a15c-4580-89b1-cb93766a45ca</identification>

+      </annotationBean>

+      <date>2011-11-01 17:23:20.128 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d96bdc79-0b84-4acf-8640-a0d121389834</identification>

+      </annotationBean>

+      <date>2011-11-04 13:44:11.745 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow uses openModeller to test a model using the specified configuration.</text>

+      </annotationBean>

+      <date>2012-12-21 17:14:42.239 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>73913773-e684-4aa6-9beb-ff6adc8f30ee</identification>

+      </annotationBean>

+      <date>2011-11-01 12:34:44.825 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>15ee13a5-7fe5-42b2-af5c-39362d3fabb8</identification>

+      </annotationBean>

+      <date>2013-10-03 15:31:05.76 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b5972b2a-dd73-4e14-9e66-bf5e29f814e3</identification>

+      </annotationBean>

+      <date>2011-11-01 14:58:36.479 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>96583700-ed98-4cd2-a9c9-f05b9b611c41</identification>

+      </annotationBean>

+      <date>2013-10-04 07:48:11.98 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>355cef2e-25d4-4536-ae04-ee179ea5ba69</identification>

+      </annotationBean>

+      <date>2011-11-01 12:50:16.51 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams</text>

+      </annotationBean>

+      <date>2011-11-24 18:38:18.474 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6499f3c4-752b-4a0c-8d5f-58e243657e79</identification>

+      </annotationBean>

+      <date>2011-11-24 18:44:13.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c91f522-5fda-4414-8869-4ecc5da7fe97</identification>

+      </annotationBean>

+      <date>2013-11-30 13:58:11.254 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9de109a-5135-4c3c-839d-dcf82bc3fa30</identification>

+      </annotationBean>

+      <date>2011-11-01 16:04:23.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78eb0e64-0b62-4d9f-9615-0ab55248c180</identification>

+      </annotationBean>

+      <date>2011-11-01 13:32:31.796 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>81f8e562-7c82-43f3-b930-d5e03b8eaf41</identification>

+      </annotationBean>

+      <date>2011-11-01 13:37:04.176 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b7cfbe7f-e001-4ad7-b717-bc76ee9b57fd</identification>

+      </annotationBean>

+      <date>2013-10-03 18:19:22.464 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d71b64e2-85a6-422b-bd9b-c4e3ce3b8e2a</identification>

+      </annotationBean>

+      <date>2013-10-03 15:38:18.369 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>92ddda76-d9d3-432d-89c1-14299c1cc81f</identification>

+      </annotationBean>

+      <date>2011-11-22 18:10:23.70 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e72ddcf7-8ffb-413b-9039-e0b5ce3cc011</identification>

+      </annotationBean>

+      <date>2011-11-01 12:17:19.381 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4da4102f-8671-42d1-ae5e-4242853ccd68</identification>

+      </annotationBean>

+      <date>2011-11-01 17:20:19.589 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1cc516b7-1e91-449f-ba3a-0c1b441f44af</identification>

+      </annotationBean>

+      <date>2013-05-15 17:13:47.275 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ae625384-46da-4dfd-a1df-517620e11043</identification>

+      </annotationBean>

+      <date>2013-10-09 16:35:11.528 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>904fb0e6-99b6-4198-ba94-f844fbe9fe1c</identification>

+      </annotationBean>

+      <date>2013-11-29 18:07:36.16 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d2e85856-ff10-44f7-81fe-39e7b8cc8f93</identification>

+      </annotationBean>

+      <date>2011-11-24 18:57:32.279 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1fd43924-92a7-463f-a883-72ead95d64ba</identification>

+      </annotationBean>

+      <date>2011-11-01 13:42:22.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Test model</text>

+      </annotationBean>

+      <date>2011-11-24 18:38:13.898 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>df90423c-27c5-43a9-87fe-1274eede8691</identification>

+      </annotationBean>

+      <date>2011-11-22 17:34:54.535 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>677ba6d4-bf6c-4662-9e5f-9e78df98f55f</identification>

+      </annotationBean>

+      <date>2011-11-01 13:41:25.944 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="efde102a-2b3f-456e-a671-747300ba7501" role="nested"><name>Workflow34</name><inputPorts><port><name>sentinel</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>STIFInteractionFailed</name><annotations /></port></outputPorts><processors><processor><name>Tell</name><inputPorts><port><name>message</name><depth>0</depth></port><port><name>title</name><depth>0</depth></port></inputPorts><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="message" to="message" /><map from="title" to="title" /></inputMap><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>title</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>message</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>answer</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import javax.swing.JOptionPane;

+

+JOptionPane.showMessageDialog(null, (message == void ? null : message), (title == void ? null : title),	JOptionPane.INFORMATION_MESSAGE);

+

+answer = "";

+

+</script>

+  <dependencies />

+  <localworkerName>net.sourceforge.taverna.scuflworkers.ui.TellWorker</localworkerName>

+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">

+        <text>UserNameHere</text>

+      </annotationBean>

+      <date>2012-04-05 07:52:56.309 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="message" depth="0" /><port name="title" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>MessageTitle</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="">

+  <value>BioSTIF interaction error</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Message</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="">

+  <value>BioStiF could not be opened, because the data could not be uploaded to the server</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Tell</processor><port>message</port></sink><source type="processor"><processor>Message</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Tell</processor><port>title</port></sink><source type="processor"><processor>MessageTitle</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>STIFInteractionFailed</port></sink><source type="processor"><processor>Tell</processor><port>answer</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3f4d710c-3952-44ec-869a-dc83c35d7eb0</identification>

+      </annotationBean>

+      <date>2012-04-05 07:50:25.368 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>efde102a-2b3f-456e-a671-747300ba7501</identification>

+      </annotationBean>

+      <date>2012-04-05 08:24:27.721 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="d190945b-3171-44d9-8235-bcd4630ace00" role="nested"><name>Workflow60</name><inputPorts><port><name>test_statistics_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>omission</name><annotations /></port></outputPorts><processors><processor><name>extract_omission</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="">

+  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;

+&lt;Statistics xmlns="http://openmodeller.cria.org.br/xml/2.0"&gt;

+&lt;ConfusionMatrix Accuracy="100" CommissionError="-100" FalseNegatives="0" FalsePositives="0" OmissionError="0" Threshold="0.5" TrueNegatives="0" TruePositives="55"/&gt;

+&lt;RocCurve Auc="0.9977500000000000257571742" NumBackgroundPoints="10000" Points="0 0 0 0 0.004499999999999999659994199 1 0.006700000000000000226207941 1 0.008000000000000000166533454 1 0.008899999999999999925059946 1 0.01030000000000000012767565 1 0.01140000000000000041078252 1 0.01220000000000000077438056 1 0.01269999999999999948374629 1 0.01329999999999999932276395 1 0.01499999999999999944488849 1 0.01629999999999999851785226 1 0.01820000000000000089928065 1 0.02220000000000000098254738 1 1 1"/&gt;&lt;/Statistics&gt;</xmlDocument>

+  <xpathExpression>/default:Statistics/default:ConfusionMatrix/@OmissionError</xpathExpression>

+  <xpathNamespaceMap>

+    <entry>

+      <string>default</string>

+      <string>http://openmodeller.cria.org.br/xml/2.0</string>

+    </entry>

+  </xpathNamespaceMap>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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></processors><conditions /><datalinks><datalink><sink type="processor"><processor>extract_omission</processor><port>xml_text</port></sink><source type="dataflow"><port>test_statistics_xml</port></source></datalink><datalink><sink type="dataflow"><port>omission</port></sink><source type="processor"><processor>extract_omission</processor><port>nodelist</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e556e5fe-3835-4ab9-8334-1ffe7714e5a0</identification>

+      </annotationBean>

+      <date>2013-12-01 13:13:10.934 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d190945b-3171-44d9-8235-bcd4630ace00</identification>

+      </annotationBean>

+      <date>2013-12-01 13:24:47.723 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3ee66921-34df-4b39-bb80-ba9ff7d7db3c</identification>

+      </annotationBean>

+      <date>2013-12-01 13:14:29.419 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9fc85275-6236-4888-bc2d-33e72363df0d</identification>

+      </annotationBean>

+      <date>2013-12-01 13:12:41.636 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="9a22d825-254d-4427-8137-d040d5c8b976" role="nested"><name>Retrieve_layers</name><inputPorts /><outputPorts><port><name>om_layers_xml</name><annotations /></port><port><name>biostif_layers_xml_list</name><annotations /></port></outputPorts><processors><processor><name>Get_Workspaces</name><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 /><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">

+  <httpMethod>GET</httpMethod>

+  <urlSignature>http://biovel.iais.fraunhofer.de/shim/rest/raster</urlSignature>

+  <acceptsHeaderValue>application/xml</acceptsHeaderValue>

+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>

+  <outgoingDataFormat>String</outgoingDataFormat>

+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>

+  <showRedirectionOutputPort>false</showRedirectionOutputPort>

+  <showActualUrlPort>false</showActualUrlPort>

+  <showResponseHeadersPort>false</showResponseHeadersPort>

+  <escapeParameters>true</escapeParameters>

+  <otherHTTPHeaders />

+  <activityInputs />

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Extract_Workspace_Names</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="">

+  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;

+&lt;workspaces&gt;

+&lt;workspace&gt;

+&lt;name&gt;biovel&lt;/name&gt;

+&lt;url&gt;http://biovel.iais.fraunhofer.de/shim/rest/raster/biovel&lt;/url&gt;

+&lt;/workspace&gt;

+&lt;workspace&gt;

+&lt;name&gt;palokangas&lt;/name&gt;

+&lt;url&gt;http://biovel.iais.fraunhofer.de/shim/rest/raster/palokangas&lt;/url&gt;

+&lt;/workspace&gt;

+&lt;workspace&gt;

+&lt;name&gt;biovel_temp&lt;/name&gt;

+&lt;url&gt;http://biovel.iais.fraunhofer.de/shim/rest/raster/biovel_temp&lt;/url&gt;

+&lt;/workspace&gt;

+&lt;workspace&gt;

+&lt;name&gt;rtemp&lt;/name&gt;

+&lt;url&gt;http://biovel.iais.fraunhofer.de/shim/rest/raster/rtemp&lt;/url&gt;

+&lt;/workspace&gt;

+&lt;/workspaces&gt;</xmlDocument>

+  <xpathExpression>/workspaces/workspace/name</xpathExpression>

+  <xpathNamespaceMap />

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Get_Workspace</name><inputPorts><port><name>name</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="name" to="name" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">

+  <httpMethod>GET</httpMethod>

+  <urlSignature>http://biovel.iais.fraunhofer.de/shim/rest/raster/{name}</urlSignature>

+  <acceptsHeaderValue>application/xml</acceptsHeaderValue>

+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>

+  <outgoingDataFormat>String</outgoingDataFormat>

+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>

+  <showRedirectionOutputPort>false</showRedirectionOutputPort>

+  <showActualUrlPort>false</showActualUrlPort>

+  <showResponseHeadersPort>false</showResponseHeadersPort>

+  <escapeParameters>true</escapeParameters>

+  <otherHTTPHeaders />

+  <activityInputs>

+    <entry>

+      <string>name</string>

+      <java-class>java.lang.String</java-class>

+    </entry>

+  </activityInputs>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="name" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>getLayers</name><inputPorts /><outputPorts><port><name>Body</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>wsdl-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.wsdl.WSDLActivity</class><inputMap /><outputMap><map from="Body" to="Body" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean xmlns="">

+  <wsdl>http://modeller.cria.org.br/ws2/om?wsdl</wsdl>

+  <operation>getLayers</operation>

+</net.sf.taverna.t2.activities.wsdl.WSDLActivityConfigurationBean></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Extract_Workspace_Names</processor><port>xml_text</port></sink><source type="processor"><processor>Get_Workspaces</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>Get_Workspace</processor><port>name</port></sink><source type="processor"><processor>Extract_Workspace_Names</processor><port>nodelist</port></source></datalink><datalink><sink type="dataflow"><port>om_layers_xml</port></sink><source type="processor"><processor>getLayers</processor><port>Body</port></source></datalink><datalink><sink type="dataflow"><port>biostif_layers_xml_list</port></sink><source type="processor"><processor>Get_Workspace</processor><port>responseBody</port></source></datalink></datalinks><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Retrieve layers</text>

+      </annotationBean>

+      <date>2012-12-21 14:12:31.744 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c5a5991c-1781-4330-9818-95442341987d</identification>

+      </annotationBean>

+      <date>2012-12-18 18:19:44.262 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a107ae01-a239-42ee-8f36-56a79113c600</identification>

+      </annotationBean>

+      <date>2012-12-18 18:02:50.213 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>358702fa-bf73-41fd-b6ce-1eda01bba7ef</identification>

+      </annotationBean>

+      <date>2012-12-18 18:25:38.730 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>77d71a3d-792d-45e9-904d-54a05e45fd03</identification>

+      </annotationBean>

+      <date>2012-12-21 14:13:07.312 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0a6632b4-c497-4abf-8a4f-8e2af50f73ed</identification>

+      </annotationBean>

+      <date>2012-12-18 18:05:06.886 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 14:13:01.961 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93da43a9-8010-4c1f-b2c1-ef6d61648282</identification>

+      </annotationBean>

+      <date>2012-12-18 18:17:44.458 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a25cdf8f-ef1b-49c6-b1a9-ab3130ac44d8</identification>

+      </annotationBean>

+      <date>2012-12-18 18:16:16.815 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Retrieves all available layers from the niche modelling service and from the GeoServer repository at Fraunhofer.</text>

+      </annotationBean>

+      <date>2012-12-21 14:12:43.288 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9a22d825-254d-4427-8137-d040d5c8b976</identification>

+      </annotationBean>

+      <date>2013-10-03 15:15:43.786 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cef80350-0e89-4b5e-b551-4d6dad030ac7</identification>

+      </annotationBean>

+      <date>2012-12-18 18:13:57.209 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="ac5f059f-ce7d-484d-843b-e00fec9f70b3" role="nested"><name>Workflow72</name><inputPorts><port><name>om_layers_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>biostif_layers_xml_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>selected_layers_ids</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>selected_layers_labels</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>mask_id</name><annotations /></port><port><name>created</name><annotations /></port></outputPorts><processors><processor><name>create_mask</name><inputPorts><port><name>flag</name><depth>0</depth></port></inputPorts><outputPorts><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>created</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="flag" to="flag" /></inputMap><outputMap><map from="created" to="created" /><map from="mask_id" to="mask_id" /></outputMap><configBean encoding="dataflow"><dataflow ref="8118c863-b45b-4f64-ac2b-32f2f9d4cab8" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>mask_selection</name><inputPorts><port><name>xmltext</name><depth>0</depth></port><port><name>stifWorkspaces</name><depth>1</depth></port><port><name>selected_layers_labels</name><depth>0</depth></port><port><name>selected_layers_ids</name><depth>0</depth></port><port><name>caption</name><depth>0</depth></port></inputPorts><outputPorts><port><name>selected_mask</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="selected_layers_ids" to="selected_layers_ids" /><map from="xmltext" to="xmltext" /><map from="selected_layers_labels" to="selected_layers_labels" /><map from="caption" to="caption" /><map from="stifWorkspaces" to="stifWorkspaces" /></inputMap><outputMap><map from="selected_mask" to="selected_mask" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xmltext</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stifWorkspaces</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>selected_layers_ids</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>selected_layers_labels</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>caption</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>selected_mask</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/select_mask_v2.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xmltext" depth="0" /><port name="stifWorkspaces" depth="1" /><port name="selected_layers_labels" depth="0" /><port name="selected_layers_ids" depth="0" /><port name="caption" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>mask_was_selected</name><inputPorts><port><name>selected_mask</name><depth>0</depth></port></inputPorts><outputPorts><port><name>no</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>yes</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="selected_mask" to="selected_mask" /></inputMap><outputMap><map from="yes" to="yes" /><map from="no" to="no" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>selected_mask</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>yes</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>no</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.util.ArrayList;

+

+ArrayList yes = new ArrayList();

+ArrayList no = new ArrayList();

+

+if (selected_mask.length() &gt; 0) {

+

+	yes.add(1);

+}

+else {

+

+	no.add(1);

+}

+

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="selected_mask" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>skip_mask_creation</name><inputPorts><port><name>flag</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port></inputPorts><outputPorts><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>created</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="flag" to="flag" /><map from="mask_id" to="mask_id" /></inputMap><outputMap><map from="created" to="created" /><map from="mask_id" to="mask_id" /></outputMap><configBean encoding="dataflow"><dataflow ref="ce442e53-077d-4f68-8ec6-f5eccac37392" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /><port name="mask_id" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_1</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_2</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_3</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>extract_first_element_1</name><inputPorts><port><name>inlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>first_element</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="inlist" to="inlist" /></inputMap><outputMap><map from="first_element" to="first_element" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>first_element</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>i = inlist.iterator();

+first_element = i.next();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="inlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_4</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_5</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_6</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>extract_first_element_2</name><inputPorts><port><name>inlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>first_element</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="inlist" to="inlist" /></inputMap><outputMap><map from="first_element" to="first_element" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>first_element</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>i = inlist.iterator();

+first_element = i.next();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="inlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>caption</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="">

+  <value>Select or create an output mask to delimit the projection</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>create_mask</processor><port>flag</port></sink><source type="processor"><processor>mask_was_selected</processor><port>no</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>xmltext</port></sink><source type="dataflow"><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>stifWorkspaces</port></sink><source type="dataflow"><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>selected_layers_labels</port></sink><source type="dataflow"><port>selected_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>selected_layers_ids</port></sink><source type="dataflow"><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>caption</port></sink><source type="processor"><processor>caption</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>mask_was_selected</processor><port>selected_mask</port></sink><source type="processor"><processor>mask_selection</processor><port>selected_mask</port></source></datalink><datalink><sink type="processor"><processor>skip_mask_creation</processor><port>flag</port></sink><source type="processor"><processor>mask_was_selected</processor><port>yes</port></source></datalink><datalink><sink type="processor"><processor>skip_mask_creation</processor><port>mask_id</port></sink><source type="processor"><processor>mask_selection</processor><port>selected_mask</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_1</processor><port>inputlist</port></sink><source type="processor"><processor>create_mask</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_2</processor><port>inputlist</port></sink><source type="processor"><processor>skip_mask_creation</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>extract_first_element_1</processor><port>inlist</port></sink><source type="processor"><processor>Flatten_List_6</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_4</processor><port>inputlist</port></sink><source type="processor"><processor>create_mask</processor><port>created</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_5</processor><port>inputlist</port></sink><source type="processor"><processor>skip_mask_creation</processor><port>created</port></source></datalink><datalink><sink type="processor"><processor>extract_first_element_2</processor><port>inlist</port></sink><source type="processor"><processor>Flatten_List_3</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_1</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_2</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_4</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_5</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>mask_id</port></sink><source type="processor"><processor>extract_first_element_2</processor><port>first_element</port></source></datalink><datalink><sink type="dataflow"><port>created</port></sink><source type="processor"><processor>extract_first_element_1</processor><port>first_element</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6b696111-52e2-42af-bb13-9be05ebe0263</identification>

+      </annotationBean>

+      <date>2012-12-19 18:51:33.270 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c365318-37a6-49d8-8804-4a73e0dde3b1</identification>

+      </annotationBean>

+      <date>2012-12-19 16:00:27.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1778c088-ad2e-4882-8507-2fb1e6c1071c</identification>

+      </annotationBean>

+      <date>2012-12-19 13:17:32.18 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a923f87e-75fc-43be-aef1-d2bcb2c52e8d</identification>

+      </annotationBean>

+      <date>2013-01-17 11:47:53.980 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8752a843-c7c1-4b2b-8b13-333881c6162e</identification>

+      </annotationBean>

+      <date>2012-12-19 13:18:15.387 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ac5f059f-ce7d-484d-843b-e00fec9f70b3</identification>

+      </annotationBean>

+      <date>2013-05-15 13:42:14.250 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2b90bdfb-d46e-4ea8-ae6f-fe28c6e97ea9</identification>

+      </annotationBean>

+      <date>2012-12-19 16:41:58.279 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>720828c5-2486-47a5-9cdf-7a9a0627f933</identification>

+      </annotationBean>

+      <date>2012-12-19 18:27:39.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fbb56b8a-79b5-48a0-b45f-367e1043f72f</identification>

+      </annotationBean>

+      <date>2012-12-19 13:19:21.453 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>99a76299-bfe9-49aa-b3a4-4f734963b311</identification>

+      </annotationBean>

+      <date>2012-12-19 18:05:49.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>76f67f9a-bf66-4c20-a5ff-a153b7c46136</identification>

+      </annotationBean>

+      <date>2012-12-19 18:13:45.640 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4f7cca7a-895c-472a-8449-e3e149ab7af7</identification>

+      </annotationBean>

+      <date>2012-12-19 18:24:43.481 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4595032d-6931-4559-a38a-c5cc811b737e</identification>

+      </annotationBean>

+      <date>2013-01-17 11:46:14.233 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5ca5080c-8892-44a1-916f-8649080768f2</identification>

+      </annotationBean>

+      <date>2012-12-19 18:09:45.897 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>88695bb4-6a2e-4ed4-b32b-19a6da6d7a90</identification>

+      </annotationBean>

+      <date>2012-12-19 16:47:32.219 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8d541ba2-3f36-466c-91c4-22153687a8c7</identification>

+      </annotationBean>

+      <date>2012-12-19 17:55:45.496 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4addf0b0-3718-4e1a-b58c-b7116bc5865c</identification>

+      </annotationBean>

+      <date>2012-12-19 16:46:45.808 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>060a9985-6bbd-4f9b-a513-5976988aae37</identification>

+      </annotationBean>

+      <date>2012-12-19 15:29:45.674 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="566a2450-06bb-4673-b5f4-e1b9e48c8f3f" role="nested"><name>Ask_user_to_run_or_n</name><inputPorts><port><name>sentinel</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>all_points</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>flag</name><annotations /></port><port><name>testing_points</name><annotations /></port><port><name>training_points</name><annotations /></port><port><name>measure_auc</name><annotations /></port><port><name>calculate_matrix</name><annotations /></port><port><name>threshold</name><annotations /></port></outputPorts><processors><processor><name>Interaction</name><inputPorts><port><name>num_points</name><depth>0</depth></port></inputPorts><outputPorts><port><name>choice</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>replicates</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>calculate_matrix</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>measure_auc</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>threshold</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="num_points" to="num_points" /></inputMap><outputMap><map from="calculate_matrix" to="calculate_matrix" /><map from="replicates" to="replicates" /><map from="measure_auc" to="measure_auc" /><map from="choice" to="choice" /><map from="threshold" to="threshold" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>num_points</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>choice</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>replicates</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>measure_auc</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>calculate_matrix</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>threshold</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/external_test_parameters_v3.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="num_points" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>allocate_points</name><inputPorts><port><name>all_points</name><depth>0</depth></port><port><name>choice</name><depth>0</depth></port><port><name>folds</name><depth>0</depth></port></inputPorts><outputPorts><port><name>testing_points</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>training_points</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>flag</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="all_points" to="all_points" /><map from="choice" to="choice" /><map from="folds" to="folds" /></inputMap><outputMap><map from="flag" to="flag" /><map from="training_points" to="training_points" /><map from="testing_points" to="testing_points" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>all_points</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>folds</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>choice</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>training_points</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>testing_points</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>flag</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.util.ArrayList;

+import java.io.StringReader;

+import java.io.BufferedReader;

+

+ArrayList training_points = new ArrayList();

+ArrayList testing_points = new ArrayList();

+

+ArrayList flag = new ArrayList();

+String xval_test = "xval";

+if (choice.equals(xval_test)) {

+	flag.add(1);

+}

+else {

+	return;

+}

+

+BufferedReader reader = new BufferedReader(new StringReader(all_points));

+

+ArrayList my_all_points = new ArrayList();

+

+for (String line = reader.readLine(); line != null; line = reader.readLine()) {

+

+	my_all_points.add(line);

+}

+

+long seed = System.nanoTime();

+Collections.shuffle(my_all_points, new Random(seed));

+

+int num_folds = Integer.parseInt(folds);

+

+int num_points = my_all_points.size();

+

+for (int k = 0; k &lt; num_folds; ++k) {

+

+	StringBuilder creation_builder = new StringBuilder();

+	StringBuilder testing_builder = new StringBuilder();

+

+	for (int i = 0; i &lt; num_points; ++i) {

+

+		if (i % num_folds == k) {

+

+			testing_builder.append(my_all_points.get(i));

+		} else {

+

+			creation_builder.append(my_all_points.get(i));

+		}		

+	}

+

+	training_points.add( creation_builder.toString() );

+	testing_points.add( testing_builder.toString() );

+}</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Blah</text>

+      </annotationBean>

+      <date>2011-11-24 16:16:01.414 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="all_points" depth="0" /><port name="choice" depth="0" /><port name="folds" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>count_points</name><inputPorts><port><name>all_points</name><depth>0</depth></port></inputPorts><outputPorts><port><name>num_points</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="all_points" to="all_points" /></inputMap><outputMap><map from="num_points" to="num_points" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>all_points</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>num_points</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.io.StringReader;

+import java.io.BufferedReader;

+

+BufferedReader reader = new BufferedReader(new StringReader(all_points));

+

+int num_points = 0;

+

+for (String line = reader.readLine(); line != null; line = reader.readLine()) {

+

+	++num_points;

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Blah</text>

+      </annotationBean>

+      <date>2011-11-24 16:16:01.414 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="all_points" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Interaction</processor><port>num_points</port></sink><source type="processor"><processor>count_points</processor><port>num_points</port></source></datalink><datalink><sink type="processor"><processor>allocate_points</processor><port>all_points</port></sink><source type="dataflow"><port>all_points</port></source></datalink><datalink><sink type="processor"><processor>allocate_points</processor><port>choice</port></sink><source type="processor"><processor>Interaction</processor><port>choice</port></source></datalink><datalink><sink type="processor"><processor>allocate_points</processor><port>folds</port></sink><source type="processor"><processor>Interaction</processor><port>replicates</port></source></datalink><datalink><sink type="processor"><processor>count_points</processor><port>all_points</port></sink><source type="dataflow"><port>all_points</port></source></datalink><datalink><sink type="dataflow"><port>flag</port></sink><source type="processor"><processor>allocate_points</processor><port>flag</port></source></datalink><datalink><sink type="dataflow"><port>testing_points</port></sink><source type="processor"><processor>allocate_points</processor><port>testing_points</port></source></datalink><datalink><sink type="dataflow"><port>training_points</port></sink><source type="processor"><processor>allocate_points</processor><port>training_points</port></source></datalink><datalink><sink type="dataflow"><port>measure_auc</port></sink><source type="processor"><processor>Interaction</processor><port>measure_auc</port></source></datalink><datalink><sink type="dataflow"><port>calculate_matrix</port></sink><source type="processor"><processor>Interaction</processor><port>calculate_matrix</port></source></datalink><datalink><sink type="dataflow"><port>threshold</port></sink><source type="processor"><processor>Interaction</processor><port>threshold</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e1553b30-bb42-4491-a526-c71b2bf0ca1d</identification>

+      </annotationBean>

+      <date>2012-12-20 12:49:21.552 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdcfaeeb-30c2-4032-beb6-80ed93a6e021</identification>

+      </annotationBean>

+      <date>2013-11-18 15:46:06.879 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>43617e8c-3907-423e-9114-adb32c59b764</identification>

+      </annotationBean>

+      <date>2012-03-29 11:14:33.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7d8cb42e-0172-48df-a2ac-b13d1b4524f1</identification>

+      </annotationBean>

+      <date>2013-11-19 20:35:53.672 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>50d05af9-b440-4b52-8233-59ca4c0fb434</identification>

+      </annotationBean>

+      <date>2013-11-18 15:54:37.573 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c9782e19-6526-4727-8837-c7255881a2b1</identification>

+      </annotationBean>

+      <date>2013-11-19 20:50:44.633 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>32fd0693-81b1-4098-b1f6-8cb6404039c9</identification>

+      </annotationBean>

+      <date>2013-01-17 15:47:32.161 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c815ef87-9791-4198-9e50-68e0c2b0835a</identification>

+      </annotationBean>

+      <date>2012-12-20 12:41:58.806 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c010db3b-3a38-4f5f-b120-b70d5f9e213b</identification>

+      </annotationBean>

+      <date>2012-03-29 11:05:39.943 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>26d60de8-3b35-441e-a7c8-d01e4685d09f</identification>

+      </annotationBean>

+      <date>2011-11-22 18:51:51.106 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>00b09cf9-8620-466a-8415-cea62c9cecf1</identification>

+      </annotationBean>

+      <date>2012-03-29 11:08:27.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>566a2450-06bb-4673-b5f4-e1b9e48c8f3f</identification>

+      </annotationBean>

+      <date>2013-11-30 13:26:29.788 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8cc868c2-6bd7-4c4c-80f1-759776d01fa9</identification>

+      </annotationBean>

+      <date>2013-11-19 15:43:37.17 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f4d1128-a682-4f54-b6bd-05852286a969</identification>

+      </annotationBean>

+      <date>2011-11-22 18:46:24.509 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e9e8626b-1def-4479-a5f8-54c6e8809fab</identification>

+      </annotationBean>

+      <date>2012-03-29 11:20:13.232 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b3ffbac6-351e-4ec0-abe8-6bc251c624a2</identification>

+      </annotationBean>

+      <date>2012-11-14 16:07:59.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>60f4cbf8-f5e4-4286-a3f2-d95959c56738</identification>

+      </annotationBean>

+      <date>2013-11-18 17:22:26.368 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a273d3cc-bd99-493a-8968-07999005d4c1</identification>

+      </annotationBean>

+      <date>2013-11-19 16:09:17.45 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1f1fb97a-a64a-4981-b474-d1804c76f6d4</identification>

+      </annotationBean>

+      <date>2012-11-14 11:59:20.101 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80d43ce7-918c-4d85-83d2-d49fb65d8963</identification>

+      </annotationBean>

+      <date>2011-11-22 18:40:00.609 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Prompt for external test parameters, so far just asking if the user wants to perform cross validation.</text>

+      </annotationBean>

+      <date>2013-01-17 15:46:38.913 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>595299b7-aa64-4fc4-9737-e4036e2df44a</identification>

+      </annotationBean>

+      <date>2012-12-20 12:45:29.423 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d3391031-894e-4362-a59c-19cb1a97d7ca</identification>

+      </annotationBean>

+      <date>2012-03-29 13:35:15.245 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ef4830ab-c0e3-40e1-8920-692b6752780c</identification>

+      </annotationBean>

+      <date>2012-12-21 17:19:41.76 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a31622bc-e0db-493a-bfe3-725f89afe633</identification>

+      </annotationBean>

+      <date>2011-11-22 18:44:15.476 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a3f26d5-5164-42ed-8eb6-1578c1c9a055</identification>

+      </annotationBean>

+      <date>2013-11-18 15:52:42.115 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1edbf335-2d71-41aa-b6b5-b781b1e722c7</identification>

+      </annotationBean>

+      <date>2012-12-20 13:29:10.200 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c0189786-96ce-474c-ae4f-95c54e37777b</identification>

+      </annotationBean>

+      <date>2013-11-19 16:07:41.79 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>46a22571-6dc2-463c-a88c-d65c03899908</identification>

+      </annotationBean>

+      <date>2013-11-19 19:37:20.837 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>46507f25-ae48-4742-bc27-0bb939ce0da8</identification>

+      </annotationBean>

+      <date>2013-11-18 17:19:25.47 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Ask user to run or not cross validation</text>

+      </annotationBean>

+      <date>2013-01-17 15:47:25.79 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8d4e659f-3901-4938-8df5-9f855d2a9f95</identification>

+      </annotationBean>

+      <date>2013-11-18 13:57:57.623 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>308d5e44-e2ee-4093-86e3-83e3a2f8e0db</identification>

+      </annotationBean>

+      <date>2013-11-18 13:59:16.770 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ba2edaea-b696-4ae2-806a-f3f38ef32f5b</identification>

+      </annotationBean>

+      <date>2013-11-18 14:00:57.346 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f70f8e03-640c-400f-b0fd-8917e36d7b95</identification>

+      </annotationBean>

+      <date>2013-11-18 14:06:48.209 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6a637eaf-80cc-423d-8d46-5ffc882863a6</identification>

+      </annotationBean>

+      <date>2012-03-28 16:58:27.495 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93aca202-6689-49ce-baca-bb2f95e3f9e6</identification>

+      </annotationBean>

+      <date>2012-06-29 14:37:57.447 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>35818b93-3b82-442f-af9d-147266892b4b</identification>

+      </annotationBean>

+      <date>2012-03-29 11:09:09.587 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2013-01-17 15:45:52.71 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></dataflow><dataflow id="9363cab5-ada3-47c0-b009-e5259babd129" role="nested"><name>Workflow48</name><inputPorts /><outputPorts><port><name>yes</name><annotations /></port><port><name>no</name><annotations /></port><port><name>empty_value</name><annotations /></port><port><name>default_srs</name><annotations /></port><port><name>default_species_label</name><annotations /></port><port><name>default_num_points</name><annotations /></port><port><name>default_threshold</name><annotations /></port></outputPorts><processors><processor><name>yes</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="">

+  <value>yes</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>no</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="">

+  <value>no</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>empty_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="">

+  <value />

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>latlong_wgs84</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="">

+  <value>GEOGCS["WGS84", DATUM["WGS84", SPHEROID["WGS84", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], AXIS["Longitude",EAST], AXIS["Latitude",NORTH]]</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>species_name</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="">

+  <value>BioVeL species</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>10000</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="">

+  <value>10000</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>0.5</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="">

+  <value>0.5</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="dataflow"><port>yes</port></sink><source type="processor"><processor>yes</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>no</port></sink><source type="processor"><processor>no</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>empty_value</port></sink><source type="processor"><processor>empty_value</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>default_srs</port></sink><source type="processor"><processor>latlong_wgs84</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>default_species_label</port></sink><source type="processor"><processor>species_name</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>default_num_points</port></sink><source type="processor"><processor>10000</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>default_threshold</port></sink><source type="processor"><processor>0.5</processor><port>value</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>302dda0d-a7fe-475c-b1cd-4c5c715e0f50</identification>

+      </annotationBean>

+      <date>2013-10-10 19:52:08.327 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9363cab5-ada3-47c0-b009-e5259babd129</identification>

+      </annotationBean>

+      <date>2013-10-11 17:20:21.945 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6501c72b-f728-4d03-b7ce-a62dc70ade81</identification>

+      </annotationBean>

+      <date>2013-10-10 19:43:14.804 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b1b713b7-9f15-476d-a85e-4872dde7b2a9</identification>

+      </annotationBean>

+      <date>2013-10-10 19:46:23.209 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="2d4236b5-bf10-4bdf-8422-839919681b50" role="nested"><name>Workflow74</name><inputPorts><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>csvDataURI</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>mask_id</name><annotations /></port><port><name>created</name><annotations /></port></outputPorts><processors><processor><name>BioSTIFInteraction</name><inputPorts><port><name>dataURI</name><depth>0</depth></port><port><name>label</name><depth>0</depth></port><port><name>contentType</name><depth>0</depth></port><port><name>task</name><depth>0</depth></port></inputPorts><outputPorts><port><name>maskID</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="task" to="task" /><map from="label" to="label" /><map from="dataURI" to="dataURI" /><map from="contentType" to="contentType" /></inputMap><outputMap><map from="maskID" to="maskID" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>dataURI</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>contentType</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layer</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>task</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>sourceURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>sourceCopyURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>resultURIs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>maskID</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.iais.fraunhofer.de/biostif/interaction.debug.jsp</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <properties />

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="dataURI" depth="0" /><port name="label" depth="0" /><port name="contentType" depth="0" /><port name="task" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>created</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="">

+  <value>1</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>species_datasource_name</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="">

+  <value>species_points</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>contentType</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="">

+  <value>csv</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>biostif_task</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="">

+  <value>createmask</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>BioSTIFInteraction</processor><port>dataURI</port></sink><source type="dataflow"><port>csvDataURI</port></source></datalink><datalink><sink type="processor"><processor>BioSTIFInteraction</processor><port>label</port></sink><source type="processor"><processor>species_datasource_name</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>BioSTIFInteraction</processor><port>contentType</port></sink><source type="processor"><processor>contentType</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>BioSTIFInteraction</processor><port>task</port></sink><source type="processor"><processor>biostif_task</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>mask_id</port></sink><source type="processor"><processor>BioSTIFInteraction</processor><port>maskID</port></source></datalink><datalink><sink type="dataflow"><port>created</port></sink><source type="processor"><processor>created</processor><port>value</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e8c9c3ca-f9da-443e-95dd-cc437bdc29ea</identification>

+      </annotationBean>

+      <date>2013-01-28 14:27:37.176 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b529d630-93fa-4381-bc15-22c706a40564</identification>

+      </annotationBean>

+      <date>2012-12-19 13:12:19.329 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28c20604-adbb-40a0-b22c-b901894a06ab</identification>

+      </annotationBean>

+      <date>2012-12-07 18:06:36.700 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2d4236b5-bf10-4bdf-8422-839919681b50</identification>

+      </annotationBean>

+      <date>2013-05-15 13:40:45.803 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1192812b-ff79-42ac-a88d-25e2e9522298</identification>

+      </annotationBean>

+      <date>2012-12-07 19:42:21.20 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff7441b8-050c-4ace-a306-19f8d65d3d05</identification>

+      </annotationBean>

+      <date>2012-12-07 19:10:12.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc87f7e5-6333-499d-9b33-7d1ca0b7b1b9</identification>

+      </annotationBean>

+      <date>2012-12-19 13:13:08.837 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e86b8475-20a4-4c99-a719-e55cfee24de7</identification>

+      </annotationBean>

+      <date>2012-12-07 19:18:34.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>11dc1c51-0916-4fa6-93b8-57fb56a5d983</identification>

+      </annotationBean>

+      <date>2013-01-11 12:00:56.356 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>185649fa-f9da-48a2-8941-dc6354091db4</identification>

+      </annotationBean>

+      <date>2012-12-19 18:03:16.733 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78a253fd-4c6f-4c2e-bf00-4d31f1b84ce0</identification>

+      </annotationBean>

+      <date>2012-12-07 17:51:52.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c85532d6-3fad-4a55-acc0-53e1785c3396</identification>

+      </annotationBean>

+      <date>2012-12-07 19:09:14.619 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4acb2e1a-3d6d-4c6d-ae3d-8bd02f3083f9</identification>

+      </annotationBean>

+      <date>2012-12-07 17:48:04.813 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82d3bff2-13c4-4c98-be7e-0588dd612cdd</identification>

+      </annotationBean>

+      <date>2012-12-07 19:12:35.324 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>244318f8-cfee-4137-beac-41e65b040b58</identification>

+      </annotationBean>

+      <date>2013-01-11 11:32:30.151 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="b9efefb3-e015-4963-80af-3edf14b21ad3" role="nested"><name>Select_or_create_a_m</name><inputPorts><port><name>om_layers_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>biostif_layers_xml_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>selected_layers_ids</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>selected_layers_labels</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>csvDataURI</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>mask_id</name><annotations /></port><port><name>created</name><annotations /></port></outputPorts><processors><processor><name>create_mask</name><inputPorts><port><name>flag</name><depth>0</depth></port><port><name>csvDataURI</name><depth>0</depth></port></inputPorts><outputPorts><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>created</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="csvDataURI" to="csvDataURI" /><map from="flag" to="flag" /></inputMap><outputMap><map from="created" to="created" /><map from="mask_id" to="mask_id" /></outputMap><configBean encoding="dataflow"><dataflow ref="2d4236b5-bf10-4bdf-8422-839919681b50" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /><port name="csvDataURI" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>mask_selection</name><inputPorts><port><name>xmltext</name><depth>0</depth></port><port><name>stifWorkspaces</name><depth>1</depth></port><port><name>selected_layers_labels</name><depth>0</depth></port><port><name>selected_layers_ids</name><depth>0</depth></port><port><name>caption</name><depth>0</depth></port></inputPorts><outputPorts><port><name>selected_mask</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="selected_layers_ids" to="selected_layers_ids" /><map from="xmltext" to="xmltext" /><map from="selected_layers_labels" to="selected_layers_labels" /><map from="stifWorkspaces" to="stifWorkspaces" /><map from="caption" to="caption" /></inputMap><outputMap><map from="selected_mask" to="selected_mask" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xmltext</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stifWorkspaces</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>selected_layers_ids</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>selected_layers_labels</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>caption</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>selected_mask</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/select_mask_v2.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="xmltext" depth="0" /><port name="stifWorkspaces" depth="1" /><port name="selected_layers_labels" depth="0" /><port name="selected_layers_ids" depth="0" /><port name="caption" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>mask_was_selected</name><inputPorts><port><name>selected_mask</name><depth>0</depth></port></inputPorts><outputPorts><port><name>no</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>yes</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="selected_mask" to="selected_mask" /></inputMap><outputMap><map from="yes" to="yes" /><map from="no" to="no" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>selected_mask</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>yes</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>no</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.util.ArrayList;

+

+ArrayList yes = new ArrayList();

+ArrayList no = new ArrayList();

+

+if (selected_mask.length() &gt; 0) {

+

+	yes.add(1);

+}

+else {

+

+	no.add(1);

+}

+

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="selected_mask" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>skip_mask_creation</name><inputPorts><port><name>flag</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port></inputPorts><outputPorts><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>created</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="flag" to="flag" /><map from="mask_id" to="mask_id" /></inputMap><outputMap><map from="created" to="created" /><map from="mask_id" to="mask_id" /></outputMap><configBean encoding="dataflow"><dataflow ref="ce442e53-077d-4f68-8ec6-f5eccac37392" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /><port name="mask_id" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_1</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_2</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_3</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>extract_first_element_1</name><inputPorts><port><name>inlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>first_element</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="inlist" to="inlist" /></inputMap><outputMap><map from="first_element" to="first_element" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>first_element</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>i = inlist.iterator();

+first_element = i.next();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="inlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_4</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_5</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_6</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>extract_first_element_2</name><inputPorts><port><name>inlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>first_element</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="inlist" to="inlist" /></inputMap><outputMap><map from="first_element" to="first_element" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>first_element</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>i = inlist.iterator();

+first_element = i.next();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="inlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>caption</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="">

+  <value>Select or create an input mask to filter points and environmental data during model creation</value>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>create_mask</processor><port>flag</port></sink><source type="processor"><processor>mask_was_selected</processor><port>no</port></source></datalink><datalink><sink type="processor"><processor>create_mask</processor><port>csvDataURI</port></sink><source type="dataflow"><port>csvDataURI</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>xmltext</port></sink><source type="dataflow"><port>om_layers_xml</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>stifWorkspaces</port></sink><source type="dataflow"><port>biostif_layers_xml_list</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>selected_layers_labels</port></sink><source type="dataflow"><port>selected_layers_labels</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>selected_layers_ids</port></sink><source type="dataflow"><port>selected_layers_ids</port></source></datalink><datalink><sink type="processor"><processor>mask_selection</processor><port>caption</port></sink><source type="processor"><processor>caption</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>mask_was_selected</processor><port>selected_mask</port></sink><source type="processor"><processor>mask_selection</processor><port>selected_mask</port></source></datalink><datalink><sink type="processor"><processor>skip_mask_creation</processor><port>flag</port></sink><source type="processor"><processor>mask_was_selected</processor><port>yes</port></source></datalink><datalink><sink type="processor"><processor>skip_mask_creation</processor><port>mask_id</port></sink><source type="processor"><processor>mask_selection</processor><port>selected_mask</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_1</processor><port>inputlist</port></sink><source type="processor"><processor>create_mask</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_2</processor><port>inputlist</port></sink><source type="processor"><processor>skip_mask_creation</processor><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>extract_first_element_1</processor><port>inlist</port></sink><source type="processor"><processor>Flatten_List_6</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_4</processor><port>inputlist</port></sink><source type="processor"><processor>create_mask</processor><port>created</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_5</processor><port>inputlist</port></sink><source type="processor"><processor>skip_mask_creation</processor><port>created</port></source></datalink><datalink><sink type="processor"><processor>extract_first_element_2</processor><port>inlist</port></sink><source type="processor"><processor>Flatten_List_3</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_1</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_2</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_4</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_5</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>mask_id</port></sink><source type="processor"><processor>extract_first_element_2</processor><port>first_element</port></source></datalink><datalink><sink type="dataflow"><port>created</port></sink><source type="processor"><processor>extract_first_element_1</processor><port>first_element</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4261fb5f-59c8-4683-901f-eea356a91294</identification>

+      </annotationBean>

+      <date>2013-01-12 03:34:20.127 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>88695bb4-6a2e-4ed4-b32b-19a6da6d7a90</identification>

+      </annotationBean>

+      <date>2012-12-19 16:47:32.219 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b39271b1-e4fe-447a-8746-2579db5f15d2</identification>

+      </annotationBean>

+      <date>2013-01-17 11:45:05.232 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7900cc7e-09d4-4c43-bd6d-e271531ee5f1</identification>

+      </annotationBean>

+      <date>2013-01-28 14:27:51.949 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>08401fcf-3316-4ef2-8660-449ea0bbfe43</identification>

+      </annotationBean>

+      <date>2012-12-21 17:13:00.525 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Select or create a mask for model creation</text>

+      </annotationBean>

+      <date>2012-12-21 17:12:38.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1778c088-ad2e-4882-8507-2fb1e6c1071c</identification>

+      </annotationBean>

+      <date>2012-12-19 13:17:32.18 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b9efefb3-e015-4963-80af-3edf14b21ad3</identification>

+      </annotationBean>

+      <date>2013-05-15 13:40:56.131 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5ca5080c-8892-44a1-916f-8649080768f2</identification>

+      </annotationBean>

+      <date>2012-12-19 18:09:45.897 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>45ffbbfb-a938-485e-bf08-06663d55238b</identification>

+      </annotationBean>

+      <date>2013-01-11 11:32:44.347 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2b90bdfb-d46e-4ea8-ae6f-fe28c6e97ea9</identification>

+      </annotationBean>

+      <date>2012-12-19 16:41:58.279 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8d541ba2-3f36-466c-91c4-22153687a8c7</identification>

+      </annotationBean>

+      <date>2012-12-19 17:55:45.496 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>99a76299-bfe9-49aa-b3a4-4f734963b311</identification>

+      </annotationBean>

+      <date>2012-12-19 18:05:49.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>06f3d114-8aaa-4348-82f2-619e82d50f7f</identification>

+      </annotationBean>

+      <date>2013-01-11 12:39:46.128 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8752a843-c7c1-4b2b-8b13-333881c6162e</identification>

+      </annotationBean>

+      <date>2012-12-19 13:18:15.387 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c2a6142b-890c-4184-87d4-a54f7aa7fa69</identification>

+      </annotationBean>

+      <date>2013-01-17 11:34:58.303 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4addf0b0-3718-4e1a-b58c-b7116bc5865c</identification>

+      </annotationBean>

+      <date>2012-12-19 16:46:45.808 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fbb56b8a-79b5-48a0-b45f-367e1043f72f</identification>

+      </annotationBean>

+      <date>2012-12-19 13:19:21.453 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Displays an interface so that users can select or create a mask to be used in model creation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:12:58.933 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>773aa6bb-6324-4301-92f6-7a0dccc295b4</identification>

+      </annotationBean>

+      <date>2013-01-11 12:01:02.845 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6b696111-52e2-42af-bb13-9be05ebe0263</identification>

+      </annotationBean>

+      <date>2012-12-19 18:51:33.270 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4f7cca7a-895c-472a-8449-e3e149ab7af7</identification>

+      </annotationBean>

+      <date>2012-12-19 18:24:43.481 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:12:29.184 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>060a9985-6bbd-4f9b-a513-5976988aae37</identification>

+      </annotationBean>

+      <date>2012-12-19 15:29:45.674 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>76f67f9a-bf66-4c20-a5ff-a153b7c46136</identification>

+      </annotationBean>

+      <date>2012-12-19 18:13:45.640 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>642008a5-5396-4394-b1a7-4a3593513b35</identification>

+      </annotationBean>

+      <date>2013-01-11 12:31:57.254 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c365318-37a6-49d8-8804-4a73e0dde3b1</identification>

+      </annotationBean>

+      <date>2012-12-19 16:00:27.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>720828c5-2486-47a5-9cdf-7a9a0627f933</identification>

+      </annotationBean>

+      <date>2012-12-19 18:27:39.748 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="1192812b-ff79-42ac-a88d-25e2e9522298" role="nested"><name>Workflow74</name><inputPorts><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>empty_list</name><annotations /></port></outputPorts><processors><processor><name>clear_list</name><inputPorts><port><name>input_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>empty_list</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="input_list" to="input_list" /></inputMap><outputMap><map from="empty_list" to="empty_list" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>input_list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>empty_list</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>empty_list = input_list;

+empty_list.clear();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="input_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>clear_list</processor><port>input_list</port></sink><source type="dataflow"><port>flag</port></source></datalink><datalink><sink type="dataflow"><port>empty_list</port></sink><source type="processor"><processor>clear_list</processor><port>empty_list</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82d3bff2-13c4-4c98-be7e-0588dd612cdd</identification>

+      </annotationBean>

+      <date>2012-12-07 19:12:35.324 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78a253fd-4c6f-4c2e-bf00-4d31f1b84ce0</identification>

+      </annotationBean>

+      <date>2012-12-07 17:51:52.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff7441b8-050c-4ace-a306-19f8d65d3d05</identification>

+      </annotationBean>

+      <date>2012-12-07 19:10:12.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4acb2e1a-3d6d-4c6d-ae3d-8bd02f3083f9</identification>

+      </annotationBean>

+      <date>2012-12-07 17:48:04.813 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c85532d6-3fad-4a55-acc0-53e1785c3396</identification>

+      </annotationBean>

+      <date>2012-12-07 19:09:14.619 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28c20604-adbb-40a0-b22c-b901894a06ab</identification>

+      </annotationBean>

+      <date>2012-12-07 18:06:36.700 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1192812b-ff79-42ac-a88d-25e2e9522298</identification>

+      </annotationBean>

+      <date>2012-12-07 19:42:21.20 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e86b8475-20a4-4c99-a719-e55cfee24de7</identification>

+      </annotationBean>

+      <date>2012-12-07 19:18:34.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="478758c1-3598-4b25-996b-33b3a6c23a61" role="nested"><name>Prepare_configuratio</name><inputPorts><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>&lt;Algorithm xmlns="http://openmodeller.cria.org.br/xml/2.0" Id="BIOCLIM" Version="0.2"&gt;

+&lt;Parameters&gt;

+&lt;Parameter Id="StandardDeviationCutoff" Value="0.674"/&gt;&lt;/Parameters&gt;

+&lt;Model&gt;

+&lt;Bioclim Maximum="33.880001068115234375 11.56999969482421875" Mean="33.4554060514982722907007 11.30936931060241157354085" Minimum="32.950000762939453125 10.77999973297119140625" StdDev="0.0877085774747165952680561 0.1133707700588207217817782"/&gt;

+&lt;/Model&gt;

+&lt;/Algorithm&gt;</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:39.737 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Serialized model in XML.</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:20.408 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>layers</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Newline separated list of layers for model testing.</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:35.449 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66

+/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/4be275f0-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:09.161 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-11 17:03:50.597 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Mask id usded for model testing.</text>

+      </annotationBean>

+      <date>2013-10-11 17:04:02.546 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>template_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>/layers/en/marine/global/incofish/HCAFv4/present/30arc-minutes/178ec510-04c0-11e1-be50-0800200c9a66</text>

+      </annotationBean>

+      <date>2013-10-11 18:15:34.203 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Layer id to be used as a template for SRS and resolution.</text>

+      </annotationBean>

+      <date>2013-10-11 18:16:00.723 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>threshold</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>0.5</text>

+      </annotationBean>

+      <date>2013-10-11 17:06:06.348 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Threshold to be used when calculating area statistics.</text>

+      </annotationBean>

+      <date>2013-10-11 18:16:20.426 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>output_format</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>File format to be used for the projected model. Possible values are: GreyTiff, GreyTiff100, FloatingTiff, GreyBMP, FloatingHFA, ByteHFA, ByteASC, FloatingASC. For more information about them, check: http://openmodeller.sourceforge.net/web_service_2.html#toc49</text>

+      </annotationBean>

+      <date>2013-10-11 18:19:12.614 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>GreyTiff</text>

+      </annotationBean>

+      <date>2013-10-11 18:17:41.868 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>outputString</name><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The configuration for testing the model</text>

+      </annotationBean>

+      <date>2011-11-24 18:35:14.328 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></outputPorts><processors><processor><name>make_xml</name><inputPorts><port><name>mask_id</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port><port><name>template_id</name><depth>0</depth></port><port><name>output_format</name><depth>0</depth></port></inputPorts><outputPorts><port><name>xml</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="template_id" to="template_id" /><map from="output_format" to="output_format" /><map from="model_xml" to="model_xml" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="xml" to="xml" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>mask_id</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layers</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>model_xml</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>threshold</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>template_id</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>output_format</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>xml</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>xml = "&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;\n"

++"&lt;omws:projectModel xmlns:omws=\"http://openmodeller.cria.org.br/ws/2.0\" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"  SOAP-ENV:encodingStyle=\"http://xml.apache.org/xml-soap/literalxml\"&gt;\n"

++"&lt;ProjectionParameters xmlns=\"http://openmodeller.cria.org.br/xml/2.0\"&gt;\n"

++model_xml

++"&lt;Environment&gt;\n";

+int i = 0;

+String[] s_layers = layers.split("\n");

+for ( i = 0; i &lt; s_layers.length; ++i ) {

+	if ( s_layers[i].length() &gt; 0 ) {

+		xml += "&lt;Map Id=\""+s_layers[i]+"\"/&gt;\n";

+	}

+}

+xml += "&lt;Mask Id=\""+mask_id+"\"/&gt;\n"

++"&lt;/Environment&gt;\n"

++"&lt;OutputParameters FileType=\""+output_format+"\"&gt;\n"

++"&lt;TemplateLayer Id=\""+template_id+"\"/&gt;\n"

++"&lt;/OutputParameters&gt;\n"

++"&lt;Statistics&gt;\n"

++"&lt;AreaStatistics Threshold=\""+threshold+"\"/&gt;\n"

++"&lt;/Statistics&gt;\n"

++"&lt;/ProjectionParameters&gt;\n"

++"&lt;/omws:projectModel&gt;\n";</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="mask_id" depth="0" /><port name="layers" depth="0" /><port name="model_xml" depth="0" /><port name="threshold" depth="0" /><port name="template_id" depth="0" /><port name="output_format" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>make_xml</processor><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>layers</port></sink><source type="dataflow"><port>layers</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>model_xml</port></sink><source type="dataflow"><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>threshold</port></sink><source type="dataflow"><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>template_id</port></sink><source type="dataflow"><port>template_id</port></source></datalink><datalink><sink type="processor"><processor>make_xml</processor><port>output_format</port></sink><source type="dataflow"><port>output_format</port></source></datalink><datalink><sink type="dataflow"><port>outputString</port></sink><source type="processor"><processor>make_xml</processor><port>xml</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ed588357-d0f9-467b-b854-96947a3d473c</identification>

+      </annotationBean>

+      <date>2011-11-24 18:35:47.442 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0d0124a2-39f7-4a38-ba27-716cf3844258</identification>

+      </annotationBean>

+      <date>2013-10-11 17:22:37.560 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1595aa79-0403-4a79-b340-e2440dcac538</identification>

+      </annotationBean>

+      <date>2012-12-21 17:16:31.81 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d043c2d4-0e13-4690-a088-797b99c99065</identification>

+      </annotationBean>

+      <date>2013-10-11 17:07:04.988 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>05c1ce41-efe3-47ae-8371-ed777db004df</identification>

+      </annotationBean>

+      <date>2011-11-08 10:58:17.549 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>48be834d-93a0-45fd-ba13-d9972ac6af04</identification>

+      </annotationBean>

+      <date>2011-11-07 18:53:28.939 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>66a21078-c153-423c-b1e2-f9813164b338</identification>

+      </annotationBean>

+      <date>2011-11-08 14:47:29.339 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>59769bc0-e1e3-41fd-9ddd-8f923bf23169</identification>

+      </annotationBean>

+      <date>2013-10-11 17:04:45.758 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea34a1a2-41f5-4556-ad7c-2bf4c124b43b</identification>

+      </annotationBean>

+      <date>2012-12-04 12:38:03.465 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>aeaeca45-0d05-49b7-9ad9-ac2e820e3c3a</identification>

+      </annotationBean>

+      <date>2011-11-22 17:23:40.504 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8ee08e1a-b8cf-427f-b0fb-d644a5139392</identification>

+      </annotationBean>

+      <date>2012-12-20 17:55:51.119 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3a06e122-efe8-415a-aa4f-7d5abbedfdb8</identification>

+      </annotationBean>

+      <date>2011-11-08 11:07:47.83 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b065844f-ec3a-479f-ab0b-20257620d44d</identification>

+      </annotationBean>

+      <date>2013-10-04 08:24:48.45 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82c1fffb-b5d1-4716-bc79-682f3337273f</identification>

+      </annotationBean>

+      <date>2013-10-11 16:58:25.690 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a9493d1d-8cb3-4e40-be5c-668e29fbbf26</identification>

+      </annotationBean>

+      <date>2011-11-09 11:47:52.596 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>705d4e30-cb50-48f9-ae86-549caedd4b6b</identification>

+      </annotationBean>

+      <date>2013-10-11 18:19:26.732 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5aaef25f-9aed-4202-8730-d974e5f365d8</identification>

+      </annotationBean>

+      <date>2011-11-07 18:43:29.41 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>16fd0dc8-1267-4821-9e26-cbe833a1984b</identification>

+      </annotationBean>

+      <date>2011-11-08 11:03:05.798 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b4afd708-476e-49fb-882f-3e7fc48a1f38</identification>

+      </annotationBean>

+      <date>2011-11-21 15:50:18.631 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Prepare configuration for testing a model</text>

+      </annotationBean>

+      <date>2012-12-21 17:16:06.308 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Alan R Williams &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:15:50.989 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e8f208a2-8d8f-495e-b436-b002c6dac8f4</identification>

+      </annotationBean>

+      <date>2011-11-22 18:59:02.407 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Prepare the XML configuration to test a model with openModeller.</text>

+      </annotationBean>

+      <date>2012-12-21 17:16:29.53 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bebefb5e-e30a-4bc9-99e3-34717cb5e9e7</identification>

+      </annotationBean>

+      <date>2011-11-08 16:47:26.786 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bc07ae20-914a-466b-8726-f1700e45f7e2</identification>

+      </annotationBean>

+      <date>2013-10-11 16:56:19.734 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>478758c1-3598-4b25-996b-33b3a6c23a61</identification>

+      </annotationBean>

+      <date>2013-10-11 18:20:19.336 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>223bddf6-bc27-467d-83a8-009e51840bd4</identification>

+      </annotationBean>

+      <date>2013-10-11 17:18:09.671 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d5372d28-c2e1-4813-ab9f-31ac3cc877cc</identification>

+      </annotationBean>

+      <date>2013-10-11 16:56:58.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>30642a24-fd7b-46f9-a930-61844d797758</identification>

+      </annotationBean>

+      <date>2011-11-09 12:05:21.634 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="363aa707-3b0a-4fb4-8f5c-7556d7718efd" role="nested"><name>Extracts_AUC</name><inputPorts><port><name>test_statistics_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>measure_auc</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>calculate_matrix</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>auc</name><annotations /></port><port><name>omission</name><annotations /></port></outputPorts><processors><processor><name>router</name><inputPorts><port><name>measure_auc</name><depth>0</depth></port><port><name>calculate_matrix</name><depth>0</depth></port></inputPorts><outputPorts><port><name>extract_auc</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>skip_auc</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>skip_omission</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>extract_omission</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="calculate_matrix" to="calculate_matrix" /><map from="measure_auc" to="measure_auc" /></inputMap><outputMap><map from="skip_auc" to="skip_auc" /><map from="extract_auc" to="extract_auc" /><map from="extract_omission" to="extract_omission" /><map from="skip_omission" to="skip_omission" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>measure_auc</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>calculate_matrix</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>extract_auc</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>skip_auc</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>extract_omission</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>skip_omission</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.util.ArrayList;

+

+ArrayList extract_auc = new ArrayList();

+ArrayList skip_auc = new ArrayList();

+ArrayList extract_omission = new ArrayList();

+ArrayList skip_omission = new ArrayList();

+

+if (measure_auc.equals("yes")) {

+	extract_auc.add(1);

+}

+else {

+	skip_auc.add(1);

+}

+

+if (calculate_matrix.equals("yes")) {

+	extract_omission.add(1);

+}

+else {

+	skip_omission.add(1);

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="measure_auc" depth="0" /><port name="calculate_matrix" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>extract_auc</name><inputPorts><port><name>flag</name><depth>0</depth></port><port><name>test_statistics_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>auc</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="test_statistics_xml" to="test_statistics_xml" /><map from="flag" to="flag" /></inputMap><outputMap><map from="auc" to="auc" /></outputMap><configBean encoding="dataflow"><dataflow ref="3ee66921-34df-4b39-bb80-ba9ff7d7db3c" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /><port name="test_statistics_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>skip_auc</name><inputPorts><port><name>flag</name><depth>0</depth></port></inputPorts><outputPorts><port><name>auc</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="flag" to="flag" /></inputMap><outputMap><map from="auc" to="auc" /></outputMap><configBean encoding="dataflow"><dataflow ref="86420454-ffcb-44df-863a-afa374880426" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_1</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_2</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_3</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>extract_omission</name><inputPorts><port><name>flag</name><depth>0</depth></port><port><name>test_statistics_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>omission</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="test_statistics_xml" to="test_statistics_xml" /><map from="flag" to="flag" /></inputMap><outputMap><map from="omission" to="omission" /></outputMap><configBean encoding="dataflow"><dataflow ref="d190945b-3171-44d9-8235-bcd4630ace00" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /><port name="test_statistics_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>skip_omission</name><inputPorts><port><name>flag</name><depth>0</depth></port></inputPorts><outputPorts><port><name>omission</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="flag" to="flag" /></inputMap><outputMap><map from="omission" to="omission" /></outputMap><configBean encoding="dataflow"><dataflow ref="0c97ba3b-3198-4f20-aa3f-c33a8931ac6e" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="flag" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List_4</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_5</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_6</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>router</processor><port>measure_auc</port></sink><source type="dataflow"><port>measure_auc</port></source></datalink><datalink><sink type="processor"><processor>router</processor><port>calculate_matrix</port></sink><source type="dataflow"><port>calculate_matrix</port></source></datalink><datalink><sink type="processor"><processor>extract_auc</processor><port>flag</port></sink><source type="processor"><processor>router</processor><port>extract_auc</port></source></datalink><datalink><sink type="processor"><processor>extract_auc</processor><port>test_statistics_xml</port></sink><source type="dataflow"><port>test_statistics_xml</port></source></datalink><datalink><sink type="processor"><processor>skip_auc</processor><port>flag</port></sink><source type="processor"><processor>router</processor><port>skip_auc</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_1</processor><port>inputlist</port></sink><source type="processor"><processor>extract_auc</processor><port>auc</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_2</processor><port>inputlist</port></sink><source type="processor"><processor>skip_auc</processor><port>auc</port></source></datalink><datalink><sink type="processor"><processor>extract_omission</processor><port>flag</port></sink><source type="processor"><processor>router</processor><port>extract_omission</port></source></datalink><datalink><sink type="processor"><processor>extract_omission</processor><port>test_statistics_xml</port></sink><source type="dataflow"><port>test_statistics_xml</port></source></datalink><datalink><sink type="processor"><processor>skip_omission</processor><port>flag</port></sink><source type="processor"><processor>router</processor><port>skip_omission</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_4</processor><port>inputlist</port></sink><source type="processor"><processor>extract_omission</processor><port>omission</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_5</processor><port>inputlist</port></sink><source type="processor"><processor>skip_omission</processor><port>omission</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_1</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_2</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_4</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List_6</processor><port>inputlist</port></sink><source type="processor"><processor>Flatten_List_5</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>auc</port></sink><source type="processor"><processor>Flatten_List_3</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>omission</port></sink><source type="processor"><processor>Flatten_List_6</processor><port>outputlist</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>94cf441c-91da-4f26-9391-854e5737325e</identification>

+      </annotationBean>

+      <date>2012-12-21 17:23:47.683 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d4fb0105-d294-4032-9db2-a38d3d532925</identification>

+      </annotationBean>

+      <date>2012-11-29 19:54:29.65 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>605caa2b-a360-4d05-83e8-2f06632cb2e5</identification>

+      </annotationBean>

+      <date>2013-12-01 13:17:13.443 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Extracts AUC</text>

+      </annotationBean>

+      <date>2012-12-21 17:23:18.324 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>38c083a0-6b89-4dc6-a76b-73fa87e05e3c</identification>

+      </annotationBean>

+      <date>2013-12-01 13:25:40.763 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>58c67563-85ea-4457-9c1a-0f0813466988</identification>

+      </annotationBean>

+      <date>2012-11-29 19:39:01.26 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4720cca7-074b-403c-be6f-f9ac9fe95557</identification>

+      </annotationBean>

+      <date>2013-12-01 12:50:38.24 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7f50ad81-0233-4c24-9d99-8bc2b97a5521</identification>

+      </annotationBean>

+      <date>2012-11-30 17:09:36.168 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Extracts the AUC value from all test results.</text>

+      </annotationBean>

+      <date>2012-12-21 17:23:44.376 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>010615d2-f040-4d3d-a261-4e426188e6e3</identification>

+      </annotationBean>

+      <date>2012-11-29 19:32:39.740 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6c535288-b9f3-47eb-b01f-0a929d3056f0</identification>

+      </annotationBean>

+      <date>2013-12-01 13:30:47.589 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:23:01.8 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>363aa707-3b0a-4fb4-8f5c-7556d7718efd</identification>

+      </annotationBean>

+      <date>2013-12-02 16:37:02.77 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="0c97ba3b-3198-4f20-aa3f-c33a8931ac6e" role="nested"><name>Workflow66</name><inputPorts><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>omission</name><annotations /></port></outputPorts><processors><processor><name>assign_zero</name><inputPorts /><outputPorts><port><name>zero</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap /><outputMap><map from="zero" to="zero" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs />

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>zero</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>float zero = 0.0;</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="dataflow"><port>omission</port></sink><source type="processor"><processor>assign_zero</processor><port>zero</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>064470a2-06a1-46d1-92cc-75868d8d8282</identification>

+      </annotationBean>

+      <date>2013-12-01 13:16:46.439 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>78f77d78-7c66-4acb-88c1-68dd7e47be4b</identification>

+      </annotationBean>

+      <date>2013-12-01 13:23:12.827 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0c97ba3b-3198-4f20-aa3f-c33a8931ac6e</identification>

+      </annotationBean>

+      <date>2013-12-02 16:36:26.214 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c2956e03-e53d-4dcd-a7f6-795f785097ed</identification>

+      </annotationBean>

+      <date>2013-12-01 13:15:47.840 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="9e243893-bafc-4e4c-ad04-9b11c0a81b1e" role="nested"><name>Perform_cross_valida</name><inputPorts><port><name>algorithm_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>layers_str</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>training_points</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>testing_points</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>sentinel</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>mask</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>threshold</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>measure_auc</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>calculate_matrix</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>xval_create_model_log</name><annotations /></port><port><name>xval_serialized_model</name><annotations /></port><port><name>xval_test_model_log</name><annotations /></port><port><name>xval_test_model_statistics</name><annotations /></port><port><name>xval_threshold</name><annotations /></port></outputPorts><processors><processor><name>constant_values</name><inputPorts /><outputPorts><port><name>empty_value</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>default_species_label</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>default_srs</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>no</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>default_num_points</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This is just a convenient way to group together constants that are needed by most ENM components.</text>

+      </annotationBean>

+      <date>2013-10-11 16:37:26.169 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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 /><outputMap><map from="default_species_label" to="default_species_label" /><map from="default_num_points" to="default_num_points" /><map from="no" to="no" /><map from="default_srs" to="default_srs" /><map from="empty_value" to="empty_value" /></outputMap><configBean encoding="dataflow"><dataflow ref="9363cab5-ada3-47c0-b009-e5259babd129" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>create_model</name><inputPorts><port><name>absence_points_xml</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>spatially_unique</name><depth>0</depth></port><port><name>environmentally_unique</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>algorithm_xml</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>full_serialized_final_model</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part creates the XML configuration for model creation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:11:25.20 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="algorithm_xml" to="algorithm_xml" /><map from="absence_points_xml" to="absence_points_xml" /><map from="species_label" to="species_label" /><map from="presence_points_xml" to="presence_points_xml" /><map from="mask_id" to="mask_id" /><map from="layers" to="layers" /><map from="srs" to="srs" /><map from="spatially_unique" to="spatially_unique" /><map from="environmentally_unique" to="environmentally_unique" /></inputMap><outputMap><map from="full_serialized_final_model" to="full_serialized_final_model" /><map from="model_xml" to="model_xml" /><map from="log" to="log" /></outputMap><configBean encoding="dataflow"><dataflow ref="14fa2d32-2f6f-4184-8503-f3fa44226117" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="absence_points_xml" depth="0" /><port name="species_label" depth="0" /><port name="spatially_unique" depth="0" /><port name="environmentally_unique" depth="0" /><port name="srs" depth="0" /><port name="mask_id" depth="0" /><port name="layers" depth="0" /><port name="algorithm_xml" depth="0" /><port name="presence_points_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>test_model</name><inputPorts><port><name>model_xml</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port><port><name>num_background_points</name><depth>0</depth></port><port><name>calculate_matrix</name><depth>0</depth></port><port><name>calculate_roc</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port></inputPorts><outputPorts><port><name>test_statistics</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>log</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for testing a model.</text>

+      </annotationBean>

+      <date>2013-10-15 14:52:39.817 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="calculate_matrix" to="calculate_matrix" /><map from="num_background_points" to="num_background_points" /><map from="absence_points_xml" to="absence_points_xml" /><map from="species_label" to="species_label" /><map from="presence_points_xml" to="presence_points_xml" /><map from="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="srs" to="srs" /><map from="model_xml" to="model_xml" /><map from="calculate_roc" to="calculate_roc" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="log" to="log" /><map from="test_statistics" to="test_statistics" /></outputMap><configBean encoding="dataflow"><dataflow ref="46a46f58-d176-40ab-a885-a1a189990812" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="model_xml" depth="0" /><port name="srs" depth="0" /><port name="species_label" depth="0" /><port name="layers" depth="0" /><port name="mask_id" depth="0" /><port name="absence_points_xml" depth="0" /><port name="presence_points_xml" depth="0" /><port name="num_background_points" depth="0" /><port name="calculate_matrix" depth="0" /><port name="calculate_roc" depth="0" /><port name="threshold" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>get_threshold</name><inputPorts><port><name>threshold</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>srs</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>threshold</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="absence_points_xml" to="absence_points_xml" /><map from="species_label" to="species_label" /><map from="presence_points_xml" to="presence_points_xml" /><map from="mask_id" to="mask_id" /><map from="layers" to="layers" /><map from="srs" to="srs" /><map from="model_xml" to="model_xml" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="threshold" to="threshold" /></outputMap><configBean encoding="dataflow"><dataflow ref="8c765d8e-938c-4127-a439-578f69402b6f" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="threshold" depth="0" /><port name="species_label" depth="0" /><port name="absence_points_xml" depth="0" /><port name="mask_id" depth="0" /><port name="presence_points_xml" depth="0" /><port name="layers" depth="0" /><port name="srs" depth="0" /><port name="model_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="get_threshold" target="test_model" /><condition control="create_model" target="get_threshold" /></conditions><datalinks><datalink><sink type="processor"><processor>create_model</processor><port>absence_points_xml</port></sink><source type="processor"><processor>constant_values</processor><port>empty_value</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>species_label</port></sink><source type="processor"><processor>constant_values</processor><port>default_species_label</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>spatially_unique</port></sink><source type="processor"><processor>constant_values</processor><port>no</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>environmentally_unique</port></sink><source type="processor"><processor>constant_values</processor><port>no</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>srs</port></sink><source type="processor"><processor>constant_values</processor><port>default_srs</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>mask_id</port></sink><source type="dataflow"><port>mask</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>layers</port></sink><source type="dataflow"><port>layers_str</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>algorithm_xml</port></sink><source type="dataflow"><port>algorithm_xml</port></source></datalink><datalink><sink type="processor"><processor>create_model</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>training_points</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>model_xml</port></sink><source type="processor"><processor>create_model</processor><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>srs</port></sink><source type="processor"><processor>constant_values</processor><port>default_srs</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>species_label</port></sink><source type="processor"><processor>constant_values</processor><port>default_species_label</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>layers</port></sink><source type="dataflow"><port>layers_str</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>mask_id</port></sink><source type="dataflow"><port>mask</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>absence_points_xml</port></sink><source type="processor"><processor>constant_values</processor><port>empty_value</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>testing_points</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>num_background_points</port></sink><source type="processor"><processor>constant_values</processor><port>default_num_points</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>calculate_matrix</port></sink><source type="dataflow"><port>calculate_matrix</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>calculate_roc</port></sink><source type="dataflow"><port>measure_auc</port></source></datalink><datalink><sink type="processor"><processor>test_model</processor><port>threshold</port></sink><source type="processor"><processor>get_threshold</processor><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>threshold</port></sink><source type="dataflow"><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>species_label</port></sink><source type="processor"><processor>constant_values</processor><port>default_species_label</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>absence_points_xml</port></sink><source type="processor"><processor>constant_values</processor><port>empty_value</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>mask_id</port></sink><source type="dataflow"><port>mask</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>training_points</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>layers</port></sink><source type="dataflow"><port>layers_str</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>srs</port></sink><source type="processor"><processor>constant_values</processor><port>default_srs</port></source></datalink><datalink><sink type="processor"><processor>get_threshold</processor><port>model_xml</port></sink><source type="processor"><processor>create_model</processor><port>model_xml</port></source></datalink><datalink><sink type="dataflow"><port>xval_create_model_log</port></sink><source type="processor"><processor>create_model</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>xval_serialized_model</port></sink><source type="processor"><processor>create_model</processor><port>full_serialized_final_model</port></source></datalink><datalink><sink type="dataflow"><port>xval_test_model_log</port></sink><source type="processor"><processor>test_model</processor><port>log</port></source></datalink><datalink><sink type="dataflow"><port>xval_test_model_statistics</port></sink><source type="processor"><processor>test_model</processor><port>test_statistics</port></source></datalink><datalink><sink type="dataflow"><port>xval_threshold</port></sink><source type="processor"><processor>get_threshold</processor><port>threshold</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b841b3fa-81a6-4554-8a33-1d1b5b5651e4</identification>

+      </annotationBean>

+      <date>2012-11-28 16:39:52.852 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7f0f39ba-04bb-46d8-90cc-eb6a22cf4a82</identification>

+      </annotationBean>

+      <date>2013-12-01 13:32:23.316 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>09005bbe-b82e-4eb3-92c9-0e4f9fb6d882</identification>

+      </annotationBean>

+      <date>2013-10-09 16:37:22.215 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4156f9de-65a5-483e-b8b4-1a3da1eefc0a</identification>

+      </annotationBean>

+      <date>2012-12-03 18:43:22.855 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>82021079-ae3f-40cb-a590-358c307f701a</identification>

+      </annotationBean>

+      <date>2012-11-28 16:41:38.543 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ec83bb29-2d4b-4c9d-9f38-8043e90d5d61</identification>

+      </annotationBean>

+      <date>2013-10-10 17:11:47.765 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Runs a series of create model / test model tasks using different points specified in the parameters.</text>

+      </annotationBean>

+      <date>2012-12-21 17:21:56.501 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>eb4cec1c-4e49-4b66-8558-ff7e3613f947</identification>

+      </annotationBean>

+      <date>2013-11-30 13:43:17.209 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0635cf6f-58c2-4312-9864-3cda08eafcea</identification>

+      </annotationBean>

+      <date>2013-10-10 17:12:38.920 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9b8cc4ee-c91d-4339-abb2-afd4649ce773</identification>

+      </annotationBean>

+      <date>2013-10-15 15:06:27.900 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d5f86600-3358-47a4-af15-d7571a44adbb</identification>

+      </annotationBean>

+      <date>2012-11-28 16:38:29.63 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f7b58da1-6cf3-42a4-83e2-373e82d070ba</identification>

+      </annotationBean>

+      <date>2013-12-02 11:09:25.606 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dbc6b8ec-62cf-47db-b337-58fde79efa50</identification>

+      </annotationBean>

+      <date>2013-12-01 12:41:54.152 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ed105fa5-ec56-44c9-a668-a0539b5a3086</identification>

+      </annotationBean>

+      <date>2013-10-11 17:39:00.42 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c85eb4fb-9ca1-447a-b69c-b0db7c0f0f04</identification>

+      </annotationBean>

+      <date>2012-12-03 18:25:23.667 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c35541f8-2905-473a-8544-145c0cb7c4d5</identification>

+      </annotationBean>

+      <date>2013-10-03 18:20:33.306 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1df5f90-728b-443f-9236-9d2d1bf38256</identification>

+      </annotationBean>

+      <date>2012-11-28 16:32:04.217 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>39107f3e-4dbc-49d5-bb0c-497f15b304d2</identification>

+      </annotationBean>

+      <date>2012-11-29 20:12:04.28 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b0a13757-94a4-4296-a89d-ab4118787a61</identification>

+      </annotationBean>

+      <date>2013-10-03 18:21:47.377 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a01c62b4-444b-4681-9484-3b6ad6346e5d</identification>

+      </annotationBean>

+      <date>2013-10-10 17:17:08.339 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f76c2304-d14e-4cc6-8044-bd041ae85cf5</identification>

+      </annotationBean>

+      <date>2013-10-11 17:50:10.906 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80c5c90e-2c98-4b02-b8ce-dc536487e0ed</identification>

+      </annotationBean>

+      <date>2013-12-01 12:38:11.897 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cd8e08f5-d5fd-429a-b9a5-bd4bfffc21c4</identification>

+      </annotationBean>

+      <date>2012-11-29 18:27:49.772 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7fde2ae7-a162-4604-99fd-d60accdc8fcf</identification>

+      </annotationBean>

+      <date>2012-12-03 18:31:09.837 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e14a2ee0-4199-41c2-aa7a-9735f1db61bd</identification>

+      </annotationBean>

+      <date>2012-11-28 16:44:43.702 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d1c0c52a-acc6-4252-a9d1-fd8230f0aac1</identification>

+      </annotationBean>

+      <date>2013-10-10 17:10:30.793 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3c1755ec-1f8d-4067-b180-d31aafa92cfe</identification>

+      </annotationBean>

+      <date>2013-12-01 15:51:05.384 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b218e751-bb1a-4121-a403-0c3844950c16</identification>

+      </annotationBean>

+      <date>2012-12-04 13:18:14.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a078f4b5-8f42-438c-a6a6-de7b3a43c495</identification>

+      </annotationBean>

+      <date>2012-12-21 17:21:59.589 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6bce50a3-6f6a-47e7-b4fd-aef224fc135e</identification>

+      </annotationBean>

+      <date>2013-11-30 13:29:51.803 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>28850167-9a8e-4893-bdd8-a5d07c78dfd3</identification>

+      </annotationBean>

+      <date>2012-12-04 12:46:36.492 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e243893-bafc-4e4c-ad04-9b11c0a81b1e</identification>

+      </annotationBean>

+      <date>2013-12-02 11:14:26.263 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c390d174-eb47-4cd6-93be-74f6e05f6abb</identification>

+      </annotationBean>

+      <date>2013-05-15 17:12:50.836 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f9758eb4-0baf-4349-9fe6-0a4f721c6a34</identification>

+      </annotationBean>

+      <date>2013-10-03 17:16:32.603 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4a4bb2df-15c3-448f-b264-f63e003fbc74</identification>

+      </annotationBean>

+      <date>2012-12-04 12:50:55.798 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdc404a4-39d4-4ea0-b5c5-98aa08f7e3af</identification>

+      </annotationBean>

+      <date>2012-12-03 18:24:32.464 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>abe34ab4-26c0-4c54-89e9-9dae949933e4</identification>

+      </annotationBean>

+      <date>2012-11-28 16:44:26.588 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c5aec172-3d00-4185-be22-5940bd94b67b</identification>

+      </annotationBean>

+      <date>2013-11-30 13:51:44.753 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c2a4ff2f-5d71-43a7-983d-152c92e3af9e</identification>

+      </annotationBean>

+      <date>2012-11-28 16:34:39.850 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3201210e-6019-4275-ad45-acafd86964e5</identification>

+      </annotationBean>

+      <date>2013-05-16 14:42:06.682 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Perform cross validation with the given points</text>

+      </annotationBean>

+      <date>2012-12-21 17:21:01.667 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>19658821-8c05-4f47-ab65-970875bc9cb1</identification>

+      </annotationBean>

+      <date>2013-10-04 08:06:15.906 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ba3ca17a-289e-4ce4-ad5e-b82e07135cb8</identification>

+      </annotationBean>

+      <date>2013-10-04 07:49:55.886 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>346ceff0-e043-4048-aeeb-baf146d0743d</identification>

+      </annotationBean>

+      <date>2012-11-29 18:25:40.334 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>39cc56af-62bc-482f-859f-8af667149fde</identification>

+      </annotationBean>

+      <date>2012-12-20 14:02:56.466 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>86537cc5-5394-42a7-bfec-6d5c785b5532</identification>

+      </annotationBean>

+      <date>2012-11-28 17:52:15.225 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>58eedaa6-08bb-4908-8941-91e43b9294b5</identification>

+      </annotationBean>

+      <date>2012-11-28 16:43:17.42 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dca20982-1a6e-438a-9a54-a7c6a37caca8</identification>

+      </annotationBean>

+      <date>2013-10-03 17:15:39.389 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0873501a-84b6-49d6-82a9-7e7b8c58b774</identification>

+      </annotationBean>

+      <date>2012-11-28 16:37:17.473 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f7ec2c7-7cf7-404c-9ae8-58aeb5e126f5</identification>

+      </annotationBean>

+      <date>2013-10-11 17:42:17.540 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51391b66-0fc0-425d-9f76-899fa45706a7</identification>

+      </annotationBean>

+      <date>2013-12-01 14:42:22.49 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b678d995-7512-4245-9f73-d39c5087aab9</identification>

+      </annotationBean>

+      <date>2013-10-03 17:22:34.930 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bc8fde5b-34fe-4048-9d63-896f29128786</identification>

+      </annotationBean>

+      <date>2013-10-03 17:14:41.964 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a073b130-f39e-4233-a3b7-7d82cf93c4ea</identification>

+      </annotationBean>

+      <date>2013-10-15 14:46:49.125 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7618c85e-7bfe-4a9b-a90e-5bd85a8a9f23</identification>

+      </annotationBean>

+      <date>2013-11-30 13:59:42.717 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>55fb8600-c089-417c-86fd-1adf8c395dcf</identification>

+      </annotationBean>

+      <date>2013-12-01 12:18:19.292 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:20:35.630 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cd46f1ca-1020-47b3-9843-4c5f7dc80d9d</identification>

+      </annotationBean>

+      <date>2012-11-28 16:33:34.781 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>032b35b1-f644-48d2-8b3b-45c306dec104</identification>

+      </annotationBean>

+      <date>2013-10-04 07:51:04.43 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3b69601e-044e-4a02-8873-9f1f046eabfc</identification>

+      </annotationBean>

+      <date>2012-11-28 17:49:26.321 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ca63485c-43a1-4710-a2ee-c79521f3c6e9</identification>

+      </annotationBean>

+      <date>2012-11-29 18:15:18.264 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="2608ce52-f3de-4ccc-ba8c-b1495ebd6197" role="nested"><name>flatten_cross_validation_outputs</name><inputPorts><port><name>xval_test_model_log</name><depth>2</depth><granularDepth>2</granularDepth><annotations /></port><port><name>xval_test_model_statistics</name><depth>2</depth><granularDepth>2</granularDepth><annotations /></port><port><name>xval_create_model_log</name><depth>2</depth><granularDepth>2</granularDepth><annotations /></port><port><name>xval_threshold</name><depth>2</depth><granularDepth>2</granularDepth><annotations /></port><port><name>xval_serialized_model</name><depth>2</depth><granularDepth>2</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>xval_test_model_log</name><annotations /></port><port><name>xval_test_model_statistics</name><annotations /></port><port><name>xval_threshold</name><annotations /></port><port><name>xval_create_model_log</name><annotations /></port><port><name>xval_serialized_model</name><annotations /></port></outputPorts><processors><processor><name>Flatten_List_1</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_2</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_3</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_4</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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><processor><name>Flatten_List_5</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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>Flatten_List_1</processor><port>inputlist</port></sink><source type="dataflow"><port>xval_test_model_log</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_2</processor><port>inputlist</port></sink><source type="dataflow"><port>xval_test_model_statistics</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_3</processor><port>inputlist</port></sink><source type="dataflow"><port>xval_threshold</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_4</processor><port>inputlist</port></sink><source type="dataflow"><port>xval_create_model_log</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List_5</processor><port>inputlist</port></sink><source type="dataflow"><port>xval_serialized_model</port></source></datalink><datalink><sink type="dataflow"><port>xval_test_model_log</port></sink><source type="processor"><processor>Flatten_List_1</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>xval_test_model_statistics</port></sink><source type="processor"><processor>Flatten_List_2</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>xval_threshold</port></sink><source type="processor"><processor>Flatten_List_3</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>xval_create_model_log</port></sink><source type="processor"><processor>Flatten_List_4</processor><port>outputlist</port></source></datalink><datalink><sink type="dataflow"><port>xval_serialized_model</port></sink><source type="processor"><processor>Flatten_List_5</processor><port>outputlist</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8a2a81d5-b19d-4222-8cf4-e338d445c15d</identification>

+      </annotationBean>

+      <date>2013-12-02 11:20:41.524 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2608ce52-f3de-4ccc-ba8c-b1495ebd6197</identification>

+      </annotationBean>

+      <date>2013-12-02 11:46:23.308 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>flatten_cross_validation_outputs</text>

+      </annotationBean>

+      <date>2013-12-02 11:20:08.313 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></dataflow><dataflow id="ee8fd2be-4a38-4e58-a78b-a06ed4b36cf4" role="nested"><name>Workflow78</name><inputPorts><port><name>xml_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>values</name><annotations /></port><port><name>names</name><annotations /></port></outputPorts><processors><processor><name>set_algorithm_parameters</name><inputPorts><port><name>xml_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>values</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>1.0.4</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap><map from="xml_list" to="xml_list" /></inputMap><outputMap><map from="values" to="values" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>xml_list</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>false</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>values</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <presentationOrigin>http://biovel.googlecode.com/svn/trunk/enm/workflows/generic_ENM/files/set_algorithm_parameters.html</presentationOrigin>

+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>

+  <progressNotification>false</progressNotification>

+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>extract_parameter_id</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="">

+  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;

+&lt;Parameter xmlns="http://openmodeller.cria.org.br/xml/2.0" Id="NumberOfBackgroundPoints"&gt;

+&lt;Name&gt;Number of background points&lt;/Name&gt;

+&lt;Type&gt;Integer&lt;/Type&gt;

+&lt;Overview&gt;Number of background points to be generated.&lt;/Overview&gt;

+&lt;Description&gt;Number of background points to be generated.&lt;/Description&gt;

+&lt;AcceptedRange Max="10000" Min="0"/&gt;

+&lt;Default&gt;10000&lt;/Default&gt;&lt;/Parameter&gt;</xmlDocument>

+  <xpathExpression>/default:Parameter/@Id</xpathExpression>

+  <xpathNamespaceMap>

+    <entry>

+      <string>default</string>

+      <string>http://openmodeller.cria.org.br/xml/2.0</string>

+    </entry>

+  </xpathNamespaceMap>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>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="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>inputlist</name>

+      <depth>2</depth>

+      <mimeTypes>

+        <string>l(l(''))</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>[B</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>outputlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('')</string>

+      </mimeTypes>

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>flatten(inputs, outputs, depth) {

+	for (i = inputs.iterator(); i.hasNext();) {

+	    element = i.next();

+		if (element instanceof Collection &amp;&amp; depth &gt; 0) {

+			flatten(element, outputs, depth - 1);

+		} else {

+			outputs.add(element);

+		}

+	}

+}

+

+outputlist = new ArrayList();

+

+flatten(inputlist, outputlist, 1);</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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>set_algorithm_parameters</processor><port>xml_list</port></sink><source type="dataflow"><port>xml_list</port></source></datalink><datalink><sink type="processor"><processor>extract_parameter_id</processor><port>xml_text</port></sink><source type="dataflow"><port>xml_list</port></source></datalink><datalink><sink type="processor"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>extract_parameter_id</processor><port>nodelist</port></source></datalink><datalink><sink type="dataflow"><port>values</port></sink><source type="processor"><processor>set_algorithm_parameters</processor><port>values</port></source></datalink><datalink><sink type="dataflow"><port>names</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="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ee8fd2be-4a38-4e58-a78b-a06ed4b36cf4</identification>

+      </annotationBean>

+      <date>2012-12-07 18:55:16.958 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>531e367f-2da1-44c4-82dc-ba109f0fe690</identification>

+      </annotationBean>

+      <date>2012-12-07 18:54:16.368 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>622021cb-832c-4c13-8dff-73e621ee7a63</identification>

+      </annotationBean>

+      <date>2012-12-07 18:21:02.445 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0fb85f7b-84b1-4a96-8eba-fb6f950b750c</identification>

+      </annotationBean>

+      <date>2012-12-07 18:05:53.689 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="1bebe1f5-10ec-4647-97ad-77a1f30393af" role="nested"><name>Allocate_points</name><inputPorts><port><name>csv_points</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784006,52.8951,4.7199,,,,NL,,,Koegras zuidelijk van camping 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783531,51.4567,3.5655,,,,NL,,,"Menno v. Coehoorngracht, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778754,51.8537,4.3301,,,,NL,,,Polderwatergang-gemaal Leeuw van 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778454,52.5381,5.6766,,,,NL,,,RENDIERTOCHT ter hoogte van kavels K 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789363,53.097,5.9827,,,,NL,,,"BOORNBERGUMERPETTEN, aanvoersloot 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783851,52.6594,5.9812,,,,NL,,,"KADOELERMEER, bij 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776332,51.9121,4.1214,,,,NL,,,Inlaatwatering-langs de Dalweg te 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776237,52.4681,4.8064,,,,NL,,,"De Kogersluissloot, vanaf prov. 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53782072,52.732,4.8658,,,,NL,,,"Leyenpolderweg, ten zuiden van t 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779042,51.6838,3.8394,,,,NL,,,"Flaauwers Inlaag, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787448,52.3064,5.0945,,,,NL,,,nieuwe keverdijkse 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779160,52.6751,4.7415,,,,NL,,,WATERSCHEIDING TUSSEN MIDDEN REKER- EN 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784254,52.5196,4.8814,,,,NL,,,"SLOOT TWEEDE SLOOT T,O,V, BOERDERIJ HS 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778851,53.3821,6.1796,,,,NL,,,Lauwersmeer Midden 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778229,51.5046,3.704,,,,NL,,,"Weel Suzannapolder, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789992,52.9031,5.47,,,,NL,,,"FLUESSEN, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780927,52.5241,4.9623,,,,NL,,,"Sloot, parallel aan Meeuwstraat, tpv 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780821,52.7862,4.8571,,,,NL,,,"Barsingerhorn, vaart Nzijde 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789316,52.5782,5.9497,,,,NL,,,Hoofdtocht Polder 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53790117,52.7537,4.963,,,,NL,,,KLEIPUT ZUIDZIJDE WESTFRIESE DIJK 450 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787419,51.4567,3.5655,,,,NL,,,"Menno v. Coehoorngracht, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778547,52.29,5.0211,,,,NL,,,"1,9km n Veltersloot 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779121,52.8983,4.9392,,,,NL,,,"Westerland, thv rioolgemaal, nabij 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789607,52.9051,5.0504,,,,NL,,,HOOGE KWELSLOOT KRUISING 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784133,52.7322,5.1419,,,,NL,,,"NARREVLIET NOORDZIJDE VOKKOMMENWEG 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787081,52.4203,4.6714,,,,NL,,,BIJ GEMAAL TEN WESTEN VAN 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781688,52.9149,5.5534,,,,NL,,,"HET ZWIN,Oudega 2 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780907,52.572,4.7471,,,,NL,,,Noordhollands Kanaal pontveer 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776376,51.8116,4.3068,,,,NL,,,hoofdwatergang-bij gemaal De 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781036,52.0009,4.2744,,,,NL,,,Oude en Nieuwe Broekpolder 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778324,52.7992,4.6939,,,,NL,,,"SLOOT T,O,V, WESTERDUINWEG NOORDZIJDE 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778293,53.019,4.8036,,,,NL,,,toevoerkanaal gemaal Prins 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786744,52.0056,4.3975,,,,NL,,,"Zuidpld van Delfgauw, Ecoplas 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781220,52.8342,4.8113,,,,NL,,,"Oudesluis, tpv brug tussen de Ruigweg 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779200,52.5271,5.9158,,,,NL,,,Natuurgebied De 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784321,52.2917,4.9313,,,,NL,,,OUDERKERKERPLAS MIDDEN OP DE 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786909,52.3024,5.1151,,,,NL,,,Naardermeer(Groote 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784041,52.8432,5.5714,,,,NL,,,"poldervaart 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783983,52.9344,4.7627,,,,NL,,,"SLOOT HALF-GEISOL, TWV STATION DEN 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783445,52.2415,4.4736,,,,NL,,,Vogelsloot - t.O.v. Leeweg tussen weg 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787106,52.2133,4.7239,,,,NL,,,Drecht t.h.v. de brug in 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779219,52.4276,5.0186,,,,NL,,,Bozen 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783911,52.006,4.9585,,,,NL,,,eb13 Benschopperwetering brug huisnr. 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783572,52.8387,4.7211,,,,NL,,,"SLOOT BIJ DUIKER T,N,V, KRUIS, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778356,52.7451,4.7979,,,,NL,,,"Harenkarspel, waterb 400m N gem 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781528,52.0369,4.218,,,,NL,,,Oostmadeplas 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779249,52.0092,4.5539,,,,NL,,,Rottemeren-noord 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784337,52.0221,4.3797,,,,NL,,,Delftse Hout Grote 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778790,51.7836,4.3623,,,,NL,,,De Kreek,,,,,,NLBIF,Limnodata,Copyright 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783907,52.0221,4.3797,,,,NL,,,Delftse Hout Grote 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781976,51.6573,4.3615,,,,NL,,,Volkerak 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787339,52.6978,5.2693,,,,NL,,,Grote Put te 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789858,52.3378,4.5995,,,,NL,,,"Leidsetrekvaart, vanaf brug in het 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780981,52.382,4.7663,,,,NL,,,ZZ DUIKER IN KRUISING HOOFDSLOOT MET 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787145,52.7537,4.8258,,,,NL,,,"SLOOT T,Z,V, MIDDENWEG 300 M T,W,V 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780795,52.8384,4.7539,,,,NL,,,"N-H Kanaal, tpv vlotbrug te t 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781715,52.8733,5.046,,,,NL,,,WATERKAAPTOCHT BIJ BRUG IN OOM 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780971,52.4175,4.8968,,,,NL,,,Sloot vanaf brug t.p.v. Zuideinde nr. 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781884,52.3593,4.9422,,,,NL,,,ringvaart 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778215,51.5771,4.4975,,,,NL,,,Krampenloop 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786891,52.5196,4.8814,,,,NL,,,"SLOOT TWEEDE SLOOT T,O,V, BOERDERIJ HS 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784082,52.7829,4.881,,,,NL,,,"tpv brug, einde doodlopende weg naar 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784067,52.7954,4.7232,,,,NL,,,"Zijpe en Hazepolder, Ruigeweg ten 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53790080,52.8,4.9493,,,,NL,,,Westfriesche Vaart thv de 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781963,51.9496,4.2664,,,,NL,,,Westgaag of 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779073,53.4217,6.8744,,,,NL,,,Binnenbermsloot ten noorden van 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781301,52.6736,4.7922,,,,NL,,,"SLOOT HOEK SPANJAARDDAM 650 M T,Z,V, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53782040,52.7876,4.8876,,,,NL,,,poldersloot 140 m zuid van 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780779,52.9054,5.6288,,,,NL,,,"SLOTERMEER, Lytse 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781517,52.0623,4.7485,,,,NL,,,Reewijkse 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783781,53.1387,5.9329,,,,NL,,,"OUDE VENEN 6,9-

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780846,52.7075,5.7475,,,,NL,,,ESPELERVAART eind 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781656,53.1293,5.8882,,,,NL,,,"OUDE VENEN 8,t 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779361,53.1362,6.7164,,,,NL,,,"Wolfsbarge punt 2, uitlaat 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779142,52.7454,4.8259,,,,NL,,,"Slootwaardpolder, poldersloot langs 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786677,52.5304,4.7817,,,,NL,,,"Marken-binnen, t Meertje tpv steiger 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789381,52.5994,4.623,,,,NL,,,"CASTRICUM EERSTE BOMTRECHTER T,O,V 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786590,52.8043,4.6979,,,,NL,,,Sintmaarteszee.Wegsloot langs 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778885,52.8805,4.7847,,,,NL,,,De Ballast noordelijk van duiker in 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787171,52.6832,4.8616,,,,NL,,,OOSTERTOCHT KRUISING 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778277,53.181,5.5055,,,,NL,,,"VAN 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780842,52.7244,4.6989,,,,NL,,,CATRIJPERMOOR DUIKER HOGE WEG 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784019,52.8733,5.046,,,,NL,,,WATERKAAPTOCHT BIJ BRUG IN OOM 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783927,51.8688,4.4999,,,,NL,,,Recreatieplas-Recreatieplas Zuidelijk 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53782218,52.3653,4.6377,,,,NL,,,Zuider Buiten Spaarne ten zuiden van 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787091,52.397,4.9206,,,,NL,,,Florapark 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778497,52.472,4.8625,,,,NL,,,NATUURBAD WIJDE WORMER VANAF 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787513,52.8538,5.0491,,,,NL,,,"Oostertocht, tpv brug in de 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778439,52.5745,4.7172,,,,NL,,,"Laandervaart bij duiker in Rijksweg, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784296,52.4447,4.9826,,,,NL,,,TOEVOERSLOOT GEMAAL NOORDZIJDE 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784536,52.8843,4.8755,,,,NL,,,"van Ewijcksvaart, brug te 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53776300,51.9778,4.459,,,,NL,,,Rodenrijse 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53783786,53.0701,4.778,,,,NL,,,Kopsloot Zuideinde v. effluentsloot 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784052,52.8258,5.0787,,,,NL,,,Hoekvaart tpv brug in de 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778266,53.2722,5.586,,,,NL,,,"HOLLE RIJ,langs 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789719,52.5296,4.7274,,,,NL,,,Havens,,,,,,NLBIF,Limnodata,Copyright 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778391,52.6613,4.7457,,,,NL,,,"Noordhollands Kanaal, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53779158,52.6872,4.7948,,,,NL,,,Zuidelijke wegsloot v.d. Pieter 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789477,52.4937,4.6964,,,,NL,,,"SLOOT NZ INSTEEKW, VANAF PARALLELWEG A 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778328,52.795,4.9319,,,,NL,,,"Groettocht, tpv brug in 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778949,52.5202,4.839,,,,NL,,,"Wormer, Jisp &amp; Neck- zijsloot van 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53781450,52.3324,5.2982,,,,NL,,,"HOGE VAART, brug 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53789398,51.8424,4.1314,,,,NL,,,Hoofdwatergang-Ossehoekweg west te 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786572,52.8367,5.906,,,,NL,,,"ROTTIGE MEENTHE 8,petgat 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778374,52.7109,5.8671,,,,NL,,,"Stadsgracht Marknesse, 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778723,51.9126,4.3173,,,,NL,,,Vlaardingen 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53784433,53.169,4.873,,,,NL,,,"T.p.v. afwateringsduiker, polder 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53787401,51.8654,4.4536,,,,NL,,,Hoofdwatergang-samenkomst Z.wegsloot 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53778707,51.956,4.4984,,,,NL,,,Bergsche 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53780848,52.694,5.9601,,,,NL,,,Vollenhovermeer de Voorst - 

+,,,,,Gammarus tigrinus,,Gammarus tigrinus,53786596,52.7949,4.86,,,,NL,,,"PLAS NZ PROV, WEG STOLPEN-MIDDENMEER 

+</text>

+      </annotationBean>

+      <date>2012-11-27 18:57:09.141 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>id_idx</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>8</text>

+      </annotationBean>

+      <date>2012-11-27 17:57:02.53 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>lat_idx</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>9</text>

+      </annotationBean>

+      <date>2012-11-27 17:57:07.123 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>long_idx</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>10</text>

+      </annotationBean>

+      <date>2012-11-27 17:57:14.408 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>all_points</name><annotations /></port><port><name>num_points</name><annotations /></port></outputPorts><processors><processor><name>csv_to_xml_list</name><inputPorts><port><name>csv_points</name><depth>0</depth></port><port><name>id_idx</name><depth>0</depth></port><port><name>lat_idx</name><depth>0</depth></port><port><name>long_idx</name><depth>0</depth></port></inputPorts><outputPorts><port><name>all_points</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>num_points</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="csv_points" to="csv_points" /><map from="id_idx" to="id_idx" /><map from="lat_idx" to="lat_idx" /><map from="long_idx" to="long_idx" /></inputMap><outputMap><map from="all_points" to="all_points" /><map from="num_points" to="num_points" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>csv_points</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>id_idx</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>long_idx</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>lat_idx</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>all_points</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>num_points</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.io.StringReader;

+import java.io.BufferedReader;

+

+BufferedReader reader = new BufferedReader(new StringReader(csv_points));

+

+int id_idx_int = Integer.parseInt(id_idx);

+int long_idx_int = Integer.parseInt(long_idx);

+int lat_idx_int = Integer.parseInt(lat_idx);

+

+int max_idx = Math.max(id_idx_int, Math.max(long_idx_int, lat_idx_int));

+

+String id;

+int count = 0;

+

+ArrayList all_points = new ArrayList();

+

+for (String line = reader.readLine(); line != null; line = reader.readLine()) {

+	count++;

+	String[] parts = line.split(",");

+

+	if (parts.length &gt; max_idx) {

+

+		if (id_idx_int == -1) {

+			id = String.valueOf(count);

+		}

+		else {

+			id = parts[id_idx_int];

+		}

+

+		String point = "&lt;Point Id=\"" + id +"\" " +

+                        "X=\"" + parts[long_idx_int] + "\" " +

+                        "Y=\"" + parts[lat_idx_int] + "\"/&gt;";

+

+		all_points.add(point);

+	}

+}

+

+num_points = all_points.size();

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Blah</text>

+      </annotationBean>

+      <date>2011-11-24 16:16:01.414 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="csv_points" depth="0" /><port name="id_idx" depth="0" /><port name="lat_idx" depth="0" /><port name="long_idx" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>stringlist</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>l('text/plain')</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>seperator</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>concatenated</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String seperatorString = "\n";

+if (seperator != void) {

+	seperatorString = seperator;

+}

+StringBuffer sb = new StringBuffer();

+for (Iterator i = stringlist.iterator(); i.hasNext();) {

+	String item = (String) i.next();

+	sb.append(item);

+	if (i.hasNext()) {

+		sb.append(seperatorString);

+	}

+}

+concatenated = sb.toString();

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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></processors><conditions /><datalinks><datalink><sink type="processor"><processor>csv_to_xml_list</processor><port>csv_points</port></sink><source type="dataflow"><port>csv_points</port></source></datalink><datalink><sink type="processor"><processor>csv_to_xml_list</processor><port>id_idx</port></sink><source type="dataflow"><port>id_idx</port></source></datalink><datalink><sink type="processor"><processor>csv_to_xml_list</processor><port>lat_idx</port></sink><source type="dataflow"><port>lat_idx</port></source></datalink><datalink><sink type="processor"><processor>csv_to_xml_list</processor><port>long_idx</port></sink><source type="dataflow"><port>long_idx</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>csv_to_xml_list</processor><port>all_points</port></source></datalink><datalink><sink type="dataflow"><port>all_points</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="dataflow"><port>num_points</port></sink><source type="processor"><processor>csv_to_xml_list</processor><port>num_points</port></source></datalink></datalinks><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Renato De Giovanni</text>

+      </annotationBean>

+      <date>2012-12-21 17:05:21.989 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>eadeb4f4-15b6-4a2c-be48-232b95e97b15</identification>

+      </annotationBean>

+      <date>2012-11-27 19:08:57.395 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>88092a95-9b9e-4c23-97f6-965fcd283670</identification>

+      </annotationBean>

+      <date>2012-11-27 18:45:29.486 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>72af9b27-c7a2-4503-992c-12fedc41b918</identification>

+      </annotationBean>

+      <date>2012-11-27 19:05:22.215 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1bebe1f5-10ec-4647-97ad-77a1f30393af</identification>

+      </annotationBean>

+      <date>2013-11-18 14:05:32.626 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a614dd06-57c8-40d2-9b37-f51c8f28bd7e</identification>

+      </annotationBean>

+      <date>2013-05-15 22:47:32.923 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5acbe5fc-ce00-4503-b3fa-b43c63270130</identification>

+      </annotationBean>

+      <date>2012-11-27 17:57:15.968 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>Transforms the csv lines into a list of XML points. It returns a list of all points as well as two lists with 10 elements containig training and testing points to be used in 10-fold cross validation.</text>

+      </annotationBean>

+      <date>2012-12-21 17:05:42.409 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b86be1d9-7649-443a-98ea-ff40be3b59ae</identification>

+      </annotationBean>

+      <date>2012-12-04 11:53:20.480 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Allocate points</text>

+      </annotationBean>

+      <date>2012-12-21 17:05:27.153 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>58c6032b-27f5-4a62-99ea-d134a9e769fe</identification>

+      </annotationBean>

+      <date>2012-11-27 18:00:41.984 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>afa0f5e4-e727-43d1-b975-36d4c95dcf25</identification>

+      </annotationBean>

+      <date>2012-11-27 18:45:07.21 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cbfb6e2e-7a17-4f55-960f-7e6166880038</identification>

+      </annotationBean>

+      <date>2012-11-27 18:31:18.486 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fe6438d3-4ce1-4fd6-85bd-03e57e59d4b9</identification>

+      </annotationBean>

+      <date>2012-12-04 11:24:59.384 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6dbc9f52-c117-4655-9cba-a9b1de128cd0</identification>

+      </annotationBean>

+      <date>2012-11-27 19:04:18.566 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5c5ca751-321e-4ad1-a87d-e963037f3a1d</identification>

+      </annotationBean>

+      <date>2012-11-27 18:06:37.387 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>91a47309-d37b-4ec2-8a75-15eca81b46e9</identification>

+      </annotationBean>

+      <date>2012-11-27 18:32:49.310 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2addca2a-b109-43b7-b9e3-90f3dca9718a</identification>

+      </annotationBean>

+      <date>2012-11-27 19:01:57.449 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3eaa779f-3774-431c-b652-94f848bf6bab</identification>

+      </annotationBean>

+      <date>2012-11-27 17:38:10.100 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>33c5e8db-66d1-4fb0-b0f4-4632ea799f6f</identification>

+      </annotationBean>

+      <date>2012-11-27 17:42:09.750 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b9a2cefb-d0b0-433b-9488-9ed7e7478b35</identification>

+      </annotationBean>

+      <date>2012-12-04 11:22:20.651 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c71c85e5-0b63-4a51-85f8-d30bfda9035a</identification>

+      </annotationBean>

+      <date>2012-12-21 17:05:44.500 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8420aa63-9e6d-43fe-9d76-b8f3d5f74907</identification>

+      </annotationBean>

+      <date>2012-11-27 18:27:24.952 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>882528b9-624f-4d61-a275-2c8da47dc62a</identification>

+      </annotationBean>

+      <date>2012-11-27 18:01:23.653 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1aeb56d6-59b6-4b39-9242-c9aabb9c20d4</identification>

+      </annotationBean>

+      <date>2012-11-27 18:54:32.758 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>44de6c37-ace3-4b61-a94c-00b57469a2b3</identification>

+      </annotationBean>

+      <date>2012-11-27 17:38:34.211 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>15ef0d69-11c1-42ac-b146-ebebc1e4ad01</identification>

+      </annotationBean>

+      <date>2012-11-27 18:57:13.728 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>639a593c-6eec-47f6-8663-702e0ea2111d</identification>

+      </annotationBean>

+      <date>2012-11-27 17:58:45.716 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b32316da-1898-4928-b33a-49453a987f1c</identification>

+      </annotationBean>

+      <date>2012-11-27 17:44:35.471 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="676c3689-cdfe-4767-82c3-3635502e8002" role="nested"><name>Error_Handler</name><inputPorts><port><name>status</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port><port><name>file</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>error_message</name><annotations /></port></outputPorts><processors><processor><name>create_error_message</name><inputPorts><port><name>status</name><depth>1</depth></port><port><name>filename</name><depth>0</depth></port></inputPorts><outputPorts><port><name>message</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="status" to="status" /><map from="filename" to="filename" /></inputMap><outputMap><map from="message" to="message" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>status</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>filename</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>message</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>if (status.size() &gt; 0 &amp;&amp; status.get(0).toString().length() &gt; 0) {

+  message = "Error on loading file " + filename + ": Service returned an error code: " + status.get(0);

+} else {

+  message = "";

+}</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>

+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">

+        <text>UserNameHere</text>

+      </annotationBean>

+      <date>2012-07-04 09:31:02.492 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="status" depth="1" /><port name="filename" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>create_error_message</processor><port>status</port></sink><source type="dataflow"><port>status</port></source></datalink><datalink><sink type="processor"><processor>create_error_message</processor><port>filename</port></sink><source type="dataflow"><port>file</port></source></datalink><datalink><sink type="dataflow"><port>error_message</port></sink><source type="processor"><processor>create_error_message</processor><port>message</port></source></datalink></datalinks><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>creates an error message, when an upload service fails.</text>

+      </annotationBean>

+      <date>2012-07-04 09:31:59.910 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc1389d8-b1d6-438f-9184-2081bd48c88c</identification>

+      </annotationBean>

+      <date>2012-05-03 23:16:46.34 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Error Handler</text>

+      </annotationBean>

+      <date>2012-07-04 09:31:33.888 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f05d4b02-7b7a-4472-a64f-70bfe12fc200</identification>

+      </annotationBean>

+      <date>2012-05-03 23:18:30.264 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ee03ff6e-6f40-4894-a566-baee30588a4a</identification>

+      </annotationBean>

+      <date>2012-07-04 09:31:11.6 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9597d99f-8542-45e2-8205-c77b805fafea</identification>

+      </annotationBean>

+      <date>2012-05-03 23:49:38.865 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b49d2ed4-a2fc-480f-a65b-56e1ddc95c2f</identification>

+      </annotationBean>

+      <date>2012-05-03 23:51:48.101 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c8f0fbbd-87b5-4db2-b7fc-b175ca35adc9</identification>

+      </annotationBean>

+      <date>2012-05-03 23:32:11.259 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4da76a0e-b49a-4d3d-b95b-05a339a236d3</identification>

+      </annotationBean>

+      <date>2012-05-03 23:53:59.55 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2ed08bd1-f531-45f5-8ce0-48936aadf5c9</identification>

+      </annotationBean>

+      <date>2012-05-03 23:55:12.739 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7bad79d5-62f7-4b94-933a-4d0eebfb1199</identification>

+      </annotationBean>

+      <date>2012-05-03 23:53:33.55 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e1ffc3d5-23d0-43ac-98b9-0d6452f8d7de</identification>

+      </annotationBean>

+      <date>2012-05-03 23:36:52.833 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>aea894eb-bf60-4e98-a2c1-18baf6bb1ebc</identification>

+      </annotationBean>

+      <date>2012-05-03 23:50:07.97 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Vera Hernandez Ernst</text>

+      </annotationBean>

+      <date>2012-07-04 09:31:28.610 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>676c3689-cdfe-4767-82c3-3635502e8002</identification>

+      </annotationBean>

+      <date>2012-07-04 09:32:06.648 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>889731d4-5d99-4c7e-adde-c461e8a0177c</identification>

+      </annotationBean>

+      <date>2012-05-03 23:54:34.802 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="8c13d581-a995-4fa5-a7d9-1f8dfff5eb15" role="nested"><name>Upload_CSV_data_to_B</name><inputPorts><port><name>csvDataContent</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The content to be loaded to STIF as Datasource  in csv format</text>

+      </annotationBean>

+      <date>2012-05-04 09:50:11.41 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>authorship,genusPart,infragenericEpithet,specificEpithet,infraspecificEpithet,nameComplete,uninomial,taxonName,occurrenceID,decimalLatitude,decimalLongitude,earliestDateCollected,latestDateCollected,coordinateUncertaintyInMeters,country,collector,fieldNotes,locality,maximumDepthInMeters,maximumElevationInMeters,minimumDepthInMeters,minimumElevationInMeters,value,dataProviderName,dataResourceName,dataResourceRights,dataResourceCitation

+,,,japonica,,Tapes japonica,,Tapes japonica,38983410,,,,,,,,,Hawaiian Islands; Oahu; Pearl Harbor,,,,,,Bernice Pauahi Bishop Museum,Bishop Museum Natural Sciences Data,"BPBM data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the BPBM. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the BPBM notified. The Bernice P. Bishop Museum and its staff are not responsible for damages, injury or loss due to the use of these data.",Bishop Museum Natural History Data

+,,,japonica,,Tapes japonica,,Tapes japonica,40833298,35.4492,139.642,,,,Japan,,,Kanagawa Prefectural Office,,,,,,"Marine Science Institute, UCSB",Paleobiology Database,,Varied sources. Individual references may be obtained from website (paleodb.org)

+,,,japonica,,Tapes japonica,,Tapes japonica,147680709,,,,,,USA,"Vokes, H. E.",,R-0276,,,,,,Florida Museum of Natural History,Malacology specimens,In progress,In progress

+,,,japonica,,Tapes japonica,,Tapes japonica,147680711,,,,,,Canada,Vokes,,R-0404,,,,,,Florida Museum of Natural History,Malacology specimens,In progress,In progress

+,,,japonica,,Tapes japonica,,Tapes japonica,147680710,,,,,,Canada,"Kocurko, J.",,R-0402,,,,,,Florida Museum of Natural History,Malacology specimens,In progress,In progress

+,,,japonica,,Tapes japonica,,Tapes japonica,147680759,,,1964-05-30,1964-05-30,,USA,,,ZZZ-091620,,,,,,Florida Museum of Natural History,Malacology specimens,In progress,In progress

+,,,japonica,,Tapes japonica,,Tapes japonica,144534824,21.290000,-157.915556,1981-11-14,1981-11-14,,United States,,,"Oahu Island, Mamala Bay",64,,53,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,divagans,,Ameira divagans,,Ameira divagans,439999378,,,,,,ATLANTIQUE,Bodin P.,,,,,,,,MNHN - Museum national d'Histoire naturelle,Crustaceans specimens of Museum d'Histoire Naturelle,,

+,,,divagans,,Ameira divagans,,Ameira divagans,440011348,,,,,,ATLANTIQUE,Bodin P.,,,,,,,,MNHN - Museum national d'Histoire naturelle,Crustaceans specimens of Museum d'Histoire Naturelle,,

+,,,divagans,,Ameira divagans,,Ameira divagans,440017510,,,,,,ATLANTIQUE,Bodin P.,,,,,,,,MNHN - Museum national d'Histoire naturelle,Crustaceans specimens of Museum d'Histoire Naturelle,,

+,,,,,Orconectes limosus,,Orconectes limosus,55225700,51.6581,4.4627,,,,NL,,,Tonnekreek-oost,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225745,52.5241,4.9623,,,,NL,,,"Sloot, parallel aan Meeuwstraat, tpv loo",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225771,52.5605,6.2064,,,,NL,,,Watergang 9.0 Tolhuislanden ov Spoorlijn,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225643,51.9286,5.8756,,,,NL,,,Instroming Linge nabij Elsterbrug,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225763,51.6216,4.3912,,,,NL,,,Derriekreek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225835,52.0586,5.0409,,,,NL,,,NIEUWEGEIN,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226583,51.6929,5.8273,,,,NL,,,Sambeekse uitwatering,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225639,52.0659,6.4115,,,,NL,,,Veengoot Reerinkweg Veldhoek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226535,51.8112,4.7735,,,,NL,,,Kavelsloot-sloot loodrecht op noordelijk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225712,52.5123,6.3916,,,,NL,,,Regge Ommen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225724,51.7146,4.8812,,,,NL,,,"west van A27,sloot langs IGB fabr.",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225736,52.6629,5.606,,,,NL,,,Pyramideweg Oost v Boterbloemstr Urk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225698,51.7102,4.5402,,,,NL,,,Hoofdwatergang-gemaal Polder Raepshille,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226578,52.002,4.6448,,,,NL,,,"Scheisloot ZW van Middelweg, 1e sloot no",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225710,52.5926,6.1019,,,,NL,,,Dedemsvaart,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226601,52.2547,5.1373,,,,NL,,,"NOORD-ZUID SLOOT 1000 M T,O,V, BOEKESTEI",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226566,51.8319,4.5798,,,,NL,,,wegsloot-wegsloot Develweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225788,51.8079,5.4137,,,,NL,,,SOLDATENWIEL 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226520,52.5993,6.4463,,,,NL,,,Ommerkanaal Dedemsvaart,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226581,51.8662,4.6119,,,,NL,,,Singel Rosmolen/Patrijs,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225608,51.8701,5.1061,,,,NL,,,"A-watergang Nieuwe Zuider Lingedijk, Asp",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225784,51.8662,4.6119,,,,NL,,,Singel Rosmolen/Patrijs,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225815,52.62,6.0532,,,,NL,,,"Gracht Genemuiden, Leeuwerik Regenwater",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225668,51.4366,5.704,,,,NL,,,Astense Aa traj.39,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225791,51.7464,5.9252,,,,NL,,,bron Molenb. dal Kiek-Jansberg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225773,52.5368,4.9875,,,,NL,,,Kerksloot t.p.v. duiker in Durksweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225624,52.7437,4.8153,,,,NL,,,"SLOOT 30 M T,W,V, MOTEELWEG INST,W, VANA",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225594,52.5981,4.6705,,,,NL,,,"J. Ory, 21204",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225812,52.6259,4.7239,,,,NL,,,Eendrachtspolder Zuid tpv duiker in de K,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226514,51.6176,4.3393,,,,NL,,,De Barend BAR4,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225617,51.5961,3.7045,,,,NL,,,Inlaag Anna-Frisopolder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225715,52.4269,6.5889,,,,NL,,,"(SLUISJE NW.DAARLERVEENSEWG,VEENSCH",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225840,51.9487,4.8006,,,,NL,,,Kavelsloot loodrecht op Kadijk thv bocht,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226512,51.8319,4.5798,,,,NL,,,wegsloot-wegsloot Develweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225711,52.5202,6.206,,,,NL,,,Watergang Vechterweerd,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225634,52.3024,5.1151,,,,NL,,,Naardermeer(Groote meer),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225651,51.7146,3.8525,,,,NL,,,"Elkerzeeseweg, Elkerzee",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226558,52.4909,6.2122,,,,NL,,,"Emmertochtsloot zuid, Mataramwweg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225743,52.5282,6.5928,,,,NL,,,Oude Vaart Hardenbergerweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226569,52.3351,6.9678,,,,NL,,,Daalhuis poel,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226519,52.6209,4.8247,,,,NL,,,NOORDERTOCHT KRUISING OTERLEKERWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225646,51.8724,4.8596,,,,NL,,,De Put Bloklandse kade,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225660,51.6114,4.2569,,,,NL,,,Afw. Heense Polder HEP1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226597,51.0282,5.8196,,,,NL,,,Hons- Venkebeek - vak 3 - subvak 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225680,52.5465,6.1796,,,,NL,,,"Greppelsloot, N van Markteweg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225801,51.3946,6.2175,,,,NL,,,Middendijkveenkanaal 2e zijtak,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225644,51.9063,5.0694,,,,NL,,,to. Recht van ter Leede 31a rijksboerder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225655,51.6627,5.4324,,,,NL,,,LEIJGRAAF,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225610,51.8087,4.2907,,,,NL,,,Bernisse-inlaat kunstwerk by het Spui,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226524,52.5197,6.0489,,,,NL,,,"Watergang Westenholte, Penningkrw./ V",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226591,51.8474,4.3107,,,,NL,,,VIerambachtanboezem,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226570,52.2851,5.9189,,,,NL,,,geelmolensebeek stroomopw t hol,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225822,52.5197,6.0489,,,,NL,,,"Watergang Westenholte, Penningkrw./ V",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225631,52.472,4.8625,,,,NL,,,NATUURBAD WIJDE WORMER VANAF STEIGER,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225658,51.6438,3.9614,,,,NL,,,Slotweg. Nieuwerkerk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226598,51.7731,4.2976,,,,NL,,,W wegsloot Gebrokendijk N van Suzys Hoev,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225727,51.6573,4.3615,,,,NL,,,Volkerak,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226537,51.2005,6.0544,,,,NL,,,Maasnielderbeek - vak 3 - subvak 3,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225824,52.5186,6.2127,,,,NL,,,"Vecht, stuw Vechterweerd in vistrap",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225681,52.5282,6.5928,,,,NL,,,Oude Vaart Hardenbergerweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225754,52.2263,4.7695,,,,NL,,,uithoornse polder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225620,51.4798,4.6608,,,,NL,,,Kleine Beek - bij Klein Zundert,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225623,51.1249,6.0804,,,,NL,,,Roer - vak 1 - subvak 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225690,52.0075,6.6682,,,,NL,,,Beerninkweg Winterswijk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225647,51.8118,4.4283,,,,NL,,,Oud-Beijerlandse Kreek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225757,52.0178,5.5668,,,,NL,,,Surfvijver De groene velden,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225760,51.7464,5.9252,,,,NL,,,bron Molenb. dal Kiek-Jansberg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225606,51.8817,4.4648,,,,NL,,,singel-Warmoldstraat nabij pand nr 13,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225714,52.4909,6.2122,,,,NL,,,"Emmertochtsloot zuid, Mataramwweg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225814,52.6209,4.8247,,,,NL,,,NOORDERTOCHT KRUISING OTERLEKERWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226546,51.8662,4.6119,,,,NL,,,Singel Rosmolen/Patrijs,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225766,51.2696,4.1094,,,,NL,,,KUN waternr 413 bodem,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225865,52.2444,6.6627,,,,NL,,,HAGMOLENBEEK,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225868,52.2441,6.2105,,,,NL,,,Wg Colmschate Magnolia,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225794,51.7103,4.0859,,,,NL,,,"Polderwatergang-gemaal polder Herkingen,",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225759,51.7933,4.5034,,,,NL,,,Binnenbedijkte Maas,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226554,52.6139,5.9465,,,,NL,,,Wg 70 bij nesweg 16 west van oprit,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226557,52.5321,4.7668,,,,NL,,,"Krommenier Woudpolder, tpv bocht in de W",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226553,52.6209,4.8247,,,,NL,,,NOORDERTOCHT KRUISING OTERLEKERWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225809,52.6326,6.1426,,,,NL,,,Sloot Matenweg - AT000108,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225818,52.5589,4.7535,,,,NL,,,Alkmaardermeer 400 N v. Starttoren op de,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225693,51.779,4.2761,,,,NL,,,W kavelsloot Langeweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226551,51.2143,6.0102,,,,NL,,,Vuil Beemden/Leigraaf langs bos,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226577,52.0169,4.4383,,,,NL,,,Oude pldr v Pijnacker singel brug A v Sa,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225785,51.8554,5.2769,,,,NL,,,"A-Watergang, Klootenbrug, Prov. Weg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225756,52.2135,5.965,,,,NL,,,Grift Apeldoorn Hofstraat brug,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226574,51.8662,4.6119,,,,NL,,,Singel Rosmolen/Patrijs,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226586,52.5282,6.5928,,,,NL,,,Oude Vaart Hardenbergerweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226541,52.5282,6.5928,,,,NL,,,Oude Vaart Hardenbergerweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225721,51.779,4.2761,,,,NL,,,W kavelsloot Langeweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225804,51.112,5.9817,,,,NL,,,Hoxellossing - vak 1 - subvak 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225691,51.9778,4.4093,,,,NL,,,Akkerdijksche polder Ronde plas (D),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226585,52.5605,6.2064,,,,NL,,,Watergang 9.0 Tolhuislanden ov Spoorlijn,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225817,52.5877,5.0206,,,,NL,,,KOOGBRAAK,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226592,51.8477,5.503,,,,NL,,,"Wolderweg, Nieuwe schans",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226521,52.5282,6.5928,,,,NL,,,Oude Vaart Hardenbergerweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225761,51.7328,5.3348,,,,NL,,,Nieuwe Vliet,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225675,52.6326,6.1426,,,,NL,,,Sloot Matenweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226579,51.9591,4.2505,,,,NL,,,Oude Campspolder Coldenhovenlaan,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225821,52.5321,4.7668,,,,NL,,,"Krommenier Woudpolder, tpv bocht in de W",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225861,52.5605,6.2064,,,,NL,,,Watergang 9.0 Tolhuislanden ov Spoorlijn,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226550,51.4339,4.5248,,,,NL,,,De Matjens,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225863,52.2413,6.9925,,,,NL,,,Elsbeek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225705,51.4531,3.9242,,,,NL,,,Gemaal Maelstede,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226536,51.7261,5.2379,,,,NL,,,"Groenendaalse Wetering, nabij gemaal",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225614,51.6855,5.9184,,,,NL,,,"Beugen,slotensysteem de Vilt bodem",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225790,51.7876,5.4891,,,,NL,,,Hertogswetering - traject 6,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225869,52.2415,4.4736,,,,NL,,,Vogelsloot - t.O.v. Leeweg tussen weg en,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225770,52.5768,4.9685,,,,NL,,,"SLOOT T,Z,V, KRUISOORDERWEG 350 M T,W,V,",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225831,52.1301,6.2099,,,,NL,,,Harenbergweg Zutphen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225661,51.5995,6.017,,,,NL,,,"Afleidingskanaal - brug watermolen, Vier",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226527,52.3232,6.0649,,,,NL,,,Sloot bij Oene Blankermolenweg Epe,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225866,52.2469,5.0869,,,,NL,,,ZUIDELIJKE MOLENSLOOT BIJ DUIKER IN RADI,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226518,51.2172,6.0148,,,,NL,,,Zijtak Leigraaf uit de Vuilbemden,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225871,52.0774,5.5525,,,,NL,,,Fliertsebeek Renswoude,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225741,52.5605,6.2064,,,,NL,,,Watergang 9.0 Tolhuislanden ov Spoorlijn,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225730,51.3668,5.5758,,,,NL,,,"Grote Aa, zijbeek van Kl.Do -",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225685,52.4474,6.1864,,,,NL,,,LAAG ZUTHEM,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225749,52.4647,6.3437,,,,NL,,,Wg langs Vilsterse Dijk Langsweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225767,52.5909,6.028,,,,NL,,,"Machinevaart , 50m v Groene Steeg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226582,51.7876,5.4891,,,,NL,,,Hertogswetering - traject 6,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225732,52.7437,4.8153,,,,NL,,,"SLOOT 30 M T,W,V, MOTEELWEG INST,W, VANA",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225591,52.6827,4.7254,,,,NL,,,"Klaassen en Evendijk, thv stuw W.kant v.",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225803,51.2143,6.0102,,,,NL,,,Vuil Beemden/Leigraaf langs bos,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226599,52.2547,5.1373,,,,NL,,,"NOORD-ZUID SLOOT 1000 M T,O,V, BOEKESTEI",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225669,51.4241,5.865,,,,NL,,,P8 kwelstrook 2 langs kanaal van Deurne,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225657,51.6555,5.4407,,,,NL,,,Oude meander van de Aa bij Kas,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225793,51.7253,3.9585,,,,NL,,,"Schapenweg, Brouwershaven",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226589,51.7675,5.9586,,,,NL,,,Drulse beek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226606,50.8827,5.7884,,,,NL,,,Stassenbeek - vak 1 - subvak 2,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225854,51.2804,3.9941,,,,NL,,,Zijkanaal Hulst,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225593,52.6538,6.8744,,,,NL,,,SCHOONEBEEKER DIEP,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225797,51.6216,4.3912,,,,NL,,,Derriekreek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226542,52.1314,4.5783,,,,NL,,,Hondsdijkse Polder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225678,52.62,6.0532,,,,NL,,,"Gracht Genemuiden, Leeuwerik Regenwater",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225774,52.5123,6.3916,,,,NL,,,Regge Ommen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225753,52.2441,6.2105,,,,NL,,,Wg Colmschate Magnolia,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225796,51.7146,4.8812,,,,NL,,,"west van A27,sloot langs IGB fabr.",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226562,52.2441,6.2105,,,,NL,,,Wg Colmschate Magnolia,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226513,51.7876,5.4891,,,,NL,,,Hertogswetering - traject 6,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226561,52.2518,5.4982,,,,NL,,,Sloot Putterpolder Nijkerk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225703,51.5434,3.6663,,,,NL,,,Gemaal Oostwatering,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225605,51.9255,5.6522,,,,NL,,,Sloot -Parallelweg - Opheusden,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225640,52.0144,4.2187,,,,NL,,,Kleine Gantel waterberging,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226571,52.2507,6.1657,,,,NL,,,Zijtak Overijssels kanaal 40 m west van,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225734,52.6773,5.9643,,,,NL,,,"Stadswater Vollenhove, west v. Wevelink",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225768,52.5877,5.0206,,,,NL,,,KOOGBRAAK,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226528,52.2507,6.1657,,,,NL,,,Zijtak Overijssels kanaal 40 m west van,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226576,52.5605,6.2064,,,,NL,,,Watergang 9.0 Tolhuislanden ov Spoorlijn,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226588,51.8312,5.7097,,,,NL,,,"Kwelsloot bij Welgelegen, Wijchen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225781,52.0026,4.5536,,,,NL,,,"Rotte, voor sluis Hennipsloot 25m voor s",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226523,52.5259,6.4174,,,,NL,,,"WI ww dante, danteweg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226584,52.6209,4.8247,,,,NL,,,NOORDERTOCHT KRUISING OTERLEKERWEG,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225603,51.9705,5.8039,,,,NL,,,M8 Duno bij de bron bovenstr vijvers,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225667,51.4385,4.1674,,,,NL,,,"Handkaaiweg, Rilland",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226564,51.8994,4.5816,,,,NL,,,Maaltocht-naast gemaal Oud-en Nieuw-Reye,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226565,51.8474,4.3107,,,,NL,,,VIerambachtanboezem,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226605,51.5716,5.6761,,,,NL,,,Peelse Loop traj.21,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225637,52.1699,4.6763,,,,NL,,,POLDER VIERAMBACHT,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225810,52.6326,6.1426,,,,NL,,,Sloot Matenweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225717,52.1553,4.4294,,,,NL,,,Ommedijksche Polder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226593,51.6977,5.4889,,,,NL,,,Venloop traj.10,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225859,52.6139,5.9465,,,,NL,,,Wg 70 bij nesweg 16 west van oprit,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225800,51.4366,5.704,,,,NL,,,Astense Aa traj.39,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226587,51.9148,6.6442,,,,NL,,,Afwatering Den Bosch Haart Aalten,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226596,51.2015,6.0387,,,,NL,,,Spickerbroeklossing - vak 3 - subvak 6,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225671,51.3946,6.2175,,,,NL,,,Middendijkveenkanaal 2e zijtak,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226522,52.5285,6.0965,,,,NL,,,Vijver Dobbe / Eemlaan Zwolle,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225839,51.9433,6.6919,,,,NL,,,Slinge - Bekendelle,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226572,52.1674,5.9599,,,,NL,,,Beekbergerbeek - Engelanderhof,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225857,51.1854,6.0327,,,,NL,,,Maasnielderbeek - vak 9 - subvak 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225725,51.663,4.3147,,,,NL,,,hoofdwatergang-Gemaal Galathee aan Maria,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225738,52.6284,6.6999,,,,NL,,,"Afwateringskanaal, bij brug De Haandrik",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225636,52.244,5.3298,,,,NL,,,BUNSCHOTEN,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225780,52.0716,5.4999,,,,NL,,,LUNTERSEBEEK SCHERPENZEEL (K 9),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226575,51.7876,5.4891,,,,NL,,,Hertogswetering - traject 6,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225625,52.6641,6.1655,,,,NL,,,Rienkskanaal noord Geerligsland wegzijde,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225844,51.9166,4.3426,,,,NL,,,Vlaardingervaart Westlandse weg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225630,52.4909,6.2122,,,,NL,,,"Emmertochtsloot zuid, Mataramwweg",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226590,51.3521,5.752,,,,NL,,,Aa Gezande Baan (Someren eind/Heusden),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226533,51.8489,5.2268,,,,NL,,,Meetpunt inlaat vanaf 1996 t Broek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225684,52.4622,6.1519,,,,NL,,,Soestwetering Laag Zuthem,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226532,51.8796,4.0751,,,,NL,,,De waal,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225847,51.8662,4.6119,,,,NL,,,Singel Rosmolen/Patrijs,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225849,51.8419,5.9783,,,,NL,,,"Halve Galg, Ooysegraaf, Leuth",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226568,51.5605,5.9847,,,,NL,,,Loobeek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226567,51.7876,5.4891,,,,NL,,,Hertogswetering - traject 6,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225648,51.8074,4.4988,,,,NL,,,De Vliet,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226602,51.3521,5.752,,,,NL,,,Aa Gezande Baan (Someren eind/Heusden),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225687,52.3649,4.6682,,,,NL,,,SLOOT OZ INSTEEKWEG VANAF BOERHAAVELAAN,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226531,52.0242,4.224,,,,NL,,,Lange Sloot de Backerstraat,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225778,52.0859,4.7238,,,,NL,,,"Binnenpolder, onderbem.zw-hoek ten N. bo",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226540,52.5509,4.7852,,,,NL,,,Tpv afwatering Kogerpolder,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225852,51.3946,6.2175,,,,NL,,,Middendijkveenkanaal 2e zijtak,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225650,51.795,4.7788,,,,NL,,,nieuwe merwede - 22-09,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225674,52.6715,5.0036,,,,NL,,,Voor Krooshek gemaal Baarsdorpermeer.,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225597,52.4918,6.1788,,,,NL,,,Watergang Wythmen Noord van Kroesenallee,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226580,51.9225,5.7663,,,,NL,,,Verloren Zeeg - Heterense Straat,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225735,52.6736,4.7922,,,,NL,,,"SLOOT HOEK SPANJAARDDAM 650 M T,Z,V, NAU",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225842,51.9219,5.211,,,,NL,,,Sloot - Oude Waag-west bij paal 102,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226556,52.5605,6.2064,,,,NL,,,Watergang 9.0 Tolhuislanden ov Spoorlijn,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225752,52.2463,6.3703,,,,NL,,,"Schipbeek, wippertdijk Bathmen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226594,51.3521,5.752,,,,NL,,,Aa Gezande Baan (Someren eind/Heusden),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225699,51.7041,5.9923,,,,NL,,,Niers tussen Oordsebrug en N271,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225672,51.1249,6.0804,,,,NL,,,Roer - vak 1 - subvak 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225747,52.4662,6.2986,,,,NL,,,Dalmsholterwl Laarhoeve Dalmsholterweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226538,52.5605,6.2064,,,,NL,,,Watergang 9.0 Tolhuislanden ov Spoorlijn,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225695,51.7618,5.1863,,,,NL,,,Wellse Wetering - gemaal de Baanbreker,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225820,52.5593,5.9392,,,,NL,,,TREKVAART,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226516,51.3529,5.7422,,,,NL,,,Kievitsloop -,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225688,52.2459,6.5821,,,,NL,,,Holtdijksbeek Holtdijk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225654,51.7146,4.8812,,,,NL,,,"west van A27,sloot langs IGB fabr.",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225677,52.6248,6.2085,,,,NL,,,Kwelsloot op parkeerhaven langs A28,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225611,51.7644,5.6448,,,,NL,,,"wielen Erfdijk, Herpen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225613,51.7146,4.8812,,,,NL,,,"west van A27,sloot langs IGB fabr.",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225783,51.9949,6.2919,,,,NL,,,Grote beek Geldersch landschap Wooldersm,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226515,51.3946,6.2175,,,,NL,,,Middendijkveenkanaal 2e zijtak,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225665,51.4665,3.8081,,,,NL,,,"Westdijk, Heinkenszand",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225799,51.5451,4.3785,,,,NL,,,Smalle Beek SMA1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225664,51.5108,3.6718,,,,NL,,,"Lantsheersprink, Roompot, Arnemuiden",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226595,51.3091,5.673,,,,NL,,,Oude Graaf -,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226559,52.2832,5.0095,,,,NL,,,"AETSVELDSCHE POLDER, ???",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226563,51.9323,4.2971,,,,NL,,,Boonervliet,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225739,52.5771,5.7907,,,,NL,,,Roggebottocht 5,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225787,51.8074,4.4988,,,,NL,,,De Vliet,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226517,51.2964,6.0934,,,,NL,,,Schelkensbeek na Gansbeek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225662,51.5434,3.6663,,,,NL,,,Gemaal Oostwatering,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225775,52.4478,5.0714,,,,NL,,,Ijsselmeer: GOUWZZD,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225845,51.8824,6.132,,,,NL,,,OUDE RIJN ERFKAMERLINGSCHAP,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225830,52.1366,5.4478,,,,NL,,,Valleikanaal,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225833,52.0782,4.2402,,,,NL,,,Duinplasje Laan van Poot,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225618,51.5391,4.8356,,,,NL,,,Bavelse Leij -,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226573,52.0535,6.687,,,,NL,,,Veengoot Meeldijk Holterhoek Eibergen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226548,51.5738,5.1006,,,,NL,,,Vijver Centaurusweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225718,52.1476,4.923,,,,NL,,,Plas De Grutto,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226525,52.5186,6.2127,,,,NL,,,"Vecht, stuw Vechterweerd in vistrap",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225600,52.2561,5.1105,,,,NL,,,"SLOOT T,N,V, HERENWEG EN 400 M T,O,V, 19",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225696,51.752,5.3532,,,,NL,,,Tovensche Beek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225628,52.5241,4.9623,,,,NL,,,"Sloot, parallel aan Meeuwstraat, tpv loo",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226560,52.2413,6.9925,,,,NL,,,Elsbeek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226555,52.5628,6.7357,,,,NL,,,Radewijkerbeek bij de grens,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225836,52.0242,4.224,,,,NL,,,Lange Sloot de Backerstraat,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225601,52.0869,4.3701,,,,NL,,,"Veen- en Binkhorstpold, singel Elzendree",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226543,52.0953,6.276,,,,NL,,,Veengoot - 16a,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225702,51.5691,5.1955,,,,NL,,,ACHTERSTE STROOM TE OISTERWIJK N,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225862,52.363,4.8823,,,,NL,,,Singel tov Vondelpark,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225806,50.8837,5.75,,,,NL,,,Geul,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226539,52.5529,5.6931,,,,NL,,,RENDIERTOCHT duiker Dronterringweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225653,51.718,4.2352,,,,NL,,,hoofdwatergang-onderbemaling Dabbe bij g,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225627,52.5926,6.1019,,,,NL,,,Dedemsvaart,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226552,50.8771,5.8352,,,,NL,,,Kattebeek - vak 2 - subvak 4,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226600,52.2536,5.9764,,,,NL,,,Papegaaibeek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226544,51.9496,4.2664,,,,NL,,,Westgaag of Spartelvaart,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225683,52.507,6.5082,,,,NL,,,Vechtarm Prathoek,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225853,51.3091,5.673,,,,NL,,,Oude Graaf -,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225706,51.0282,5.8196,,,,NL,,,Hons- Venkebeek - vak 3 - subvak 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226549,51.5266,5.0908,,,,NL,,,"Nieuwe Ley, Goirle",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225729,51.6392,3.914,,,,NL,,,"Langeslikweg, Zierikzee",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225708,52.7703,6.5752,,,,NL,,,"Plan Goudplevier, Slenk Lentsche Veen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225764,51.6027,4.6556,,,,NL,,,Leurse Haven LEU3,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226603,51.2051,6.043,,,,NL,,,Spickerbroeklossing - vak 3 - subvak 1,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225750,52.4414,6.7474,,,,NL,,,GEESTERSE MOLENBEEK (2),,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225598,52.4646,4.6838,,,,NL,,,Duiker Oostelijk van Kagerweg nabij krui,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225722,51.7464,5.9252,,,,NL,,,bron Molenb. dal Kiek-Jansberg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226534,51.8164,4.0315,,,,NL,,,Zuiderdiep te Stelledam,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225641,52.0141,4.4018,,,,NL,,,Noordpolder v Delfgauw eind doodl. deel,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225596,52.5241,4.9623,,,,NL,,,"Sloot, parallel aan Meeuwstraat, tpv loo",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225633,52.4647,6.3437,,,,NL,,,Wg langs Vilsterse Dijk Langsweg,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225616,51.6713,5.2357,,,,NL,,,Koningsvliet,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226530,52.2415,4.4736,,,,NL,,,Vogelsloot - t.O.v. Leeweg tussen weg en,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225837,51.9798,4.5628,,,,NL,,,"Zevenhuizerplas, op 8m diepte van monste",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226526,52.3602,4.7873,,,,NL,,,Middelv.Akerp.Osdorperban,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225720,52.1378,5.0809,,,,NL,,,Grote Maarsseveense Plas,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225777,52.2415,4.4736,,,,NL,,,Vogelsloot - t.O.v. Leeweg tussen weg en,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226529,52.2518,5.4982,,,,NL,,,Sloot Putterpolder Nijkerk,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225827,52.2441,6.2105,,,,NL,,,Wg Colmschate Magnolia,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225621,51.4685,5.5114,,,,NL,,,Dommel - bij Sterrenlaan: Sm . van Oyenb,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225746,52.5123,6.3916,,,,NL,,,Regge Ommen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225856,51.2816,5.3833,,,,NL,,,Keunensloop - bij de Maaijen,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225825,52.2463,6.3703,,,,NL,,,"Schipbeek, wippertdijk Bathmen",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226604,52.2547,5.1373,,,,NL,,,"NOORD-ZUID SLOOT 1000 M T,O,V, BOEKESTEI",,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225807,50.8771,5.8352,,,,NL,,,Kattebeek - vak 2 - subvak 4,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226547,51.7876,5.4891,,,,NL,,,Hertogswetering - traject 6,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55226545,51.8824,4.0728,,,,NL,,,Hoofdwatergang-wg zuiden Vleerdamsedijk-,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,,,Orconectes limosus,,Orconectes limosus,55225828,52.2415,4.4736,,,,NL,,,Vogelsloot - t.O.v. Leeweg tussen weg en,,,,,,NLBIF,Limnodata,Copyright text.,IPR Text to be completed                 http://www.bgbm.org/disclaim_e.htm

+,,,limosus,,"Orconectes limosus (Rafinesque, 1819)        g",,"Orconectes limosus (Rafinesque, 1819)        g",187628204,,,,,,,,,,,,,,,NLBIF,Naturalis National Natural History Museum (NL) – Crustacea_Decapoda,,

+,,,limosus,,Orconectes limosus,,Orconectes limosus,202497640,,,1937-07-16,1937-07-16,,USA,,,Lake Saltonstall,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,202497638,,,,,,USA,M. D. Burkenroad,,,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350678769,,,1936-05-18,1936-05-18,,USA,M. B. Bishop,,Chapel Street Lagoon,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350679227,,,1937-07-16,1937-07-16,,USA,,,Lake Saltonstall,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350679230,,,,,,USA,S. C. Ball,,8 mi. river,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,86795515,,,1930-07-16,1930-07-16,,USA,M. B. Bishop,,Race Brook,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,86795517,,,1930-07-07,1930-07-07,,USA,M. B. Bishop,,Bishop's Pond,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350679232,,,,,,USA,M. D. Burkenroad,,,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350679038,,,,,,USA,M. B. Bishop,,East shore of lake,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,202497639,,,,,,USA,S. C. Ball,,8 mi. river,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350679029,,,1930-07-16,1930-07-16,,USA,M. B. Bishop,,Race Brook,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,86840026,,,1990-04-28,1990-04-28,,USA,E. A. Lazo-Wasem,,"Norwalk River between Route 7 and Simpaug Turnpike, meander above pond",,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,86839846,,,1936-05-18,1936-05-18,,USA,M. B. Bishop,,Chapel Street Lagoon,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350678752,,,1995-06-08,1995-06-08,,USA,R. J. Pupedis,,S of Chapel St. Bridge (Site A1),,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,86840123,,,1995-06-08,1995-06-08,,USA,R. J. Pupedis,,S of Chapel St. Bridge (Site A1),,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,86839847,,,,,,USA,,,Willow Brook Connecticut Survey,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,86839822,,,,,,USA,M. B. Bishop,,East shore of lake,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350679033,,,1930-07-07,1930-07-07,,USA,M. B. Bishop,,Bishop's Pond,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350679977,,,1990-04-28,1990-04-28,,USA,E. A. Lazo-Wasem,,"Norwalk River between Route 7 and Simpaug Turnpike, meander above pond",,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,350678771,,,,,,USA,,,Willow Brook Connecticut Survey,,,,,,Yale University Peabody Museum,Peabody Invertebrate Zoology DiGIR Service,"Peabody Museum data records may be used by individual researchers or research groups, but they may not be repackaged, resold, or redistributed in any form without the express written consent of a curatorial staff member of the museum. If any of these records are used in an analysis or report, the provenance of the original data must be acknowledged and the Peabody notified. Yale University and the Peabody Museum of Natural History and its staff are not responsible for damages, injury or loss due to the use of these data.","Yale Peabody Museum, (c) 2009. Specimen data records available through distributed digital resources."

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088569,,,,,,United States,,,"United States, Maine, Oxford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088648,,,,,,United States,,,"United States, New Hampshire, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088814,,,,,,United States,,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088620,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088755,38.86472,-77.85806,,,,United States,,,Marshall,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088674,,,,,,United States,,,"United States, Maine, Hancock County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088671,,,,,,United States,,,"United States, Maine, Androscoggin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088487,,,,,,United States,,,"United States, Virginia, Caroline County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088698,,,,,,United States,,,"United States, Maryland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088835,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088778,38.850,-77.350,,,,United States,,,"United States, Virginia, Fairfax County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088837,39.46667,-77.4,,,,United States,,,"United States, Maryland, Frederick County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088692,,,,,,United States,,,"United States, New York, Westchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088729,38.895,-77.03667,1909-11-26,1909-11-26,,United States,Weed &amp; Radclife,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088500,,,1935-04-28,1935-04-28,,United States,Myers &amp; Bailey,,"United States, Virginia, Spotsylvania County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088769,38.83333,76.85,,,,United States,,,"United States, Maryland, Prince Georges County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088828,37.93889,-76.25278,,,,United States,,,Potomac River,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088720,39.23333,-77.04167,1966-07-18,1966-07-18,,United States,L. Kornicker,,"Tridelphia, 15 Mile N Wheaton Lake",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088663,,,,,,United States,,,"United States, Rhode Island, Washington County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088492,,,,,,United States,Reynolds,,Myers Dam On Tohitka County Line,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088799,38.5,-76.6,,,,United States,,,"United States, Maryland, Calvert County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088822,,,,,,United States,,,"United States, Pennsylvania, York County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088574,,,,,,United States,,,"United States, Maine, Penobscot County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088767,38.83333,76.85,,,,United States,,,"United States, Maryland, Prince Georges County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088509,,,1965-05-01,1965-05-01,,United States,F. Grimm,,Bee Tree Run At Bentley Springs,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088658,,,,,,United States,,,"United States, Rhode Island, Providence County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088764,39.15,-77.2,,,,United States,,,"United States, Maryland, Montgomery County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088536,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088660,,,,,,United States,,,"United States, Rhode Island, Washington County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088550,,,,,,United States,,,"United States, Maine, Oxford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088591,,,,,,Canada,D. Crocker,,Lake Champlain + Pike River,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088688,,,,,,United States,,,"United States, Virginia, Accomack County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088590,,,,,,Canada,,,"Canada, Quebec",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088693,,,,,,United States,,,"United States, New York, Westchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088715,,,1984-09-06,1984-09-06,,United States,W. Bishop,,N Anna River At Route  658,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088575,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088555,,,,,,United States,,,"United States, Vermont, Caledonia County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088821,,,,,,United States,,,"United States, Pennsylvania, Adams + York Counties",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088495,,,1935-08-25,1935-08-25,,United States,H. Fowler,,Tohickon Creek At Stovers Dam,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088545,,,,,,United States,,,"United States, Massachusetts, Middlesex County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088609,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088561,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088666,,,1951-06-01,1951-06-01,,United States,Gustafson &amp; Deubler,,Kinderhook Creek At Route  9 Between Towns Of Valatie And Kinderhook,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088537,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088782,38.850,-77.350,,,,United States,,,"United States, Virginia, Fairfax County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088780,38.850,-77.350,,,,United States,,,"United States, Virginia, Fairfax County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088707,,,,,,United States,W. Rapp,,Passaic River,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088547,,,,,,United States,,,"United States, New Hampshire, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088650,,,,,,United States,,,"United States, Massachusetts, Hampden County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088716,,,,,,United States,,,"United States, Maryland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088777,38.850,-77.350,,,,United States,,,"United States, Virginia, Fairfax County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088749,38.41667,-77.46667,,,,United States,,,"United States, Virginia, Stafford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088681,,,,,,United States,,,"United States, Virginia, Henrico County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088628,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088731,38.895,-77.03667,,,,United States,W. Hay,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088664,,,,,,United States,,,"United States, Rhode Island, Providence County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088580,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088515,,,,,,United States,,,"United States, Vermont, Addison County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088802,38.5,-76.6,,,,United States,,,"United States, Maryland, Calvert County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088776,38.850,-77.350,,,,United States,,,"United States, Virginia, Fairfax County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088529,,,,,,United States,,,"United States, New York, Delaware County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088603,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088512,,,1949-10-30,1949-10-30,,United States,Mansueti,,"United States, Maryland, Anne Arundel County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088516,,,,,,United States,,,"United States, Maryland, Baltimore County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088634,,,,,,United States,,,"United States, Vermont, Rutland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088654,,,,,,United States,,,"United States, New York, Ulster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088520,,,,,,United States,,,"United States, Maryland, Baltimore County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088616,,,,,,United States,,,"United States, Maine, Piscataquis County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088639,,,,,,United States,,,"United States, Vermont, Windham County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088482,,,,,,United States,,,"United States, New York, Greene County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088595,,,,,,United States,,,"United States, Connecticut, Fairfield County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088647,,,,,,United States,,,"United States, Massachusetts, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088583,,,,,,United States,,,"United States, New York, Rensselaer County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088642,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088514,,,,,,United States,,,"United States, Maryland, Anne Arundel County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088820,,,,,,United States,,,"United States, New York, Tioga County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088691,,,,,,United States,,,"United States, New York, Westchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088684,,,,,,United States,,,"United States, New York, Delaware County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088824,,,,,,United States,,,"United States, Maryland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088510,,,,,,Germany,R. Bott,,"Frankfurt, The Main, The Main At Frankfort Am Main",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088643,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088488,,,1970-08-14,1970-08-14,,United States,W. Reid,,George's Pond In Franklin,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088730,39.55,-77.35861,1951-07-04,1951-07-04,,United States,Clark,,"Big Hunting Creek, Tributary Of Monacacy River",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088714,,,1984-06-06,1984-06-06,,United States,W. Bishop,,N Anna River At Route  658,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088669,,,1971-08-21,1971-08-21,,United States,D. Crocker &amp; R. Crocker,,W Branch Of Westfield River In Chester At Mouth,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088773,38.86667,-77.1,,,,United States,,,"United States, Virginia, Arlington County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088612,,,,,,United States,,,"United States, Maine, Oxford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088491,,,1935-08-11,1935-08-11,,United States,H. Fowler,,"Pine Creek, Tributary To Neshaming Near Rushland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088704,,,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088558,,,,,,United States,,,"United States, Maine, Cumberland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088661,,,,,,United States,,,"United States, Maryland, Barnstable County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088750,39.08333,-77.65,,,,United States,,,"United States, Virginia, Loudoun County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088676,,,,,,United States,,,"United States, Maryland, Calvert County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088567,,,,,,United States,,,"United States, Maine, Androscoggin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088613,,,,,,United States,,,"United States, Maine, Oxford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088585,,,,,,United States,,,"United States, New York, Tioga County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088645,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088727,38.88722,-77.05583,1898-09-25,1898-09-25,,United States,,,Potomac River,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088747,39.15,-77.2,,,,United States,,,"United States, Maryland, Montgomery County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088632,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088734,39.46667,-77.4,,,,United States,,,"United States, Maryland, Frederick County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088521,,,1970-05-23,1970-05-23,,United States,L. Franz,,Winters Run Near Belair To Chesapeake Bay,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088631,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088774,38.16667,-79.11667,,,,United States,,,"United States, Virginia, Augusta County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088733,39.75028,77.37528,,,,United States,,,"United States, Pennsylvania, Adams County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088775,38.16667,-79.11667,,,,United States,,,"United States, Virginia, Augusta County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088743,38.48333,-76.98333,,,,United States,,,"United States, Maryland, Charles County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088493,,,1943-08-06,1943-08-06,,United States,H. Fowler,,Tributary Of Pleasant Spring Creek,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088818,,,,,,United States,T. Bean,,Havre De Grace,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088605,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088479,,,,,,United States,,,"United States, New York, Westchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088507,,,1968-12-09,1968-12-09,,United States,R. Lippson,,Patuxent River At Bristol On Prince Georges County Line,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088703,,,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088557,,,,,,United States,,,"United States, Maine, Cumberland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088748,38.73333,-77.81667,,,,United States,,,"United States, Virginia, Fauquier County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088673,,,,,,United States,,,"United States, Maryland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088519,,,,,,United States,,,"United States, Maryland, Harford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088486,,,1958-10-08,1958-10-08,,United States,B. Collette,,Danby Creek And Willseyville Creek,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088524,,,1956-07-30,1956-07-30,,United States,E. Raney,,"W. Bridge Delaware River, At Upper End Of Lawrence Turner Farm/",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088685,,,,,,United States,,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088805,37.0,-80.0,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088752,38.88722,-77.05583,,,,United States,,,Potomac River,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088589,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088737,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088540,,,,,,United States,,,"United States, Maine, Somerset County-Kennebec Counties",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088572,,,,,,United States,,,"United States, Maine, Somerset County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088577,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088573,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088677,,,,,,United States,,,"United States, Maryland, Calvert County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088757,39.45,-78.03333,,,,United States,,,"United States, West Virginia, Berkley County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088710,,,1984-06-12,1984-06-12,,United States,W. Bishop,,S Anna River At Route  667,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088581,,,,,,United States,D. Mathieu,,"United States, Maine, Waldo County, Lake Winnecook",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088833,38.895,-77.03667,,,,United States,,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088836,38.48333,-76.98333,,,,United States,,,"United States, Maryland, Charles County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088763,39.15,-77.2,,,,United States,,,"United States, Maryland, Montgomery County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088553,,,,,,United States,,,"United States, Maine, Cumberland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088725,39.41611,-77.42417,1969-08-11,1969-08-11,,United States,H. Hobbs &amp; S. Brandt,,"Carroll Creek In Baker Park, Frederick",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088690,,,,,,United States,,,"United States, New York, Suffolk County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088831,38.895,-77.03667,,,,United States,,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088813,,,,,,,,,Locality Unknown,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088825,,,,,,United States,,,"United States, Maryland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088827,38.88722,-77.05583,,,,United States,B. Bean,,Potomac River,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088709,,,1984-08-24,1984-08-24,,United States,W. Bishop,,S Anna River At Route  667,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088808,37.0,-80.0,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088740,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088644,,,,,,United States,,,"United States, Vermont, Caledonia County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088683,,,,,,United States,,,"United States, Virginia, New Kent County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088633,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088665,,,,,,United States,,,"United States, Rhode Island, Washington County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088678,,,,,,United States,,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088741,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088483,43,-75,,,,United States,,,"United States, New York,",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088624,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088675,,,,,,United States,,,"United States, Maine, Androscoggin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088497,,,1937-09-06,1937-09-06,,United States,H. Fowler,,"Main Branch Tributary To Perkimen Creek, Perkasie",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088772,38.83333,76.85,,,,United States,,,"United States, Maryland, Prince Georges County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088662,,,,,,United States,,,"United States, Rhode Island, Providence County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088806,37.0,-80.0,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088838,38.83333,76.85,,,,United States,,,"United States, Maryland, Prince Georges County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088571,,,,,,United States,,,"United States, Maine, Cumberland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088563,,,,,,United States,,,"United States, Maine, Androscoggin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088481,,,,,,United States,,,"United States, New York, Dutchess County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088641,,,,,,United States,T. Andrews,,Holland Pond,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088546,,,,,,United States,,,"United States, New Hampshire, Belknap County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088480,,,,,,United States,,,"United States, New York, Westchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088533,,,,,,United States,,,"United States, New York, Tioga County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088682,,,,,,United States,,,"United States, Virginia, New Kent County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088564,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088768,38.83333,76.85,,,,United States,,,"United States, Maryland, Prince Georges County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088638,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088532,,,,,,United States,,,"United States, New York, Tioga County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088489,,,1938-09-15,1938-09-15,,United States,H. Fowler,,"Susquehanna River, Below Milton",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088586,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088526,,,1956-07-30,1956-07-30,,United States,E. Raney,,W. Bridge Delaware River At Bridge  ggs Farm Dam Site/,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088511,,,,,,United States,R. Flagg,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088494,,,1929-09-29,1929-09-29,,United States,H. Fowler,,Rancocas Creek At Birmingham,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088576,,,,,,United States,,,"United States, Maine, Somerset County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088697,,,,,,United States,,,"United States, Delaware, Sussex County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088815,,,,,,United States,,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088713,,,1984-08-07,1984-08-07,,United States,W. Bishop,,N Anna River At Route  601,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088503,,,1968-09-12,1968-09-12,,United States,G. Pshenay,,"Musconetcong River, At Lake Hopatcong On Morris County Line",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088587,,,,,,United States,,,"United States, Connecticut, Hartford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088694,,,,,,United States,"Academy of Natural Sciences, Philadelphia",,Montgomery,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088687,,,,,,United States,,,"United States, Pennsylvania, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088637,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088496,,,1946-07-29,1946-07-29,,United States,H. Fowler &amp; S. Tongsal,,Tohickon Creek 1 mile Below Myons Dam,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088754,38.3,-76.61667,,,,United States,,,"United States, Maryland, Saint Marys County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088531,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088490,,,1932-08-08,1932-08-08,,United States,H. Fowler &amp; Bouchelle,,Big Elk Creek E Of Fair Hill,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088817,,,,,,United States,,,"Uniontown, 12 mi SE of Uniontown, spring on spur of Allegheny Front Mt., opposite Dulaney's Cave",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088501,,,,,,United States,,,"United States, Maryland, Harford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088800,38.5,-76.6,,,,United States,,,"United States, Maryland, Calvert County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088696,,,,,,United States,"Academy of Natural Sciences, Philadelphia",,"United States, Maryland, Prince Georges + Anne Arundel Counties",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088502,,,,,,United States,,,"United States, New York, Dutchess County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088761,39.46667,-77.4,,,,United States,,,"United States, Maryland, Frederick County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088751,38.895,-77.03667,,,,United States,Bartsch &amp; Class,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088523,,,1950-06-28,1950-06-28,,United States,J. Morrison,,"N Fork Of Parker Creek, 6 Mile N Of Accomac",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088732,39.45,-78.03333,,,,United States,,,"United States, West Virginia, Berkley County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088611,,,,,,United States,,,"United States, Maine, Oxford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088617,,,,,,United States,,,"United States, Massachusetts, Middlesex County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088746,38.48333,-76.98333,,,,United States,,,"United States, Maryland, Charles County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088582,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088826,,,,,,United States,,,"United States, Maryland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088544,,,,,,United States,,,"United States, New York, Westerchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088801,38.5,-76.6,,,,United States,,,"United States, Maryland, Calvert County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088705,,,,,,United States,S. Eschelman,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088726,38.81194,-77.63667,1974-10-31,1974-10-31,,United States,F. Greenwell,,Little Bull Run At Route 15 2 Mile N Of Haymarket,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088695,,,,,,United States,,,"United States, Pennsylvania, Montgomery",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088534,,,,,,United States,,,"United States, New York, Courtland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088635,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088812,,,,,,United States,,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088584,,,,,,United States,,,"United States, New York, Rensselaer County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088626,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088759,39.46667,-77.4,,,,United States,,,"United States, Maryland, Frederick County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088570,,,,,,United States,,,"United States, Massachusetts, Hampden County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088499,,,1904-09-13,1904-09-13,,United States,A. Ortmann,,"Delaware River, N. Cramer Hill",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088766,39.15,-77.2,,,,United States,,,"United States, Maryland, Montgomery County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088834,38.895,-77.03667,,,,United States,,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088758,38.48333,-76.98333,,,,United States,,,"United States, Maryland, Charles County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088672,,,,,,United States,,,"United States, Maryland",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088478,43,-75,,,,United States,,,"United States, New York,",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088562,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088668,,,1971-08-20,1971-08-20,,United States,D. Crocker &amp; R. Crocker,,Long Lake At Grafton Ponds State Park In Grafton,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088745,38.48333,-76.98333,,,,United States,,,"United States, Maryland, Charles County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088525,,,1956-07-19,1956-07-19,,United States,Raney &amp; Westman,,W. Bridge Delaware River At Becker Farm/,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088618,,,,,,United States,,,"United States, Massachusetts, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088578,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088554,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088560,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088823,,,,,,United States,,,"United States, Pennsylvania, Montgomery",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088686,,,,,,United States,,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088711,,,1984-09-06,1984-09-06,,United States,W. Bishop,,N Anna River At Route  601,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088592,,,,,,United States,,,"United States, Connecticut, Fairfield County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088779,38.850,-77.350,,,,United States,,,"United States, Virginia, Fairfax County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088556,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088565,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088807,37.0,-80.0,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088517,,,,,,United States,,,"United States, Maryland, Harford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088651,,,,,,United States,,,"United States, Massachusetts, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088670,,,1971-08-24,1971-08-24,,United States,D. Crocker &amp; R. Crocker,,"W Branch Of Bantam River At Route  63, 3 Mile W Of Litchfield",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088655,,,,,,United States,,,"United States, New York, Worcester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088656,,,,,,United States,,,"United States, New York, Chenango County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088548,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088528,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088593,,,,,,United States,,,"United States, New York, Westchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088701,,,,,,United States,,,"United States, Pennsylvania, Luzerne County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088629,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088513,,,,,,United States,,,"United States, Maryland, Anne Arundel County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088640,,,,,,United States,R. Suttkus,,"Catatonk Creek, Condor",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088735,39.66667,-78.66667,,,,United States,,,"United States, Maryland, Allegany County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088598,,,,,,United States,,,"United States, Connecticut, New Haven County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088542,,,,,,United States,,,"United States, New Hampshire, Belknap County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088819,,,,,,United States,,,"United States, Maryland, Anne Arundel County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088485,,,1958-10-06,1958-10-06,,United States,B. Collette,,"Pocomoke River, 1.0 Mile N Snow Hill junction US 112 And Md 12",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088614,,,,,,United States,,,"United States, Maine, Somerset County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088588,,,,,,United States,,,"United States, Connecticut, Hartford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088505,,,1965-08-11,1965-08-11,,United States,F. Grimm,,"Red Run, Dolfield And Pleasant Hill Rds., 1.5 Mile NE Of Deer Park",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088830,38.895,-77.03667,,,,United States,,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088756,38.73333,-77.81667,,,,United States,,,"United States, Virginia, Fauquier County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088699,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088538,,,,,,,,,,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088646,,,,,,United States,,,"United States, Massachusetts, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088619,,,,,,United States,,,"United States, Connecticut, New Haven County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088541,,,,,,United States,,,"United States, New Hampshire, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088559,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088606,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088700,,,,,,United States,,,"United States, Pennsylvania, Luzerne County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088566,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088816,,,,,,United States,,,"United States, Maryland, Harford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088551,,,,,,United States,,,"United States, New York, Tioga County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088680,,,,,,United States,,,"United States, Pennsylvania, Perry County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088539,,,,,,United States,,,"United States, Maine, Oxford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088602,,,,,,United States,,,"United States, Connecticut, New Haven County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088803,38.5,-76.6,,,,United States,,,"United States, Maryland, Calvert County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088829,38.895,-77.03667,,,,United States,,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088706,,,,,,United States,B. Collette &amp; S. Collette,,"United States, New Jersey, Ocean County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088608,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088530,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088504,,,1969-04-09,1969-04-09,,United States,R. Lippson,,"Pocomoke River Between Pocomoke City And Snow Hill, Pocomoke Cypress Swamp",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088667,,,1971-08-12,1971-08-12,,United States,D. Crocker,,"Usquepaug, Stream Below Dam",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088594,,,,,,United States,,,"United States, New York, Westchester County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088623,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088568,,,,,,United States,,,"United States, Maine, Oxford County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088600,,,,,,United States,,,"United States, Connecticut, Litchfield County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088736,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll-Frederick Counties",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088508,,,1964-06-11,1964-06-11,,United States,J. Odell &amp; Grimm,,Kings Bridge At Sands Road  2.5 Mile W Of Davidsonville,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088627,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088809,37.0,-80.0,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088622,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088739,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088604,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088498,,,1908-05-20,1908-05-20,,United States,A. Ortmann,,Union City,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088615,,,,,,United States,,,"United States, Maine, Somerset County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088636,,,,,,United States,,,"United States, Vermont, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088770,38.83333,76.85,,,,United States,,,"United States, Maryland, Prince Georges County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088610,,,,,,United States,,,"United States, Maine, Franklin County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088712,,,1984-08-06,1984-08-06,,United States,W. Bishop,,N Anna River At Route  601,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088702,,,,,,United States,,,"United States, South Carolina",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088771,38.83333,76.85,,,,United States,,,"United States, Maryland, Prince Georges County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088657,,,,,,United States,,,"United States, New York, Nassau County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088527,43,-75,,,,United States,,,"United States, New York,",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088728,38.88722,-77.05583,1905-09-29,1905-09-29,,United States,W. Hay,,Potomac River,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088621,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088552,,,,,,United States,,,"United States, New Hampshire, Belknap County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088810,37.0,-80.0,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088744,38.48333,-76.98333,,,,United States,,,"United States, Maryland, Charles County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088506,,,1965-08-21,1965-08-21,,United States,J. Odell &amp; Grimm,,Cattail Branch At Md 97,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088601,,,,,,United States,,,"United States, Connecticut, Fairfield County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088625,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088596,,,,,,United States,,,"United States, Connecticut, New Haven County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088599,,,,,,United States,,,"United States, Connecticut, Litchfield County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088630,,,,,,United States,,,"United States, Connecticut, Tolland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088649,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088607,,,,,,United States,,,"United States, Connecticut, New London County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088760,39.46667,-77.4,,,,United States,,,"United States, Maryland, Frederick County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088653,,,,,,United States,,,"United States, New York, Tioga County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088708,,,1984-09-11,1984-09-11,,United States,W. Bishop,,S Anna River At Route  667,,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088579,,,,,,United States,,,"United States, Maine, Kennebec County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088832,38.895,-77.03667,,,,United States,,,"United States, District Of Columbia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088742,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088804,37.0,-80.0,,,,United States,,,"United States, Virginia",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088781,38.850,-77.350,,,,United States,,,"United States, Virginia, Fairfax County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088535,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088518,,,,,,United States,,,"United States, Maryland, Queen Annes County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088753,38.3,-76.61667,,,,United States,,,"United States, Maryland, Saint Marys County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088543,,,,,,United States,,,"United States, New York, Tioga County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088659,,,,,,United States,,,"United States, Rhode Island, Washington County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088484,,,1967-07-22,1967-07-22,,United States,C. Mcallister,,"Casco, Coffee Pond",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088762,39.46667,-77.4,,,,United States,,,"United States, Maryland, Frederick County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088679,,,,,,United States,,,"United States, Pennsylvania, Lancaster County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088652,,,,,,United States,,,"United States, Massachusetts, Hampshire County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088765,39.15,-77.2,,,,United States,,,"United States, Maryland, Montgomery County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088477,,,,,,United States,,,"United States, New York, Rensselaer County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088549,,,,,,United States,,,"United States, Maine, Cumberland County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088689,,,,,,United States,,,"United States, Connecticut, Middlesex County, Coginchaug River",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088597,,,,,,United States,,,"United States, Connecticut, New Haven County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088738,39.55,-77.01667,,,,United States,,,"United States, Maryland, Carroll County",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,144088522,,,1959-04-26,1959-04-26,,United States,Gibbs,,"Charles River, Just E Of Medway",,,,,,National Museum of Natural History,NMNH Invertebrate Zoology Collections,See: http://www.mnh.si.edu/rc/db/2data_access_policy.html,"Department of Invertebrate Zoology, Research and Collections Information System, NMNH, Smithsonian Institution. See: http://www.mnh.si.edu/rc/db/collection_db_policy1.html"

+,,,limosus,,Orconectes limosus,,Orconectes limosus,115744774,52.382896,11.6128,,,,,,,Elbe,,,,,,Ocean Biogeographic Information System,MarBEF Publication Series data (EurOBIS),No release restrictions,

+,,,,,Orconectes limosus,,Orconectes limosus,410281,52.514167,13.3505,2005-06-11,2005-06-11,1500,DE,,,"Tiergarten, Berlin",,,,51,,Botanic Garden and Botanical Museum Berlin-Dahlem,GEO Biodiversity Day,,BGBM (Ed.) 2005: Database compiled in the course of the GEO Biodiversity Day on June 10/11 2005 in Berlin.

+,,,limosus,,Orconectes limosus,,Orconectes limosus,36468784,,,,,,UNITED STATES,"LEWIS, G.E. 1975. OHIO STATE UNIVERSITY MUSEUM OF BIODIVERSITY. MU-88-18.",,Berkeley (WV),,,,122,,NatureServe,NatureServe Network Species Occurrence Data,"These data are made available by NatureServe with permission of the relevant natural heritage programs and conservation data centers (http://www.natureserve.org/visitLocal/index.jsp), and use of these data is governed by the terms of NatureServe's data sharing agreements with these independent data custodians. These data are available for non-commercial conservation, educational, and research use, but may not be repackaged or redistributed in any form without written permission. Appropriate acknowledgment of NatureServe and its natural heritage program members should be made in any reports or other products derived from these data. NatureServe makes no warranty as to the currency, completeness, or accuracy of these data, and shall have no liability or responsibility to the data users, or any other person or entity with respect to any liability, loss, or damage caused or alleged to be caused directly or indirectly by the dataset.",NatureServe Central Databases

+,,,limosus,,Orconectes limosus,,Orconectes limosus,36468776,,,,,,UNITED STATES,"STOCKER, G.W., T. JONES., R.F. JEZERINAC. 1989. OHIO STATE UNIVERSITY MUSEUM OF BIODIVERSITY. J-89-126, J-89-127, J-89-128.",,Jefferson (WV),,,,122,,NatureServe,NatureServe Network Species Occurrence Data,"These data are made available by NatureServe with permission of the relevant natural heritage programs and conservation data centers (http://www.natureserve.org/visitLocal/index.jsp), and use of these data is governed by the terms of NatureServe's data sharing agreements with these independent data custodians. These data are available for non-commercial conservation, educational, and research use, but may not be repackaged or redistributed in any form without written permission. Appropriate acknowledgment of NatureServe and its natural heritage program members should be made in any reports or other products derived from these data. NatureServe makes no warranty as to the currency, completeness, or accuracy of these data, and shall have no liability or responsibility to the data users, or any other person or entity with respect to any liability, loss, or damage caused or alleged to be caused directly or indirectly by the dataset.",NatureServe Central Databases

+,,,limosus,,Orconectes limosus,,Orconectes limosus,36468783,,,,,,UNITED STATES,"STOCKER, G.W., T. JONES., R.F. JEZERINAC. 1989. OHIO STATE UNIVERSITY MUSEUM OF BIODIVERSITY. J-89-111.",,Berkeley (WV),,,,146,,NatureServe,NatureServe Network Species Occurrence Data,"These data are made available by NatureServe with permission of the relevant natural heritage programs and conservation data centers (http://www.natureserve.org/visitLocal/index.jsp), and use of these data is governed by the terms of NatureServe's data sharing agreements with these independent data custodians. These data are available for non-commercial conservation, educational, and research use, but may not be repackaged or redistributed in any form without written permission. Appropriate acknowledgment of NatureServe and its natural heritage program members should be made in any reports or other products derived from these data. NatureServe makes no warranty as to the currency, completeness, or accuracy of these data, and shall have no liability or responsibility to the data users, or any other person or entity with respect to any liability, loss, or damage caused or alleged to be caused directly or indirectly by the dataset.",NatureServe Central Databases

+,,,,,Orconectes limosus,,Orconectes limosus,461570604,50.90212027397162,0.18968541673555825,2000-10-01,2000-10-01,70.7,GB,Environment Agency,,EAST GRINSTED GARDEN,,,,,,UK National Biodiversity Network,Environment Agency - Environment Agency Non-native Species records v1,"Access Constraints: None Use Constraints: These data are supplied under an EA OpenData licence    Standard notice 89_07_SD02, Version 6  Information warning  We (The Environment Agency) do not promise that the Information supplied to You will always be accurate, free from viruses and other malicious or damaging code (if electronic), complete or up to date or that the Information will provide any particular facilities or functions or be suitable for any particular purpose. You must ensure that the Information meets your needs and are entirely responsible for the consequences of using the Information. Please also note any specific information warning or guidance supplied to you.  &lt;/br&gt;  Permitted use  - The Information is protected by intellectual property rights and whilst you have certain statutory rights which include the right to read the Information, you are granted no additional use rights whatsoever unless you agree to the licence set out below.  - To activate this licence you do not need to contact us but if you make any use in excess of your statutory rights you are deemed to accept the terms below.  &lt;/br&gt;  Licence  We grant you a worldwide, royalty-free,perpetual, nonexclusive licence to use the Information subject to the conditions below.  You are free to:  - copy, publish, distribute and transmit the Information  - adapt the Information  - exploit the Information commercially, for example, by combining it with other Information, or by including it in your own product or application  &lt;/br&gt;  You must (where you do any of the above):  - acknowledge the source of the Information by including the following attribution statement:  - Contains Environment Agency information © Environment Agency and database right?  - ensure that you do not use the Information in a way that suggests any official status or that We endorse you or your use of the Information  - ensure that you do not mislead others or misrepresent the Information or its source or use the Information in a way that is detrimental to the environment, including the risk of reduced future enhancement  - ensure that your use of the Information does not breach the Data Protection Act 1998 or the Privacy and Electronic Communications (EC Directive) Regulations 2003  &lt;/br&gt;  These are important conditions and if you fail to comply with them the rights granted to you under this licence, or any similar licence granted by us will end automatically.  No warranty  The Information is licensed ?as is? and We exclude all representations, warranties, obligations and liabilities  in relation to the Information to the maximum extent permitted by law. We are not liable for any errors or  omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its  use. We do not guarantee the continued supply of the Information.  Governing Law  This licence is governed by the laws of England and Wales.  Definitions  'Information' means the information that is protected by copyright or by database right (for example, literary  and artistic works, content, data and source code) offered for use under the terms of this licence.  'Commercial' means:  -- offering a product or service containing the Information, or any adaptation of it, for a charge, or  -- internal use for any purpose, or offering a product or service based on the Information for indirect  commercial advantage, by an organisation that is primarily engaged in trade, commerce or a profession.",

+,,,,,Orconectes limosus,,Orconectes limosus,461571210,50.93584079076269,0.21404550657896382,2004-08-10,2004-08-10,70.7,GB,Environment Agency,,LITTLEBROOK LAKE,,,,,,UK National Biodiversity Network,Environment Agency - Environment Agency Non-native Species records v1,"Access Constraints: None Use Constraints: These data are supplied under an EA OpenData licence    Standard notice 89_07_SD02, Version 6  Information warning  We (The Environment Agency) do not promise that the Information supplied to You will always be accurate, free from viruses and other malicious or damaging code (if electronic), complete or up to date or that the Information will provide any particular facilities or functions or be suitable for any particular purpose. You must ensure that the Information meets your needs and are entirely responsible for the consequences of using the Information. Please also note any specific information warning or guidance supplied to you.  &lt;/br&gt;  Permitted use  - The Information is protected by intellectual property rights and whilst you have certain statutory rights which include the right to read the Information, you are granted no additional use rights whatsoever unless you agree to the licence set out below.  - To activate this licence you do not need to contact us but if you make any use in excess of your statutory rights you are deemed to accept the terms below.  &lt;/br&gt;  Licence  We grant you a worldwide, royalty-free,perpetual, nonexclusive licence to use the Information subject to the conditions below.  You are free to:  - copy, publish, distribute and transmit the Information  - adapt the Information  - exploit the Information commercially, for example, by combining it with other Information, or by including it in your own product or application  &lt;/br&gt;  You must (where you do any of the above):  - acknowledge the source of the Information by including the following attribution statement:  - Contains Environment Agency information © Environment Agency and database right?  - ensure that you do not use the Information in a way that suggests any official status or that We endorse you or your use of the Information  - ensure that you do not mislead others or misrepresent the Information or its source or use the Information in a way that is detrimental to the environment, including the risk of reduced future enhancement  - ensure that your use of the Information does not breach the Data Protection Act 1998 or the Privacy and Electronic Communications (EC Directive) Regulations 2003  &lt;/br&gt;  These are important conditions and if you fail to comply with them the rights granted to you under this licence, or any similar licence granted by us will end automatically.  No warranty  The Information is licensed ?as is? and We exclude all representations, warranties, obligations and liabilities  in relation to the Information to the maximum extent permitted by law. We are not liable for any errors or  omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its  use. We do not guarantee the continued supply of the Information.  Governing Law  This licence is governed by the laws of England and Wales.  Definitions  'Information' means the information that is protected by copyright or by database right (for example, literary  and artistic works, content, data and source code) offered for use under the terms of this licence.  'Commercial' means:  -- offering a product or service containing the Information, or any adaptation of it, for a charge, or  -- internal use for any purpose, or offering a product or service based on the Information for indirect  commercial advantage, by an organisation that is primarily engaged in trade, commerce or a profession.",

+,,,,,Orconectes limosus,,Orconectes limosus,245559204,52.89605834984589,-1.2194978511251382,,,707,GB,,,Site name protected,,,,,,UK National Biodiversity Network,Nottinghamshire Biological and Geological Records Centre - NBGRC Crayfish Dataset,Access Constraints: A numbers of these records are from private sites and therefore information is restricted. The full detail of this sensitive information may be made available to specific organisations and individuals that need the information in order to protect the species and habitat upon application. Use Constraints: None,

+,,,,,Orconectes limosus,,Orconectes limosus,250396751,52.23099223517222,-1.883584811251705,,,70.7,GB,"Hayes, Pat",,No site name available,,,,,,UK National Biodiversity Network,Biological Records Centre - Crayfish (Crustacea; Astacura) data for Britain and Ireland to 2003,Access Constraints: There are no access constraints Use Constraints: None,

+,,,,,Orconectes limosus,,Orconectes limosus,250396420,52.23099223517222,-1.883584811251705,2001-09-28,2001-09-28,70.7,GB,Environment Agency,,No site name available,,,,,,UK National Biodiversity Network,Biological Records Centre - Crayfish (Crustacea; Astacura) data for Britain and Ireland to 2003,Access Constraints: There are no access constraints Use Constraints: None,

+,,,,,Orconectes limosus,,Orconectes limosus,250398686,52.465919131701,1.5653428657367112,,,70.7,GB,"Scott, Alasdair",,"Beccles, River Waveney, boatyard",,,,,,UK National Biodiversity Network,Biological Records Centre - Crayfish (Crustacea; Astacura) data for Britain and Ireland to 2003,Access Constraints: There are no access constraints Use Constraints: None,

+,,,,,Orconectes limosus,,Orconectes limosus,250398689,52.896551591584334,-1.2261791943535691,,,70.7,GB,"Holdich, Dr D.M.",,"Nottingham, Attenborough SSSI, Clifton Pond",,,,,,UK National Biodiversity Network,Biological Records Centre - Crayfish (Crustacea; Astacura) data for Britain and Ireland to 2003,Access Constraints: There are no access constraints Use Constraints: None,

+,,,,,Orconectes limosus,,Orconectes limosus,250394481,51.11519760730153,-0.006029891807049364,,,70.7,GB,"Bennett, D.",,Found on lawn of garden,,,,,,UK National Biodiversity Network,Biological Records Centre - Crayfish (Crustacea; Astacura) data for Britain and Ireland to 2003,Access Constraints: There are no access constraints Use Constraints: None,

+,,,,,Orconectes limosus,,Orconectes limosus,250398687,51.827366208102745,0.8700641009612634,,,70.7,GB,"Scott, Alasdair",,"Colchester, Abberton Reservoir",,,,,,UK National Biodiversity Network,Biological Records Centre - Crayfish (Crustacea; Astacura) data for Britain and Ireland to 2003,Access Constraints: There are no access constraints Use Constraints: None,

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990533,58.8,-176.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979040,56.45,-171.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981571,56.28,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990991,57.34,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001266,56.98,-171.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986482,57.52,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986501,57.7,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986700,56.45,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993887,54.74,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997612,59.18,-175.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992076,58.61,-176.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977078,56.28,-170.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979558,56.63,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986050,57.34,-173.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986023,56.98,-171.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982401,56.81,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999478,59.18,-177.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979206,57.88,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997656,59.37,-172.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983729,57.16,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13996983,55.08,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999110,57.7,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994509,59.94,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988032,59.75,-178.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986486,57.7,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977970,55.76,-163.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999259,56.45,-169.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977221,57.16,-173.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993926,55.42,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981732,57.16,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991872,56.45,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979354,55.25,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983280,56.28,-170.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993930,55.59,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994413,59.56,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990795,56.81,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988107,55.93,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997460,57.52,-172.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992080,58.61,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999463,58.99,-178.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989548,56.63,-173.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986704,56.45,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977607,57.16,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993731,55.59,-163.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13985819,55.59,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991238,59.56,-177.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981638,56.63,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991246,59.56,-176.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987597,58.99,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991218,59.56,-177.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986034,56.98,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986692,56.45,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977696,58.25,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994090,56.81,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987848,56.63,-169.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988203,56.81,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982903,56.45,-169.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001033,58.06,-170.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991976,56.98,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991821,56.11,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981532,55.93,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988279,57.34,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977201,56.98,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981148,56.45,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13984171,58.61,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992965,58.25,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997636,59.37,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977300,58.8,-176.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001292,56.81,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13984000,55.59,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993735,55.76,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997608,59.18,-175.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977375,54.91,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979549,56.63,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979721,57.88,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998788,57.7,-169.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997169,58.99,-173.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977359,54.41,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989341,56.11,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977193,56.81,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988459,56.45,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992236,54.91,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993781,55.93,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986241,56.11,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997026,55.59,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988299,57.52,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982828,55.93,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001229,60.72,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977264,57.7,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979044,56.45,-170.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999314,56.81,-171.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981277,57.34,-173.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993738,55.76,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997762,60.72,-178.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991858,56.28,-162.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986653,56.11,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979158,56.98,-172.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979138,56.81,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979059,56.45,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979122,56.81,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999667,56.28,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977268,57.7,-173.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997185,59.37,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979729,58.06,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13985779,56.98,-171.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988401,58.06,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997601,59.18,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981224,58.61,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986708,56.63,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992743,57.52,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987793,56.28,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991654,57.7,-172.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992084,58.8,-174.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990788,56.81,-166.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994032,56.28,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13995082,57.34,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990987,57.34,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981634,56.63,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977731,58.99,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993863,59.75,-175.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992052,58.25,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979055,56.45,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977974,55.93,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990277,59.37,-176.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994342,59.18,-172.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982817,55.76,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988487,56.81,-170.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977759,60.33,-178.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983808,57.52,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981407,54.41,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977603,57.34,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983082,57.7,-173.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981483,55.42,-163.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981635,56.63,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992072,58.61,-174.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13995011,56.98,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993835,58.61,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979533,58.06,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987841,56.63,-171.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977706,57.34,-151.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979788,59.37,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999318,56.81,-170.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990259,58.61,-176.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13984068,56.28,-166.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987797,56.28,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988511,56.45,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994118,56.98,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993730,55.59,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977755,60.13,-178.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981477,55.42,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982246,55.08,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986601,59.37,-169.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977610,57.16,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981128,58.61,-176.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997365,57.34,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001025,57.88,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13995015,56.98,-166.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982848,56.11,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997456,57.34,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997005,55.25,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989541,57.7,-173.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13985878,56.11,-163.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992750,57.52,-151.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987785,56.28,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977810,56.45,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997440,57.34,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979800,58.25,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979299,57.88,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988020,59.18,-171.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994995,56.98,-170.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981504,55.76,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977441,55.93,-162.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979933,56.81,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997699,59.75,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997357,56.63,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977196,56.81,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992594,57.16,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989337,56.11,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977653,57.34,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994102,56.98,-171.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979146,56.81,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986227,55.93,-169.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990892,57.16,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992688,57.52,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991981,56.98,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983362,55.59,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992260,54.91,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982827,55.93,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979075,56.45,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998956,56.11,-162.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993734,55.76,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13985862,56.11,-169.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990999,59.18,-176.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979126,57.88,-169.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982195,54.58,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13985842,55.93,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999693,56.63,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997381,56.81,-170.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13996786,57.7,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992491,56.98,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988405,59.18,-169.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13980164,54.08,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988462,56.45,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982986,56.81,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988040,51.99,-176.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983170,60.33,-178.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991298,55.08,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992390,56.63,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999362,57.34,-173.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982899,56.45,-170.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983941,58.99,-178.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981383,60.13,-178.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989443,56.45,-171.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981890,57.7,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999114,57.7,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983661,56.98,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977719,58.8,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997201,57.16,-166.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979625,56.98,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992566,57.16,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977088,56.28,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981061,56.11,-170.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987765,56.11,-162.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991862,56.28,-161.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981473,55.25,-163.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983025,57.16,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994114,56.98,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13995086,57.34,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991980,56.98,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977814,56.45,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13980140,60.72,-176.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997401,56.98,-172.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977778,54.91,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982824,55.76,-163.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994972,56.81,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991825,56.11,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983988,55.42,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979525,56.45,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982978,56.81,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987585,58.43,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986600,59.37,-169.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982237,54.91,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977217,56.98,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981642,56.81,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001011,57.88,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998949,60.33,-178.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13985972,56.63,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986274,56.28,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979521,56.45,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992515,55.08,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981110,56.28,-163.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979725,57.88,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13984168,58.61,-175.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979079,56.63,-173.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991813,55.93,-162.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991977,56.98,-170.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997253,55.59,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13996979,56.81,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997605,59.18,-176.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992135,59.18,-171.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997452,57.52,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981391,60.52,-178.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986688,56.45,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998980,56.11,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13996771,57.52,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977351,57.16,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13993069,58.61,-169.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987840,56.63,-171.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997444,57.34,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983158,59.94,-173.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998800,57.7,-167.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977348,57.16,-165.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992437,55.08,-164.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13980399,55.59,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989592,56.63,-169.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977559,56.81,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986417,57.16,-163.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977089,56.28,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977794,57.52,-166.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979507,56.45,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979529,56.45,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988467,56.63,-171.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992068,58.43,-171.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998960,54.91,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990058,58.25,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998772,57.7,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981591,56.45,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990708,56.63,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983350,55.42,-163.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13985926,56.45,-169.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977347,59.94,-177.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992229,54.74,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13980215,54.91,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999306,56.45,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983178,54.58,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992128,59.18,-174.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986625,59.94,-170.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001037,58.06,-169.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981587,56.28,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988016,59.18,-172.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977606,57.16,-167.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989807,57.88,-173.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983539,56.45,-166.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991047,57.52,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13998792,57.7,-168.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13997703,59.94,-178.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977710,58.8,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983586,56.63,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992048,58.06,-173.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13991817,56.11,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986030,56.98,-168.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13994295,58.99,-178.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992331,56.45,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999459,58.99,-177.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13980394,55.42,-163.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13989174,55.25,-164.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13982046,58.61,-175.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987845,56.63,-170.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13977448,56.11,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979099,56.63,-168.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986649,55.93,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999490,59.56,-177.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999031,56.45,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981763,57.34,-167.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983083,57.7,-173.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13983029,57.16,-172.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13992001,57.16,-171.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,14001221,60.13,-178.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981488,55.59,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988197,56.81,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13999215,56.28,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981846,57.52,-165.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13987957,57.88,-172.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13990477,54.74,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13979880,55.76,-165.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981065,56.11,-166.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13986604,59.56,-177.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981639,56.63,-164.5,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13988354,57.7,-163.16,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***

+,,,opilio,,Chionoecetes opilio,,Chionoecetes opilio,13981685,56.98,-166.83,,,15000,,,,,,,,,,Ocean Biogeographic Information System,North Pacific Groundfish Observer (North Pacific Research Board),None,***Not yet provided***</text>

+      </annotationBean>

+      <date>2012-04-06 11:59:36.397 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>uploadStatus</name><annotations /></port><port><name>failureMsg</name><annotations /></port><port><name>csvDataURI</name><annotations /></port><port><name>dataUploadOK</name><annotations /></port></outputPorts><processors><processor><name>upload_Data</name><inputPorts><port><name>inputBody</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>status</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="inputBody" to="inputBody" /></inputMap><outputMap><map from="status" to="status" /><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">

+  <httpMethod>POST</httpMethod>

+  <urlSignature>http://biovel.iais.fraunhofer.de/workflow/rest/data/</urlSignature>

+  <acceptsHeaderValue>text/plain</acceptsHeaderValue>

+  <contentTypeForUpdates>text/plain</contentTypeForUpdates>

+  <outgoingDataFormat>String</outgoingDataFormat>

+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>

+  <showRedirectionOutputPort>false</showRedirectionOutputPort>

+  <showActualUrlPort>false</showActualUrlPort>

+  <showResponseHeadersPort>false</showResponseHeadersPort>

+  <escapeParameters>true</escapeParameters>

+  <otherHTTPHeaders />

+  <activityInputs />

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="inputBody" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>trimRESTurlResult</name><inputPorts><port><name>url</name><depth>0</depth></port></inputPorts><outputPorts><port><name>resultUrl</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="url" to="url" /></inputMap><outputMap><map from="resultUrl" to="resultUrl" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>url</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>resultUrl</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>resultUrl = url.trim();</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="url" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>checkDataUpload</name><inputPorts><port><name>status</name><depth>0</depth></port></inputPorts><outputPorts><port><name>uploadStatus</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>dataUpload_failed</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>dataUpload_ok</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="status" to="status" /></inputMap><outputMap><map from="dataUpload_ok" to="dataUpload_ok" /><map from="uploadStatus" to="uploadStatus" /><map from="dataUpload_failed" to="dataUpload_failed" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>status</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>dataUpload_ok</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>dataUpload_failed</name>

+      <depth>1</depth>

+      <mimeTypes />

+      <granularDepth>1</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>uploadStatus</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>import java.lang.Integer;

+import java.util.ArrayList;

+

+ArrayList dataUpload_ok = new ArrayList();

+ArrayList dataUpload_failed = new ArrayList();

+int statusInt = Integer.parseInt(status); 

+

+if ((statusInt == 200) || (statusInt == 201)) {

+  dataUpload_ok.add("ok");

+  uploadStatus = "finished";	

+} else if (statusInt &gt;= 400) {

+  dataUpload_failed.add("error");	

+  uploadStatus = "finished";	

+} else {

+  uploadStatus = "running";

+}</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.3&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;

+  &lt;inputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;uploadStatus&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;

+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;

+  &lt;/inputs&gt;&#xD;

+  &lt;outputs&gt;&#xD;

+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+      &lt;name&gt;loop&lt;/name&gt;&#xD;

+      &lt;depth&gt;0&lt;/depth&gt;&#xD;

+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;

+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;

+  &lt;/outputs&gt;&#xD;

+  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;

+  &lt;localDependencies /&gt;&#xD;

+  &lt;artifactDependencies /&gt;&#xD;

+  &lt;script&gt;loop = "" + ! uploadStatus.equals("finished"); &#xD;

+if ("true".matches(loop)) {&#xD;

+   Thread.sleep(500);&#xD;

+}&lt;/script&gt;&#xD;

+  &lt;dependencies /&gt;&#xD;

+&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>

+  <runFirst>true</runFirst>

+  <properties>

+    <property name="compareValue" value="finished" />

+    <property name="comparePort" value="uploadStatus" />

+    <property name="delay" value="0.5" />

+    <property name="comparison" value="EqualTo" />

+    <property name="isFeedBack" value="false" />

+  </properties>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="status" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>handle_upload_failure</name><inputPorts><port><name>sentinel</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STIFInteractionFailed</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="sentinel" to="sentinel" /></inputMap><outputMap><map from="STIFInteractionFailed" to="STIFInteractionFailed" /></outputMap><configBean encoding="dataflow"><dataflow ref="efde102a-2b3f-456e-a671-747300ba7501" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="sentinel" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="checkDataUpload" target="trimRESTurlResult" /></conditions><datalinks><datalink><sink type="processor"><processor>upload_Data</processor><port>inputBody</port></sink><source type="dataflow"><port>csvDataContent</port></source></datalink><datalink><sink type="processor"><processor>trimRESTurlResult</processor><port>url</port></sink><source type="processor"><processor>upload_Data</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>checkDataUpload</processor><port>status</port></sink><source type="processor"><processor>upload_Data</processor><port>status</port></source></datalink><datalink><sink type="processor"><processor>handle_upload_failure</processor><port>sentinel</port></sink><source type="processor"><processor>checkDataUpload</processor><port>dataUpload_failed</port></source></datalink><datalink><sink type="dataflow"><port>uploadStatus</port></sink><source type="processor"><processor>checkDataUpload</processor><port>uploadStatus</port></source></datalink><datalink><sink type="dataflow"><port>failureMsg</port></sink><source type="processor"><processor>handle_upload_failure</processor><port>STIFInteractionFailed</port></source></datalink><datalink><sink type="dataflow"><port>csvDataURI</port></sink><source type="processor"><processor>trimRESTurlResult</processor><port>resultUrl</port></source></datalink><datalink><sink type="dataflow"><port>dataUploadOK</port></sink><source type="processor"><processor>checkDataUpload</processor><port>dataUpload_ok</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6ff605a1-9f52-492c-9b05-09ce182c567f</identification>

+      </annotationBean>

+      <date>2012-03-09 17:16:05.373 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>79cf1e0d-1c35-4b30-999a-e7e97b0602d4</identification>

+      </annotationBean>

+      <date>2012-03-15 11:46:55.551 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e0c4d077-1b4a-40e1-83d7-ca0760affbdb</identification>

+      </annotationBean>

+      <date>2012-05-04 09:51:00.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>38315bd2-22d1-4491-9c6c-72f170928e5f</identification>

+      </annotationBean>

+      <date>2012-03-30 09:05:48.743 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>51e0fe25-df9b-4f68-8209-506e969162f8</identification>

+      </annotationBean>

+      <date>2012-03-20 08:37:14.336 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>368405db-9274-4adb-87df-cbf13593726d</identification>

+      </annotationBean>

+      <date>2012-03-12 13:23:33.741 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1912d2b-b4d1-4407-955d-cf5831f5aa36</identification>

+      </annotationBean>

+      <date>2012-03-30 10:10:16.634 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>70c5ae36-9fba-4c18-8f4d-894017bb3c0c</identification>

+      </annotationBean>

+      <date>2012-03-06 12:49:36.444 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>64369cc0-357d-44b6-94a0-ad274e6ac287</identification>

+      </annotationBean>

+      <date>2013-01-11 11:35:12.392 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>118e3044-8cb7-4f04-8789-2b41280b98c8</identification>

+      </annotationBean>

+      <date>2012-03-06 12:45:54.312 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6eacc0f4-54d4-4499-9271-8ac2dbf01820</identification>

+      </annotationBean>

+      <date>2012-04-05 09:15:51.586 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>97882f13-8afe-45b1-9ecc-97d411648e57</identification>

+      </annotationBean>

+      <date>2012-04-05 09:20:15.350 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bb9254a2-eff1-4e85-b073-1a2142e6b7c9</identification>

+      </annotationBean>

+      <date>2012-04-05 09:13:50.566 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ff87c245-3009-4400-bd87-72352f34ef4e</identification>

+      </annotationBean>

+      <date>2012-03-21 12:35:20.142 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dabec186-0f55-4de2-bd92-9c822e674856</identification>

+      </annotationBean>

+      <date>2012-03-30 10:12:58.749 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cd9fd783-1a5e-4416-8a3b-85677bb56d0c</identification>

+      </annotationBean>

+      <date>2012-03-16 10:52:08.740 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2e5b9fc8-c1e4-42b3-b8a5-6e9f2caade6e</identification>

+      </annotationBean>

+      <date>2012-04-06 11:59:36.570 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3d70ac62-0e38-4f5b-91a0-7b5f1e53f723</identification>

+      </annotationBean>

+      <date>2012-03-08 14:39:39.841 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f61f3ab-fa6c-4ed0-9fed-b617fa68481f</identification>

+      </annotationBean>

+      <date>2012-03-08 10:44:15.903 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>da26fec7-5ff6-4952-b51e-a52087f2a561</identification>

+      </annotationBean>

+      <date>2013-01-09 22:28:34.576 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d9eac31c-0c8a-4f44-b13d-d8d7fcfadc64</identification>

+      </annotationBean>

+      <date>2013-01-11 19:02:53.652 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80aea7ee-2ee0-4c90-9fb2-5704600eefd3</identification>

+      </annotationBean>

+      <date>2012-03-16 09:12:25.631 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Vera Hernandez &amp; Renato De Giovanni</text>

+      </annotationBean>

+      <date>2013-01-11 11:27:50.160 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Upload CSV data to BioSTIF server.</text>

+      </annotationBean>

+      <date>2013-01-11 11:27:09.85 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b2beac22-4ccf-4d2a-a650-fee42b03ffbf</identification>

+      </annotationBean>

+      <date>2012-03-16 10:44:17.195 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b06948da-2409-48f0-b427-b64c2f339b8e</identification>

+      </annotationBean>

+      <date>2012-04-05 09:13:00.659 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ea39484f-4bb2-4798-bc6a-a7e3509362cf</identification>

+      </annotationBean>

+      <date>2012-03-19 10:50:48.909 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>be1c381e-329c-4765-b0b0-aab3bed6b264</identification>

+      </annotationBean>

+      <date>2012-03-30 10:35:56.877 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6545a18-ebe9-4017-bb9b-f7a205046e4d</identification>

+      </annotationBean>

+      <date>2012-03-16 10:28:18.751 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6096c1f1-cac2-4ae8-9ed3-8cdd5459ca68</identification>

+      </annotationBean>

+      <date>2012-03-19 10:52:55.677 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>226fe0f5-e361-4ef4-915d-a516fdd15c2d</identification>

+      </annotationBean>

+      <date>2012-04-05 07:54:10.416 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c4c044b3-f720-43eb-8f38-7cbac32e25a1</identification>

+      </annotationBean>

+      <date>2012-04-05 09:24:00.378 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7d57bdd1-2215-4b78-b31f-69387d81ea46</identification>

+      </annotationBean>

+      <date>2012-03-23 11:41:34.372 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>720420c4-44d0-43bc-94b7-acc94cbfe550</identification>

+      </annotationBean>

+      <date>2012-04-05 09:08:26.103 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6320d92c-c188-4a3f-81fe-1bd351d629c4</identification>

+      </annotationBean>

+      <date>2012-03-14 09:00:44.296 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b471dec6-cfe7-4bd6-b6cb-1347879848a1</identification>

+      </annotationBean>

+      <date>2012-03-07 14:05:36.132 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>80e3fbd2-114a-4cb7-b7f9-7da1c449c997</identification>

+      </annotationBean>

+      <date>2012-04-05 07:39:42.533 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4c3f1a23-ff8d-4132-8902-0471a01cd52e</identification>

+      </annotationBean>

+      <date>2012-03-23 11:22:47.739 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2f5a63b7-1103-436d-811b-40dbcd7a1ec2</identification>

+      </annotationBean>

+      <date>2012-03-09 17:18:29.98 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>451a4523-a36b-497e-84ef-08429ecb50af</identification>

+      </annotationBean>

+      <date>2012-03-30 10:15:47.690 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e199b788-cef0-42d9-b564-39ef3a6bdef0</identification>

+      </annotationBean>

+      <date>2012-03-30 10:12:09.657 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4251a62a-9dfa-4dea-bddd-cf1b74380cda</identification>

+      </annotationBean>

+      <date>2012-03-23 11:21:38.46 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>08853e38-5fc8-4924-a51f-bc0be8c0fa57</identification>

+      </annotationBean>

+      <date>2012-04-05 09:18:37.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>35f05823-3b12-42c2-9e4c-523e20895576</identification>

+      </annotationBean>

+      <date>2012-03-21 12:46:55.31 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3f5f1df2-2264-407d-b327-b513d3dba0f9</identification>

+      </annotationBean>

+      <date>2012-04-05 08:28:47.693 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3b36d30c-e453-4e5f-ad9f-e5535df68f1f</identification>

+      </annotationBean>

+      <date>2012-03-06 12:14:46.903 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cccb6675-d58b-4db1-810b-6c538d508580</identification>

+      </annotationBean>

+      <date>2012-04-05 08:23:03.887 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a45ccac1-28c4-4a22-a608-d09a17bb0809</identification>

+      </annotationBean>

+      <date>2012-04-05 09:49:05.547 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6ac7969-591e-4ff6-995c-aa69a2e03a39</identification>

+      </annotationBean>

+      <date>2012-03-23 10:12:02.110 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c49a00b2-bd20-4c3c-a587-9e276ee8d818</identification>

+      </annotationBean>

+      <date>2012-03-23 11:37:34.505 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>e48e7a17-1c02-431f-b24a-b340bb801c90</identification>

+      </annotationBean>

+      <date>2012-04-05 09:24:57.428 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c13d581-a995-4fa5-a7d9-1f8dfff5eb15</identification>

+      </annotationBean>

+      <date>2013-01-11 19:16:16.3 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>84cb2b31-8f3b-4abc-9ad2-5e2317bcbc64</identification>

+      </annotationBean>

+      <date>2012-05-07 22:09:27.959 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>246513cc-b277-4e1c-a416-470b261c75a7</identification>

+      </annotationBean>

+      <date>2013-01-09 23:12:58.401 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>609cf8b3-35b8-40af-be50-54ffd36553d2</identification>

+      </annotationBean>

+      <date>2012-04-05 09:17:11.228 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f6b893b3-c135-40fc-a5c3-9783f97f5f16</identification>

+      </annotationBean>

+      <date>2012-04-05 09:22:23.341 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8fba5d28-3165-4af7-bb91-a734ff27b4a7</identification>

+      </annotationBean>

+      <date>2013-01-11 11:28:48.722 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d462ff17-7c78-4ea5-acdf-0d5a56ecd404</identification>

+      </annotationBean>

+      <date>2012-03-30 10:08:41.667 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fc6b5854-8af5-4b2f-9f85-f72b6fe819a0</identification>

+      </annotationBean>

+      <date>2012-03-06 12:49:05.580 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d32dd4aa-21b9-462d-80b5-0938849648c9</identification>

+      </annotationBean>

+      <date>2012-03-16 10:29:06.653 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5de05750-1a5b-4b7e-9bcf-11c41fceade0</identification>

+      </annotationBean>

+      <date>2012-03-23 11:33:31.39 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>468c7719-99f4-4f80-9a05-971d007e4586</identification>

+      </annotationBean>

+      <date>2012-03-16 11:45:26.450 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>238b6e27-a56e-4cf8-908f-0aa540f1cc22</identification>

+      </annotationBean>

+      <date>2012-03-09 12:32:11.219 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>458684e1-c582-4f27-98a8-ad863a49cf1b</identification>

+      </annotationBean>

+      <date>2012-03-16 11:06:41.495 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>972e8c20-1434-41e5-ae4a-678a0f86ffb5</identification>

+      </annotationBean>

+      <date>2012-03-06 11:42:10.115 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc707963-2a46-43aa-904b-26f9d12e0e6c</identification>

+      </annotationBean>

+      <date>2012-03-21 12:50:22.556 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0296f4eb-866d-4089-95f2-33a1694b535d</identification>

+      </annotationBean>

+      <date>2012-04-05 08:24:05.338 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9e2595ce-9b77-4381-bbff-39f63aa3f6d4</identification>

+      </annotationBean>

+      <date>2012-03-07 10:06:07.931 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d0a12459-b844-4652-88dc-3aedee9396e9</identification>

+      </annotationBean>

+      <date>2012-04-05 08:26:08.857 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>968fbd46-154e-49da-ac1a-72fa95b11aad</identification>

+      </annotationBean>

+      <date>2012-03-16 10:42:52.681 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>79419429-c6f2-4133-a571-c240fe817081</identification>

+      </annotationBean>

+      <date>2012-04-05 09:19:13.530 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>02878c5a-da32-4d67-a35c-a9282dea3bb8</identification>

+      </annotationBean>

+      <date>2012-04-05 09:07:44.0 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ae629d20-7d24-4f16-9d40-64d915ccb74a</identification>

+      </annotationBean>

+      <date>2012-04-06 12:03:21.557 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a1aa63ea-20f4-40c2-a61e-ee2702f2389c</identification>

+      </annotationBean>

+      <date>2012-03-09 17:21:22.421 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8613fa89-d05e-488b-a01e-04ed3351b2b1</identification>

+      </annotationBean>

+      <date>2013-01-09 18:35:27.466 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>de8fa7a9-417f-49fe-969c-8665846e6b24</identification>

+      </annotationBean>

+      <date>2012-03-12 13:16:26.550 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>528e38e4-c22c-41ce-a445-2594736b09df</identification>

+      </annotationBean>

+      <date>2012-03-16 10:50:19.441 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5028e582-b156-4f9a-9a90-1c99f3ac110d</identification>

+      </annotationBean>

+      <date>2012-03-08 15:42:51.729 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7bd5d4a9-6bb5-4511-ab5d-568ec8b22559</identification>

+      </annotationBean>

+      <date>2012-04-05 09:12:04.916 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a46e25df-1b27-417e-9b84-a340f823c76f</identification>

+      </annotationBean>

+      <date>2012-03-06 12:43:25.190 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>50160d0a-bbc7-4842-b502-975753695dba</identification>

+      </annotationBean>

+      <date>2012-03-16 09:10:57.887 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>dc523579-1593-4edf-81ed-e7b23621feda</identification>

+      </annotationBean>

+      <date>2012-03-07 14:19:31.298 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fdb7e0a0-e737-40a7-965f-8804984dfd10</identification>

+      </annotationBean>

+      <date>2012-04-05 09:28:22.211 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>93009454-91f2-4496-911c-af76616a03b1</identification>

+      </annotationBean>

+      <date>2012-03-12 13:22:34.147 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5006cd9f-ce88-4b16-818b-bf87ce7f1949</identification>

+      </annotationBean>

+      <date>2012-03-21 12:39:18.508 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7e7073bf-b5ad-40c9-be2a-c1cd0327bb7c</identification>

+      </annotationBean>

+      <date>2012-03-16 09:12:59.913 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fe1a2588-3577-471c-a141-0e8ce69aa69f</identification>

+      </annotationBean>

+      <date>2012-03-30 09:22:27.630 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fc492187-7b22-4893-b6b9-eefdfbd318cd</identification>

+      </annotationBean>

+      <date>2012-04-05 09:54:01.233 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>12c47c19-16e6-4dd9-933e-687e0dc6c2db</identification>

+      </annotationBean>

+      <date>2012-03-23 10:15:12.511 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9868ea27-20bf-4e6b-8be9-afaf21c9181a</identification>

+      </annotationBean>

+      <date>2012-03-06 12:08:20.47 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cb4b40c4-804b-40c9-b1c0-63b9a2a4e038</identification>

+      </annotationBean>

+      <date>2012-03-23 11:09:50.236 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b93c1cad-63cc-4df5-a14b-87033896eaeb</identification>

+      </annotationBean>

+      <date>2012-03-07 15:20:38.13 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b8e23578-77b0-4f9a-9cc5-57efddf84160</identification>

+      </annotationBean>

+      <date>2012-03-15 12:24:52.982 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This workflow uploads point data in csv format to the BioSTIF service, so that it can be displayed in subsequent BioSTIF interactions.</text>

+      </annotationBean>

+      <date>2013-01-11 11:28:40.408 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bf0a7ff5-f5aa-4ded-aff1-962c8d621aa2</identification>

+      </annotationBean>

+      <date>2012-04-05 09:07:02.128 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c7d92064-4f1c-4987-a980-6a1ad339de54</identification>

+      </annotationBean>

+      <date>2012-03-12 13:33:33.65 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>06ea7825-b4fd-4fc4-b244-063852921050</identification>

+      </annotationBean>

+      <date>2012-03-19 11:08:36.678 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bc589586-2f5b-4570-9189-174030652e8a</identification>

+      </annotationBean>

+      <date>2012-04-05 09:50:20.305 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1acf14d0-a4b2-46e5-b104-dd7785c91b7f</identification>

+      </annotationBean>

+      <date>2012-03-07 18:37:05.190 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f1d2829a-699d-4213-b389-ac7a32d9eca1</identification>

+      </annotationBean>

+      <date>2012-03-16 10:45:35.926 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>431e26fa-ddab-443b-9f52-313e3c9bb584</identification>

+      </annotationBean>

+      <date>2012-03-08 13:35:43.880 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>77fffa08-5f99-4915-b527-78c863d23440</identification>

+      </annotationBean>

+      <date>2012-03-09 12:33:28.97 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>aaf30317-8d99-4c6f-9dbc-7e951031a611</identification>

+      </annotationBean>

+      <date>2012-03-12 12:12:02.74 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7893bde2-cd5c-4b9a-b127-6743029d30ac</identification>

+      </annotationBean>

+      <date>2012-03-23 11:12:18.164 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>44f63019-efd7-48b1-80b8-e89ca6b1995a</identification>

+      </annotationBean>

+      <date>2012-03-09 11:57:30.1 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cb721ff5-a562-4701-a694-a6223786e798</identification>

+      </annotationBean>

+      <date>2012-05-07 22:10:55.216 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1aabb698-c769-402b-a855-41e111764f33</identification>

+      </annotationBean>

+      <date>2012-03-16 10:55:38.34 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3b57058b-2bbd-48c4-acbb-241c700b0ef6</identification>

+      </annotationBean>

+      <date>2012-05-04 09:56:42.254 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3f52bcd5-034d-4a16-839e-e7c9cb9f6640</identification>

+      </annotationBean>

+      <date>2012-03-20 08:34:28.485 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>25b8fe06-24b0-4cae-9b2c-e029e5ca1739</identification>

+      </annotationBean>

+      <date>2012-03-07 11:35:48.622 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9aeb8160-1617-4cae-bacb-e23f1546500d</identification>

+      </annotationBean>

+      <date>2012-03-09 16:21:17.826 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3bbc91de-a42d-4480-a388-35a0e16eeb21</identification>

+      </annotationBean>

+      <date>2012-03-06 11:39:14.527 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>45e4dd69-ade6-4cb6-8368-8a6708d3a825</identification>

+      </annotationBean>

+      <date>2012-03-16 09:09:04.74 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0e4c0fb8-7f5c-491f-b5eb-191e8adf6819</identification>

+      </annotationBean>

+      <date>2012-03-09 11:58:36.53 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6d050947-5d33-46fc-a39f-3e27d9ab7359</identification>

+      </annotationBean>

+      <date>2012-03-16 10:32:44.271 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>cfcd9f15-bd3b-46df-9865-17ac78cbed32</identification>

+      </annotationBean>

+      <date>2012-03-23 10:13:45.145 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>46570430-f0bd-4e4b-b827-52d5ea667fdb</identification>

+      </annotationBean>

+      <date>2012-03-15 12:24:30.895 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="15efa7ea-b355-4199-8eff-f85277019285" role="nested"><name>Workflow143</name><inputPorts><port><name>srs</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>flag</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>threshold</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>model_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>species_label</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>mask_id</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>layers</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>presence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>absence_points_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>output_threshold</name><annotations /></port></outputPorts><processors><processor><name>calculate_threshold</name><inputPorts><port><name>model_values</name><depth>0</depth></port><port><name>threshold</name><depth>0</depth></port></inputPorts><outputPorts><port><name>threshold_value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="model_values" to="model_values" /><map from="threshold" to="threshold" /></inputMap><outputMap><map from="threshold_value" to="threshold_value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>model_values</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>threshold</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>threshold_value</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String[] values_str = model_values.split(" ");

+List values = Arrays.asList(values_str);

+

+float threshold_value = 1.0;

+float value;

+

+for (int i = 0; i &lt; values.size(); ++i) {

+

+	value = Float.parseFloat( values.get(i) );

+

+	if ( threshold.equals("lpt") ) {

+		if ( value &lt; threshold_value &amp;&amp; value &gt; 0.0 ) {

+			threshold_value = value;

+		}

+	}

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="model_values" depth="0" /><port name="threshold" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>evaluate_model</name><inputPorts><port><name>srs</name><depth>0</depth></port><port><name>model_xml</name><depth>0</depth></port><port><name>species_label</name><depth>0</depth></port><port><name>mask_id</name><depth>0</depth></port><port><name>layers</name><depth>0</depth></port><port><name>presence_points_xml</name><depth>0</depth></port><port><name>absence_points_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>model_values</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This part is responsible for testing a model.</text>

+      </annotationBean>

+      <date>2013-10-15 14:52:39.817 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></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="absence_points_xml" to="absence_points_xml" /><map from="presence_points_xml" to="presence_points_xml" /><map from="species_label" to="species_label" /><map from="layers" to="layers" /><map from="mask_id" to="mask_id" /><map from="srs" to="srs" /><map from="model_xml" to="model_xml" /></inputMap><outputMap><map from="model_values" to="model_values" /></outputMap><configBean encoding="dataflow"><dataflow ref="ea637ed2-595b-46fd-b097-4ea51f586b27" /></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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="srs" depth="0" /><port name="model_xml" depth="0" /><port name="species_label" depth="0" /><port name="mask_id" depth="0" /><port name="layers" depth="0" /><port name="presence_points_xml" depth="0" /><port name="absence_points_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>calculate_threshold</processor><port>model_values</port></sink><source type="processor"><processor>evaluate_model</processor><port>model_values</port></source></datalink><datalink><sink type="processor"><processor>calculate_threshold</processor><port>threshold</port></sink><source type="dataflow"><port>threshold</port></source></datalink><datalink><sink type="processor"><processor>evaluate_model</processor><port>srs</port></sink><source type="dataflow"><port>srs</port></source></datalink><datalink><sink type="processor"><processor>evaluate_model</processor><port>model_xml</port></sink><source type="dataflow"><port>model_xml</port></source></datalink><datalink><sink type="processor"><processor>evaluate_model</processor><port>species_label</port></sink><source type="dataflow"><port>species_label</port></source></datalink><datalink><sink type="processor"><processor>evaluate_model</processor><port>mask_id</port></sink><source type="dataflow"><port>mask_id</port></source></datalink><datalink><sink type="processor"><processor>evaluate_model</processor><port>layers</port></sink><source type="dataflow"><port>layers</port></source></datalink><datalink><sink type="processor"><processor>evaluate_model</processor><port>presence_points_xml</port></sink><source type="dataflow"><port>presence_points_xml</port></source></datalink><datalink><sink type="processor"><processor>evaluate_model</processor><port>absence_points_xml</port></sink><source type="dataflow"><port>absence_points_xml</port></source></datalink><datalink><sink type="dataflow"><port>output_threshold</port></sink><source type="processor"><processor>calculate_threshold</processor><port>threshold_value</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>847a7bca-e2f3-4551-acbf-15a3ffa2a22b</identification>

+      </annotationBean>

+      <date>2013-11-30 13:59:12.375 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>77f2529b-4a3a-461c-afb3-d02c61526665</identification>

+      </annotationBean>

+      <date>2013-11-29 18:32:26.29 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2c393501-fa2c-4b5c-96a5-7650700d9ad1</identification>

+      </annotationBean>

+      <date>2013-11-29 18:29:39.558 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>fa13de6e-1d52-4c9a-b2d1-17954931c5e6</identification>

+      </annotationBean>

+      <date>2013-11-29 18:27:37.894 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>f6252b8a-2d72-4bf8-bd8b-c0c661402449</identification>

+      </annotationBean>

+      <date>2013-12-01 12:36:30.758 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3f204456-9a90-42ce-8078-d4e7740514f5</identification>

+      </annotationBean>

+      <date>2013-12-01 13:32:14.439 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>15efa7ea-b355-4199-8eff-f85277019285</identification>

+      </annotationBean>

+      <date>2013-12-01 14:40:33.253 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0cfaf122-7892-4cdc-93df-31c5e27dacf2</identification>

+      </annotationBean>

+      <date>2013-11-29 18:26:10.861 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>26dc2a9b-cad9-4d01-86db-4e3699a69ba6</identification>

+      </annotationBean>

+      <date>2013-11-29 18:26:42.847 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="1caade44-cae2-409d-b36c-974600372ad6" role="nested"><name>Raster_Shim_Results_Parser</name><inputPorts><port><name>sentinel</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>http://modeller.cria.org.br/maps/Gu09z3.img</text>

+      </annotationBean>

+      <date>2012-05-03 22:18:04.112 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>json</name><depth>1</depth><granularDepth>1</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>parses the json given by the rastre shim service</text>

+      </annotationBean>

+      <date>2012-05-04 14:20:42.634 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>{"wcsurl":"http://biovel.iais.fraunhofer.de/geoserver/ows?service=WCS&amp;version=1.0.0&amp;request=GetCoverage&amp;sourcecoverage=biovel:Gu09z3_20120702_164025_455&amp;FORMAT=image/tiff&amp;bbox=-180.0,-90.0,180.0,90.0&amp;crs=EPSG:4326&amp;width=720&amp;height=360",

+"wmsurl":"http://biovel.iais.fraunhofer.de/geoserver/ows?service=WMS&amp;version=1.1.0&amp;request=GetMap",

+"pngurl":"https://biovel.iais.fraunhofer.de/geoserver/biovel/wms?service=WMS&amp;version=1.1.0&amp;request=GetMap&amp;layers=biovel:Gu09z3_20120702_164025_455&amp;styles=&amp;bbox=-180.0,-90.0,180.0,90.0&amp;width=660&amp;height=330&amp;srs=EPSG:4326&amp;format=image/png",

+"layername":"biovel:Gu09z3_20120702_164025_455",

+"nativeFormat":"ERDASImg",

+"srs":"EPSG:4326",

+"boundingbox":"-180.0,-90.0,180.0,90.0",

+"resolution":"720,360",

+"supportedFormats":"GIF,PNG,JPEG,TIFF,GEOTIFF,ARCGRID"}</text>

+      </annotationBean>

+      <date>2012-07-02 19:15:52.64 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>layerLabel</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue">

+        <text>Present</text>

+      </annotationBean>

+      <date>2012-07-02 08:31:44.360 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>The label for the layer to appear into the BioSTIF layer chooser. The name of the layer on the WMS server can be long and not significant enaough to differerentiate the Layers</text>

+      </annotationBean>

+      <date>2012-07-02 08:31:29.594 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>raster_layername</name><annotations /></port><port><name>rasterlayer_wmsurl</name><annotations /></port><port><name>rasterlayer_wcsurl</name><annotations /></port><port><name>raster_png_url</name><annotations /></port><port><name>STIF_layerdescription</name><annotations /></port></outputPorts><processors><processor><name>parse_json_raster_shim_results</name><inputPorts><port><name>json</name><depth>1</depth></port></inputPorts><outputPorts><port><name>layername</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>pngurl</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>serverurl</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>wmsurl</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="json" to="json" /></inputMap><outputMap><map from="serverurl" to="serverurl" /><map from="pngurl" to="pngurl" /><map from="wmsurl" to="wmsurl" /><map from="layername" to="layername" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>json</name>

+      <depth>1</depth>

+      <mimeTypes>

+        <string>text/plain</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>layername</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>wmsurl</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>pngurl</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>error</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>serverurl</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>formats</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>resolution</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>boundingbox</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>srs</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>nativeFormat</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>String rastershimoutput;

+if (json instanceof Collection &amp;&amp; json.size() &gt; 0) {

+	rastershimoutput = json.get(0);

+} else {

+	rastershimoutput = json;

+}

+

+if (rastershimoutput.length() &gt; 0) {

+	int index = rastershimoutput.indexOf("\"layername\":");

+	int lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=12;

+		lastIndex = rastershimoutput.indexOf("\n", index) -1; 

+		layername = rastershimoutput.substring(index,  lastIndex-1);

+		layername = layername.replaceAll("\"","");

+

+	}

+	index = rastershimoutput.indexOf("\"wmsurl\":");

+	lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=9;

+		lastIndex = rastershimoutput.indexOf("\n", index) -1;

+		wmsurl = rastershimoutput.substring(index,  lastIndex-1);

+		wmsurl = wmsurl.replaceAll("\"","");

+		index=wmsurl.indexOf("?");

+		serverurl = wmsurl.substring(0, index);

+	

+	}

+	index = rastershimoutput.indexOf("\"pngurl\":");

+	lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=9;

+		lastIndex = rastershimoutput.indexOf("\n", index) - 1;

+		pngurl = rastershimoutput.substring(index,  lastIndex-1);

+		pngurl = pngurl.replaceAll("\"","");

+	}

+	index = rastershimoutput.indexOf("\"nativeFormat\":");

+	lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=15;

+		lastIndex = rastershimoutput.indexOf("\n", index)-1;

+		nativeFormat = rastershimoutput.substring(index,  lastIndex);

+		nativeFormat = nativeFormat.replaceAll("\"","");

+	}

+	index =	rastershimoutput.indexOf("\"srs\":");

+	lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=6;

+		lastIndex = rastershimoutput.indexOf("\n", index)-1;

+		srs = rastershimoutput.substring(index,  lastIndex);

+		srs = srs.replaceAll("\"","");

+	}

+	index =	rastershimoutput.indexOf("\"boundingbox\":");

+	lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=14;

+		lastIndex = rastershimoutput.indexOf("\n", index)-1;

+		boundingbox = rastershimoutput.substring(index,  lastIndex);

+		boundingbox = boundingbox.replaceAll("\"","");

+	}

+	index =	rastershimoutput.indexOf("\"resolution\":");

+	lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=13;

+		lastIndex = rastershimoutput.indexOf("\n", index)-1;

+		resolution = rastershimoutput.substring(index,  lastIndex);

+		resolution =resolution.replaceAll("\"","");

+	}

+	index =	rastershimoutput.indexOf("\"supportedFormats\":");

+	lastIndex = 0;

+	if (index &gt;= 0) {

+		index+=20;

+		lastIndex = rastershimoutput.indexOf("}", index) -1;

+		/* String strformats = rastershimoutput.substring(index,  lastIndex);*/

+		String formats = rastershimoutput.substring(index,  lastIndex);

+		formats =  formats.replaceAll("\"","");

+	/*	formats = new ArrayList(); 

+		String[] formatList = strformats.split(",");

+		for (int i = 0; i &lt; formatList.length; i++) {

+			formats.add(fornmatList[i]);

+		}*/

+	}	

+}

+</script>

+  <dependencies />

+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="json" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>create_STIF_rasterlayer_parameter</name><inputPorts><port><name>label</name><depth>0</depth></port><port><name>layername</name><depth>0</depth></port></inputPorts><outputPorts><port><name>stif_parameter</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="label" to="label" /><map from="layername" to="layername" /></inputMap><outputMap><map from="stif_parameter" to="stif_parameter" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">

+  <inputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>label</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+      <name>layername</name>

+      <depth>0</depth>

+      <mimeTypes>

+        <string>'text/plain'</string>

+      </mimeTypes>

+      <handledReferenceSchemes />

+      <translatedElementType>java.lang.String</translatedElementType>

+      <allowsLiteralValues>true</allowsLiteralValues>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>

+  </inputs>

+  <outputs>

+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+      <name>stif_parameter</name>

+      <depth>0</depth>

+      <mimeTypes />

+      <granularDepth>0</granularDepth>

+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>

+  </outputs>

+  <classLoaderSharing>workflow</classLoaderSharing>

+  <localDependencies />

+  <artifactDependencies />

+  <script>/*String out_layername;

+//if (layername instanceof Collection &amp;&amp; layername.size() &gt; 0) {

+//	out_layername = layername.get(0);

+//} else {

+//	out_layername = layername;

+//}*/

+stif_parameter = label + "@" +layername + "@" + "false";

+

+</script>

+  <dependencies />

+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>

+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">

+        <text>UserNameHere</text>

+      </annotationBean>

+      <date>2013-07-10 10:13:32.946 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</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="">

+  <maxJobs>1</maxJobs>

+</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="">

+  <backoffFactor>1.0</backoffFactor>

+  <initialDelay>1000</initialDelay>

+  <maxDelay>5000</maxDelay>

+  <maxRetries>0</maxRetries>

+</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="label" depth="0" /><port name="layername" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>parse_json_raster_shim_results</processor><port>json</port></sink><source type="dataflow"><port>json</port></source></datalink><datalink><sink type="processor"><processor>create_STIF_rasterlayer_parameter</processor><port>label</port></sink><source type="dataflow"><port>layerLabel</port></source></datalink><datalink><sink type="processor"><processor>create_STIF_rasterlayer_parameter</processor><port>layername</port></sink><source type="processor"><processor>parse_json_raster_shim_results</processor><port>layername</port></source></datalink><datalink><sink type="dataflow"><port>raster_layername</port></sink><source type="processor"><processor>parse_json_raster_shim_results</processor><port>layername</port></source></datalink><datalink><sink type="dataflow"><port>rasterlayer_wmsurl</port></sink><source type="processor"><processor>parse_json_raster_shim_results</processor><port>wmsurl</port></source></datalink><datalink><sink type="dataflow"><port>rasterlayer_wcsurl</port></sink><source type="processor"><processor>parse_json_raster_shim_results</processor><port>serverurl</port></source></datalink><datalink><sink type="dataflow"><port>raster_png_url</port></sink><source type="processor"><processor>parse_json_raster_shim_results</processor><port>pngurl</port></source></datalink><datalink><sink type="dataflow"><port>STIF_layerdescription</port></sink><source type="processor"><processor>create_STIF_rasterlayer_parameter</processor><port>stif_parameter</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a743306b-0355-4d44-82f8-9bdc2efee91d</identification>

+      </annotationBean>

+      <date>2012-07-02 13:37:02.509 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription">

+        <text>This nested workflow parses the json results form the raster upload service and converts it into strings. It adapts the results according to the needed format for loading the raster layer into BioSTIF.

+</text>

+      </annotationBean>

+      <date>2012-07-02 13:31:16.699 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9d073e1c-2bb2-4b42-8188-1329918bcd51</identification>

+      </annotationBean>

+      <date>2012-05-03 23:02:40.583 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ba0d0eeb-0198-40ce-a04d-1f81a4625709</identification>

+      </annotationBean>

+      <date>2012-07-05 07:22:25.438 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>73399944-86eb-45b1-8b51-7965f1c835cb</identification>

+      </annotationBean>

+      <date>2012-05-03 22:23:47.204 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1ada8f58-9f68-4f42-8de4-8e762842ed59</identification>

+      </annotationBean>

+      <date>2012-07-02 13:35:19.898 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>ec446f24-005e-4675-9c77-1b26021dfee4</identification>

+      </annotationBean>

+      <date>2012-07-05 07:25:50.362 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>95b50fdc-942f-41b7-b388-dac282d76545</identification>

+      </annotationBean>

+      <date>2012-05-03 22:53:45.387 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b539607d-0465-4ac3-af0d-3e0a115728cd</identification>

+      </annotationBean>

+      <date>2012-05-04 14:59:56.543 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>973a0e0a-48b2-449f-93c7-00b4f46b7f2f</identification>

+      </annotationBean>

+      <date>2012-05-03 23:05:41.541 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>32da6e7f-3ad6-4407-8862-524837a4fbe9</identification>

+      </annotationBean>

+      <date>2012-05-02 22:29:40.85 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8c7a95b0-103e-4464-87ae-a1935465558a</identification>

+      </annotationBean>

+      <date>2012-05-03 22:26:01.115 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>de740593-42f1-4a44-a92f-df930becf5ff</identification>

+      </annotationBean>

+      <date>2012-07-02 08:31:50.912 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>1caade44-cae2-409d-b36c-974600372ad6</identification>

+      </annotationBean>

+      <date>2013-07-10 10:14:15.478 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>014e02f6-b731-4022-a41f-2b9f03ba6819</identification>

+      </annotationBean>

+      <date>2012-07-02 13:47:29.572 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>a5a0a264-b85d-4051-a76a-3371e6831273</identification>

+      </annotationBean>

+      <date>2012-05-04 14:18:47.28 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>5eebb06d-2b18-44cf-9793-0fd32f6b8ec6</identification>

+      </annotationBean>

+      <date>2012-07-05 07:31:32.292 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>03b6e97b-65c9-45da-8410-d654207c2db5</identification>

+      </annotationBean>

+      <date>2012-05-03 22:29:34.112 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>926c110d-aadb-4560-acc6-132051bc131d</identification>

+      </annotationBean>

+      <date>2012-05-03 22:28:22.332 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>c59f8278-0908-40bf-9ade-f85fb2c882c2</identification>

+      </annotationBean>

+      <date>2012-07-02 13:37:44.924 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>7fcb1839-f254-4602-978a-3f9ce109fc28</identification>

+      </annotationBean>

+      <date>2012-05-04 14:21:12.244 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>26a149bb-cfdc-4dc7-bad6-dae5fad10dc0</identification>

+      </annotationBean>

+      <date>2012-05-03 22:19:24.69 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b6faf017-6fc1-4445-a37f-bff2dedea47d</identification>

+      </annotationBean>

+      <date>2012-07-02 19:15:53.767 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>4877d5dc-3e75-479e-88cf-b6c4cdea2b1d</identification>

+      </annotationBean>

+      <date>2012-05-03 22:27:36.405 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>d0315c9a-121e-4441-a5b7-12ffc03984c1</identification>

+      </annotationBean>

+      <date>2012-05-03 22:18:04.567 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>62e650c4-10b4-48ee-abb5-e39e3ef78796</identification>

+      </annotationBean>

+      <date>2012-07-05 07:15:52.644 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle">

+        <text>Raster Shim Results Parser</text>

+      </annotationBean>

+      <date>2012-05-04 14:21:12.127 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>2b5fd89f-6fd6-47f4-9580-51b379d6ac74</identification>

+      </annotationBean>

+      <date>2012-07-02 14:31:06.735 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8b14aab3-53ea-48cf-ba3d-e49df1de6701</identification>

+      </annotationBean>

+      <date>2012-07-02 18:42:03.704 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>6fd05f68-fef8-4646-ac24-56c44a81cee7</identification>

+      </annotationBean>

+      <date>2012-05-02 22:45:56.276 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>34b4d320-c666-4012-895b-1b470020d3b7</identification>

+      </annotationBean>

+      <date>2012-07-02 13:31:02.436 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author">

+        <text>Vera Hernandez</text>

+      </annotationBean>

+      <date>2012-05-04 14:20:51.784 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>9296fd91-7048-481f-a054-75f444891eaa</identification>

+      </annotationBean>

+      <date>2012-07-05 12:15:40.177 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>69595075-5246-4779-9111-85d367adb51c</identification>

+      </annotationBean>

+      <date>2012-07-02 18:51:03.298 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0ad69323-6027-4720-a7cd-76cea667ea2e</identification>

+      </annotationBean>

+      <date>2012-07-05 07:23:12.722 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>12893808-7ef3-4616-bff7-c06436887202</identification>

+      </annotationBean>

+      <date>2012-05-04 14:20:03.601 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>0f9290f6-07f7-4a6b-b620-073da098849e</identification>

+      </annotationBean>

+      <date>2012-07-02 13:39:21.348 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>b683eeb6-b235-4e93-bb4c-43c813877082</identification>

+      </annotationBean>

+      <date>2012-07-02 14:28:23.571 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>bbb18cc1-dc79-4d4a-8c5a-700842c54123</identification>

+      </annotationBean>

+      <date>2012-05-03 22:37:45.136 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>3e0221e9-94ca-4582-a0c2-8cf6ddbd351c</identification>

+      </annotationBean>

+      <date>2012-07-02 18:51:46.267 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">

+  <annotationAssertions>

+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">

+        <identification>8dea19fb-2a5d-447f-aad8-ec9da80ce5c1</identification>

+      </annotationBean>

+      <date>2012-07-02 13:31:31.704 UTC</date>

+      <creators />

+      <curationEventList />

+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>

+  </annotationAssertions>

+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>
\ No newline at end of file