<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by dot version 2.2 (Fri Mar 11 00:51:40 UTC 2005)
     For user: (root) root   Title: scufl_graph    Pages: 1 -->
<svg width="708pt" height="1368pt"
 viewBox = "-1 -1 707 1367"
 xmlns="http://www.w3.org/2000/svg">
<g id="graph0" class="graph" style="font-family:Times-Roman;font-size:14.00;">
<title>scufl_graph</title>
<g id="graph2" class="cluster"><title>cluster_Discover_proteinsDiscover_proteins</title>
<polygon style="fill:aliceblue;stroke:black;" points="13,1217 481,1217 481,614 13,614 13,1217"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="61" y="626">Discover_proteins</text>
</g>
<g id="graph3" class="cluster"><title>cluster_Discover_proteinsDiscover_entitiesDiscover_entities</title>
<polygon style="fill:antiquewhite;stroke:black;" points="21,885 473,885 473,704 21,704 21,885"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="67" y="716">Discover_entities</text>
</g>
<g id="graph4" class="cluster"><title>cluster_Discover_proteinsDiscover_entitiessources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="247,786 465,786 465,731 247,731 247,786"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="291" y="743">Workflow Inputs</text>
</g>
<g id="graph5" class="cluster"><title>cluster_Discover_proteinsDiscover_entitiessinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="235,877 371,877 371,822 235,822 235,877"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="283" y="834">Workflow Outputs</text>
</g>
<g id="graph6" class="cluster"><title>cluster_Discover_proteinsExtract_proteinsExtract_proteins</title>
<polygon style="fill:antiquewhite;stroke:black;" points="63,1146 365,1146 365,893 63,893 63,1146"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="107" y="905">Extract_proteins</text>
</g>
<g id="graph7" class="cluster"><title>cluster_Discover_proteinsExtract_proteinssources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="252,975 354,975 354,920 252,920 252,975"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="296" y="932">Workflow Inputs</text>
</g>
<g id="graph8" class="cluster"><title>cluster_Discover_proteinsExtract_proteinssinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="205,1138 349,1138 349,1083 205,1083 205,1138"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="253" y="1095">Workflow Outputs</text>
</g>
<g id="graph9" class="cluster"><title>cluster_Discover_proteinssources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="313,696 473,696 473,641 313,641 313,696"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="357" y="653">Workflow Inputs</text>
</g>
<g id="graph10" class="cluster"><title>cluster_Discover_proteinssinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="208,1209 346,1209 346,1154 208,1154 208,1209"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="256" y="1166">Workflow Outputs</text>
</g>
<g id="graph11" class="cluster"><title>cluster_Retrieve_documentsRetrieve_documents</title>
<polygon style="fill:aliceblue;stroke:black;" points="255,606 613,606 613,75 255,75 255,606"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="309" y="87">Retrieve_documents</text>
</g>
<g id="graph12" class="cluster"><title>cluster_Retrieve_documentsRetrieveRetrieve</title>
<polygon style="fill:antiquewhite;stroke:black;" points="263,535 605,535 605,354 263,354 263,535"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="289" y="366">Retrieve</text>
</g>
<g id="graph13" class="cluster"><title>cluster_Retrieve_documentsRetrievesources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="271,436 597,436 597,381 271,381 271,436"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="315" y="393">Workflow Inputs</text>
</g>
<g id="graph14" class="cluster"><title>cluster_Retrieve_documentsRetrievesinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="377,527 517,527 517,472 377,472 377,527"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="425" y="484">Workflow Outputs</text>
</g>
<g id="graph15" class="cluster"><title>cluster_Retrieve_documentsBiooptimize_queryBiooptimize_query</title>
<polygon style="fill:antiquewhite;stroke:black;" points="263,346 509,346 509,165 263,165 263,346"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="312" y="177">Biooptimize_query</text>
</g>
<g id="graph16" class="cluster"><title>cluster_Retrieve_documentsBiooptimize_querysources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="395,247 501,247 501,192 395,192 395,247"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="439" y="204">Workflow Inputs</text>
</g>
<g id="graph17" class="cluster"><title>cluster_Retrieve_documentsBiooptimize_querysinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="271,338 429,338 429,283 271,283 271,338"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="319" y="295">Workflow Outputs</text>
</g>
<g id="graph18" class="cluster"><title>cluster_Retrieve_documentssources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="275,157 605,157 605,102 275,102 275,157"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="319" y="114">Workflow Inputs</text>
</g>
<g id="graph19" class="cluster"><title>cluster_Retrieve_documentssinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="377,598 517,598 517,543 377,543 377,598"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="425" y="555">Workflow Outputs</text>
</g>
<g id="graph20" class="cluster"><title>cluster_sources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="587,67 693,67 693,12 587,12 587,67"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="631" y="24">Workflow Inputs</text>
</g>
<g id="graph21" class="cluster"><title>cluster_sinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="193,1344 571,1344 571,1289 193,1289 193,1344"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="241" y="1301">Workflow Outputs</text>
</g>
<g id="node1" class="node"><title>maxHits</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="579,40 527,40 527,58 579,58 579,40"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="553" y="52">maxHits</text>
</g>
<g id="node86" class="node"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_maxHits</title>
<polygon style="fill:skyblue;stroke:black;" points="579,130 527,130 527,148 579,148 579,130"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="553" y="142">maxHits</text>
</g>
<g id="edge90" class="edge"><title>maxHits&#45;&gt;Retrieve_documentsWORKFLOWINTERNALSOURCE_maxHits</title>
<path style="fill:none;stroke:black;" d="M553,59C553,73 553,100 553,119"/>
<polygon style="fill:black;stroke:black;" points="557,119 553,129 550,119 557,119"/>
</g>
<g id="node2" class="node"><title>Document_index</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="449,40 359,40 359,58 449,58 449,40"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="404" y="52">Document_index</text>
</g>
<g id="node84" class="node"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_document_index</title>
<polygon style="fill:skyblue;stroke:black;" points="449,130 359,130 359,148 449,148 449,130"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="404" y="142">document_index</text>
</g>
<g id="edge84" class="edge"><title>Document_index&#45;&gt;Retrieve_documentsWORKFLOWINTERNALSOURCE_document_index</title>
<path style="fill:none;stroke:black;" d="M404,59C404,73 404,100 404,119"/>
<polygon style="fill:black;stroke:black;" points="408,119 404,129 401,119 408,119"/>
</g>
<g id="node3" class="node"><title>search_field</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="523,40 453,40 453,58 523,58 523,40"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="488" y="52">search_field</text>
</g>
<g id="node85" class="node"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_search_field</title>
<polygon style="fill:skyblue;stroke:black;" points="523,130 453,130 453,148 523,148 523,130"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="488" y="142">search_field</text>
</g>
<g id="edge92" class="edge"><title>search_field&#45;&gt;Retrieve_documentsWORKFLOWINTERNALSOURCE_search_field</title>
<path style="fill:none;stroke:black;" d="M488,59C488,73 488,100 488,119"/>
<polygon style="fill:black;stroke:black;" points="492,119 488,129 485,119 492,119"/>
</g>
<g id="node4" class="node"><title>Flatten_list</title>
<polygon style="fill:#ce5fee;stroke:black;" points="300,1226 236,1226 236,1244 300,1244 300,1226"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="268" y="1238">Flatten_list</text>
</g>
<g id="node5" class="node"><title>Remove_xml_tag</title>
<polygon style="fill:#eec391;stroke:black;" points="398,1262 304,1262 304,1280 398,1280 398,1262"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="351" y="1274">Remove_xml_tag</text>
</g>
<g id="edge86" class="edge"><title>Flatten_list&#45;&gt;Remove_xml_tag</title>
<path style="fill:none;stroke:black;" d="M290,1245C299,1249 310,1253 320,1257"/>
<polygon style="fill:black;stroke:black;" points="321,1254 329,1261 318,1260 321,1254"/>
</g>
<g id="node102" class="node"><title>WORKFLOWINTERNALSINK_discovered_proteins_xml</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="327,1317 201,1317 201,1335 327,1335 327,1317"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="264" y="1329">discovered_proteins_xml</text>
</g>
<g id="edge94" class="edge"><title>Flatten_list&#45;&gt;WORKFLOWINTERNALSINK_discovered_proteins_xml</title>
<path style="fill:none;stroke:black;" d="M268,1245C267,1259 266,1287 265,1306"/>
<polygon style="fill:black;stroke:black;" points="268,1306 264,1316 262,1306 268,1306"/>
</g>
<g id="node103" class="node"><title>WORKFLOWINTERNALSINK_discovered_proteins</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="435,1317 331,1317 331,1335 435,1335 435,1317"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="383" y="1329">discovered_proteins</text>
</g>
<g id="edge96" class="edge"><title>Remove_xml_tag&#45;&gt;WORKFLOWINTERNALSINK_discovered_proteins</title>
<path style="fill:none;stroke:black;" d="M357,1281C361,1288 367,1298 373,1307"/>
<polygon style="fill:black;stroke:black;" points="376,1306 378,1316 370,1309 376,1306"/>
</g>
<g id="node7" class="node"><title>Discover_proteinsprelearned_genomics_model</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="305,669 161,669 161,687 305,687 305,669"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="233" y="681">prelearned_genomics_model</text>
</g>
<g id="node15" class="node"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSOURCE_learned_model</title>
<polygon style="fill:skyblue;stroke:black;" points="337,759 255,759 255,777 337,777 337,759"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="296" y="771">learned_model</text>
</g>
<g id="edge37" class="edge"><title>Discover_proteinsprelearned_genomics_model&#45;&gt;Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSOURCE_learned_model</title>
<path style="fill:none;stroke:black;" d="M242,688C247,693 251,699 255,704 266,719 277,736 285,749"/>
<polygon style="fill:black;stroke:black;" points="288,748 290,758 282,751 288,748"/>
</g>
<g id="node9" class="node"><title>Discover_proteinsDiscover_entitiesDefault_output_type</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="239,759 133,759 133,777 239,777 239,759"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="186" y="771">Default_output_type</text>
</g>
<g id="node11" class="node"><title>Discover_proteinsDiscover_entitiesNErecognize</title>
<polygon style="fill:#a3cd5a;stroke:black;" points="331,795 257,795 257,813 331,813 331,795"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="294" y="807">NErecognize</text>
</g>
<g id="edge12" class="edge"><title>Discover_proteinsDiscover_entitiesDefault_output_type&#45;&gt;Discover_proteinsDiscover_entitiesNErecognize</title>
<path style="fill:none;stroke:black;" d="M215,778C228,782 242,787 255,791"/>
<polygon style="fill:black;stroke:black;" points="256,788 265,794 254,794 256,788"/>
</g>
<g id="node10" class="node"><title>Discover_proteinsDiscover_entitiesDefault_input_type</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="129,759 29,759 29,777 129,777 129,759"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="79" y="771">Default_input_type</text>
</g>
<g id="edge10" class="edge"><title>Discover_proteinsDiscover_entitiesDefault_input_type&#45;&gt;Discover_proteinsDiscover_entitiesNErecognize</title>
<path style="fill:none;stroke:black;" d="M103,778C112,781 122,784 131,786 170,795 214,800 247,802"/>
<polygon style="fill:black;stroke:black;" points="247,799 257,803 247,805 247,799"/>
</g>
<g id="node18" class="node"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSINK_discovered_entities</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="345,850 243,850 243,868 345,868 345,850"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="294" y="862">discovered_entities</text>
</g>
<g id="edge14" class="edge"><title>Discover_proteinsDiscover_entitiesNErecognize&#45;&gt;Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSINK_discovered_entities</title>
<path style="fill:none;stroke:black;" d="M294,814C294,821 294,830 294,839"/>
<polygon style="fill:black;stroke:black;" points="298,839 294,849 291,839 298,839"/>
</g>
<g id="node13" class="node"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="450,761 443,771 457,771 450,761"/>
</g>
<g id="node14" class="node"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSOURCE_input_from_lucene</title>
<polygon style="fill:skyblue;stroke:black;" points="439,759 341,759 341,777 439,777 439,759"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="390" y="771">input_from_lucene</text>
</g>
<g id="edge6" class="edge"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSOURCE_input_from_lucene&#45;&gt;Discover_proteinsDiscover_entitiesNErecognize</title>
<path style="fill:none;stroke:black;" d="M365,778C354,782 341,786 330,791"/>
<polygon style="fill:black;stroke:black;" points="331,794 320,794 329,788 331,794"/>
</g>
<g id="edge8" class="edge"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSOURCE_learned_model&#45;&gt;Discover_proteinsDiscover_entitiesNErecognize</title>
<path style="fill:none;stroke:black;" d="M295,778C295,780 295,782 295,784"/>
<polygon style="fill:black;stroke:black;" points="299,784 295,794 292,784 299,784"/>
</g>
<g id="node17" class="node"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="356,866 363,856 349,856 356,866"/>
</g>
<g id="node32" class="node"><title>Discover_proteinsExtract_proteinsWORKFLOWINTERNALSOURCE_input_string</title>
<polygon style="fill:skyblue;stroke:black;" points="328,948 260,948 260,966 328,966 328,948"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="294" y="960">input_string</text>
</g>
<g id="edge35" class="edge"><title>Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSINK_discovered_entities&#45;&gt;Discover_proteinsExtract_proteinsWORKFLOWINTERNALSOURCE_input_string</title>
<path style="fill:none;stroke:black;" d="M294,869C294,885 294,916 294,937"/>
<polygon style="fill:black;stroke:black;" points="298,937 294,947 291,937 298,937"/>
</g>
<g id="node25" class="node"><title>Discover_proteinsExtract_proteinsfilter_protein_molecule_regexp</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="223,984 71,984 71,1002 223,1002 223,984"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="147" y="996">filter_protein_molecule_regexp</text>
</g>
<g id="node26" class="node"><title>Discover_proteinsExtract_proteinsFilter_protein_molecules</title>
<polygon style="fill:#ce5fee;stroke:black;" points="330,1020 206,1020 206,1038 330,1038 330,1020"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="268" y="1032">Filter_protein_molecules</text>
</g>
<g id="edge25" class="edge"><title>Discover_proteinsExtract_proteinsfilter_protein_molecule_regexp&#45;&gt;Discover_proteinsExtract_proteinsFilter_protein_molecules</title>
<path style="fill:none;stroke:black;" d="M179,1003C194,1007 211,1012 226,1016"/>
<polygon style="fill:black;stroke:black;" points="227,1013 236,1019 225,1019 227,1013"/>
</g>
<g id="node27" class="node"><title>Discover_proteinsExtract_proteinsRemove_duplicate_strings</title>
<polygon style="fill:#ce5fee;stroke:black;" points="335,1056 201,1056 201,1074 335,1074 335,1056"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="268" y="1068">Remove_duplicate_strings</text>
</g>
<g id="edge21" class="edge"><title>Discover_proteinsExtract_proteinsFilter_protein_molecules&#45;&gt;Discover_proteinsExtract_proteinsRemove_duplicate_strings</title>
<path style="fill:none;stroke:black;" d="M268,1039C268,1041 268,1043 268,1045"/>
<polygon style="fill:black;stroke:black;" points="272,1045 268,1055 265,1045 272,1045"/>
</g>
<g id="node35" class="node"><title>Discover_proteinsExtract_proteinsWORKFLOWINTERNALSINK_protein_molecule_list</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="323,1111 213,1111 213,1129 323,1129 323,1111"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="268" y="1123">protein_molecule_list</text>
</g>
<g id="edge29" class="edge"><title>Discover_proteinsExtract_proteinsRemove_duplicate_strings&#45;&gt;Discover_proteinsExtract_proteinsWORKFLOWINTERNALSINK_protein_molecule_list</title>
<path style="fill:none;stroke:black;" d="M268,1075C268,1082 268,1091 268,1100"/>
<polygon style="fill:black;stroke:black;" points="272,1100 268,1110 265,1100 272,1100"/>
</g>
<g id="node28" class="node"><title>Discover_proteinsExtract_proteinssplitOn_protein_molecule_regexp</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="244,948 80,948 80,966 244,966 244,948"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="162" y="960">splitOn_protein_molecule_regexp</text>
</g>
<g id="node29" class="node"><title>Discover_proteinsExtract_proteinsSplitOn_protein_molecule</title>
<polygon style="fill:#ce5fee;stroke:black;" points="357,984 227,984 227,1002 357,1002 357,984"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="292" y="996">SplitOn_protein_molecule</text>
</g>
<g id="edge27" class="edge"><title>Discover_proteinsExtract_proteinssplitOn_protein_molecule_regexp&#45;&gt;Discover_proteinsExtract_proteinsSplitOn_protein_molecule</title>
<path style="fill:none;stroke:black;" d="M196,967C212,971 230,976 247,980"/>
<polygon style="fill:black;stroke:black;" points="248,977 257,983 246,983 248,977"/>
</g>
<g id="edge23" class="edge"><title>Discover_proteinsExtract_proteinsSplitOn_protein_molecule&#45;&gt;Discover_proteinsExtract_proteinsFilter_protein_molecules</title>
<path style="fill:none;stroke:black;" d="M285,1003C284,1005 282,1008 280,1011"/>
<polygon style="fill:black;stroke:black;" points="283,1013 274,1019 277,1009 283,1013"/>
</g>
<g id="node31" class="node"><title>Discover_proteinsExtract_proteinsWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="339,950 332,960 346,960 339,950"/>
</g>
<g id="edge19" class="edge"><title>Discover_proteinsExtract_proteinsWORKFLOWINTERNALSOURCE_input_string&#45;&gt;Discover_proteinsExtract_proteinsSplitOn_protein_molecule</title>
<path style="fill:none;stroke:black;" d="M293,967C293,969 293,971 293,973"/>
<polygon style="fill:black;stroke:black;" points="297,973 293,983 290,973 297,973"/>
</g>
<g id="node34" class="node"><title>Discover_proteinsExtract_proteinsWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="334,1127 341,1117 327,1117 334,1127"/>
</g>
<g id="node47" class="node"><title>Discover_proteinsWORKFLOWINTERNALSINK_discovered_proteins</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="320,1182 216,1182 216,1200 320,1200 320,1182"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="268" y="1194">discovered_proteins</text>
</g>
<g id="edge39" class="edge"><title>Discover_proteinsExtract_proteinsWORKFLOWINTERNALSINK_protein_molecule_list&#45;&gt;Discover_proteinsWORKFLOWINTERNALSINK_discovered_proteins</title>
<path style="fill:none;stroke:black;" d="M268,1130C268,1140 268,1158 268,1171"/>
<polygon style="fill:black;stroke:black;" points="272,1171 268,1181 265,1171 272,1171"/>
</g>
<g id="node43" class="node"><title>Discover_proteinsWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="458,671 451,681 465,681 458,671"/>
</g>
<g id="node44" class="node"><title>Discover_proteinsWORKFLOWINTERNALSOURCE_documents_from_lucene</title>
<polygon style="fill:skyblue;stroke:black;" points="447,669 321,669 321,687 447,687 447,669"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="384" y="681">documents_from_lucene</text>
</g>
<g id="edge33" class="edge"><title>Discover_proteinsWORKFLOWINTERNALSOURCE_documents_from_lucene&#45;&gt;Discover_proteinsDiscover_entitiesWORKFLOWINTERNALSOURCE_input_from_lucene</title>
<path style="fill:none;stroke:black;" d="M385,688C386,702 387,729 388,748"/>
<polygon style="fill:black;stroke:black;" points="391,748 389,758 385,748 391,748"/>
</g>
<g id="node46" class="node"><title>Discover_proteinsWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="331,1198 338,1188 324,1188 331,1198"/>
</g>
<g id="edge82" class="edge"><title>Discover_proteinsWORKFLOWINTERNALSINK_discovered_proteins&#45;&gt;Flatten_list</title>
<path style="fill:none;stroke:black;" d="M268,1201C268,1205 268,1210 268,1215"/>
<polygon style="fill:black;stroke:black;" points="272,1215 268,1225 265,1215 272,1215"/>
</g>
<g id="node54" class="node"><title>Retrieve_documentsRetrievesearch</title>
<polygon style="fill:#a3cd5a;stroke:black;" points="461,445 415,445 415,463 461,463 461,445"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="438" y="457">search</text>
</g>
<g id="node63" class="node"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSINK_relevant_documents</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="491,500 385,500 385,518 491,518 491,500"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="438" y="512">relevant_documents</text>
</g>
<g id="edge53" class="edge"><title>Retrieve_documentsRetrievesearch&#45;&gt;Retrieve_documentsRetrieveWORKFLOWINTERNALSINK_relevant_documents</title>
<path style="fill:none;stroke:black;" d="M438,464C438,471 438,480 438,489"/>
<polygon style="fill:black;stroke:black;" points="442,489 438,499 435,489 442,489"/>
</g>
<g id="node56" class="node"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="582,411 575,421 589,421 582,411"/>
</g>
<g id="node57" class="node"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_queryString</title>
<polygon style="fill:skyblue;stroke:black;" points="347,409 279,409 279,427 347,427 347,409"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="313" y="421">queryString</text>
</g>
<g id="edge49" class="edge"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_queryString&#45;&gt;Retrieve_documentsRetrievesearch</title>
<path style="fill:none;stroke:black;" d="M329,428C336,431 343,434 349,436 367,443 388,447 405,450"/>
<polygon style="fill:black;stroke:black;" points="405,447 415,451 405,453 405,447"/>
</g>
<g id="node58" class="node"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_document_index</title>
<polygon style="fill:skyblue;stroke:black;" points="441,409 351,409 351,427 441,427 441,409"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="396" y="421">document_index</text>
</g>
<g id="edge45" class="edge"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_document_index&#45;&gt;Retrieve_documentsRetrievesearch</title>
<path style="fill:none;stroke:black;" d="M407,428C411,431 415,434 419,438"/>
<polygon style="fill:black;stroke:black;" points="421,435 427,444 417,441 421,435"/>
</g>
<g id="node59" class="node"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_search_field</title>
<polygon style="fill:skyblue;stroke:black;" points="515,409 445,409 445,427 515,427 515,409"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="480" y="421">search_field</text>
</g>
<g id="edge51" class="edge"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_search_field&#45;&gt;Retrieve_documentsRetrievesearch</title>
<path style="fill:none;stroke:black;" d="M469,428C465,431 461,434 457,438"/>
<polygon style="fill:black;stroke:black;" points="459,441 449,444 455,435 459,441"/>
</g>
<g id="node60" class="node"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_maxHits</title>
<polygon style="fill:skyblue;stroke:black;" points="571,409 519,409 519,427 571,427 571,409"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="545" y="421">maxHits</text>
</g>
<g id="edge47" class="edge"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_maxHits&#45;&gt;Retrieve_documentsRetrievesearch</title>
<path style="fill:none;stroke:black;" d="M533,428C528,431 523,434 517,436 503,442 485,446 471,449"/>
<polygon style="fill:black;stroke:black;" points="471,452 461,451 470,446 471,452"/>
</g>
<g id="node62" class="node"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="502,516 509,506 495,506 502,516"/>
</g>
<g id="node89" class="node"><title>Retrieve_documentsWORKFLOWINTERNALSINK_relevant_documents</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="491,571 385,571 385,589 491,589 491,571"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="438" y="583">relevant_documents</text>
</g>
<g id="edge76" class="edge"><title>Retrieve_documentsRetrieveWORKFLOWINTERNALSINK_relevant_documents&#45;&gt;Retrieve_documentsWORKFLOWINTERNALSINK_relevant_documents</title>
<path style="fill:none;stroke:black;" d="M438,519C438,529 438,547 438,560"/>
<polygon style="fill:black;stroke:black;" points="442,560 438,570 435,560 442,560"/>
</g>
<g id="node70" class="node"><title>Retrieve_documentsBiooptimize_queryLucene_year_priorities</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="387,220 271,220 271,238 387,238 387,220"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="329" y="232">Lucene_year_priorities</text>
</g>
<g id="node71" class="node"><title>Retrieve_documentsBiooptimize_queryPrioritise_lucene_query</title>
<polygon style="fill:#eec391;stroke:black;" points="401,256 281,256 281,274 401,274 401,256"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="341" y="268">Prioritise_lucene_query</text>
</g>
<g id="edge58" class="edge"><title>Retrieve_documentsBiooptimize_queryLucene_year_priorities&#45;&gt;Retrieve_documentsBiooptimize_queryPrioritise_lucene_query</title>
<path style="fill:none;stroke:black;" d="M332,239C333,241 334,243 334,245"/>
<polygon style="fill:black;stroke:black;" points="338,244 338,255 331,247 338,244"/>
</g>
<g id="node77" class="node"><title>Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSINK_optimized_lucene_query</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="403,311 279,311 279,329 403,329 403,311"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="341" y="323">optimized_lucene_query</text>
</g>
<g id="edge62" class="edge"><title>Retrieve_documentsBiooptimize_queryPrioritise_lucene_query&#45;&gt;Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSINK_optimized_lucene_query</title>
<path style="fill:none;stroke:black;" d="M341,275C341,282 341,291 341,300"/>
<polygon style="fill:black;stroke:black;" points="345,300 341,310 338,300 345,300"/>
</g>
<g id="node73" class="node"><title>Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="486,222 479,232 493,232 486,222"/>
</g>
<g id="node74" class="node"><title>Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSOURCE_query_string</title>
<polygon style="fill:skyblue;stroke:black;" points="475,220 403,220 403,238 475,238 475,220"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="439" y="232">query_string</text>
</g>
<g id="edge60" class="edge"><title>Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSOURCE_query_string&#45;&gt;Retrieve_documentsBiooptimize_queryPrioritise_lucene_query</title>
<path style="fill:none;stroke:black;" d="M422,239C416,242 409,245 403,247 398,249 393,251 389,252"/>
<polygon style="fill:black;stroke:black;" points="390,255 379,255 388,249 390,255"/>
</g>
<g id="node76" class="node"><title>Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="414,327 421,317 407,317 414,327"/>
</g>
<g id="edge68" class="edge"><title>Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSINK_optimized_lucene_query&#45;&gt;Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_queryString</title>
<path style="fill:none;stroke:black;" d="M338,330C334,346 324,378 319,398"/>
<polygon style="fill:black;stroke:black;" points="322,399 316,408 316,397 322,399"/>
</g>
<g id="node82" class="node"><title>Retrieve_documentsWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="590,132 583,142 597,142 590,132"/>
</g>
<g id="node83" class="node"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_query_string</title>
<polygon style="fill:skyblue;stroke:black;" points="355,130 283,130 283,148 355,148 355,130"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="319" y="142">query_string</text>
</g>
<g id="edge66" class="edge"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_query_string&#45;&gt;Retrieve_documentsBiooptimize_queryWORKFLOWINTERNALSOURCE_query_string</title>
<path style="fill:none;stroke:black;" d="M336,149C343,152 350,155 357,157 377,164 387,154 403,165 418,176 428,195 433,210"/>
<polygon style="fill:black;stroke:black;" points="436,208 437,219 430,211 436,208"/>
</g>
<g id="edge70" class="edge"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_document_index&#45;&gt;Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_document_index</title>
<path style="fill:none;stroke:black;" d="M425,149C433,152 443,155 451,157 463,160 495,157 502,165 519,183 519,252 510,275 495,319 472,318 443,354 432,369 419,387 409,400"/>
<polygon style="fill:black;stroke:black;" points="412,402 403,408 406,398 412,402"/>
</g>
<g id="edge74" class="edge"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_search_field&#45;&gt;Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_search_field</title>
<path style="fill:none;stroke:black;" d="M500,149C504,153 509,159 511,165 530,211 521,227 515,275 510,320 495,372 486,398"/>
<polygon style="fill:black;stroke:black;" points="489,399 483,408 483,397 489,399"/>
</g>
<g id="edge72" class="edge"><title>Retrieve_documentsWORKFLOWINTERNALSOURCE_maxHits&#45;&gt;Retrieve_documentsRetrieveWORKFLOWINTERNALSOURCE_maxHits</title>
<path style="fill:none;stroke:black;" d="M553,149C551,189 547,343 545,398"/>
<polygon style="fill:black;stroke:black;" points="549,398 545,408 542,398 549,398"/>
</g>
<g id="node88" class="node"><title>Retrieve_documentsWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="502,587 509,577 495,577 502,587"/>
</g>
<g id="edge88" class="edge"><title>Retrieve_documentsWORKFLOWINTERNALSINK_relevant_documents&#45;&gt;Discover_proteinsWORKFLOWINTERNALSOURCE_documents_from_lucene</title>
<path style="fill:none;stroke:black;" d="M433,590C424,606 406,639 394,659"/>
<polygon style="fill:black;stroke:black;" points="397,661 389,668 391,658 397,661"/>
</g>
<g id="node101" class="node"><title>WORKFLOWINTERNALSINK_relevant_documents</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="545,1317 439,1317 439,1335 545,1335 545,1317"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="492" y="1329">relevant_documents</text>
</g>
<g id="edge98" class="edge"><title>Retrieve_documentsWORKFLOWINTERNALSINK_relevant_documents&#45;&gt;WORKFLOWINTERNALSINK_relevant_documents</title>
<path style="fill:none;stroke:black;" d="M452,590C460,596 469,604 474,614 505,676 492,700 492,768 492,768 492,768 492,1235 492,1260 492,1288 492,1306"/>
<polygon style="fill:black;stroke:black;" points="496,1306 492,1316 489,1306 496,1306"/>
</g>
<g id="node97" class="node"><title>WORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="678,42 671,52 685,52 678,42"/>
</g>
<g id="node98" class="node"><title>WORKFLOWINTERNALSOURCE_query_string</title>
<polygon style="fill:skyblue;stroke:black;" points="667,40 595,40 595,58 667,58 667,40"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="631" y="52">query_string</text>
</g>
<g id="edge80" class="edge"><title>WORKFLOWINTERNALSOURCE_query_string&#45;&gt;Retrieve_documentsWORKFLOWINTERNALSOURCE_query_string</title>
<path style="fill:none;stroke:black;" d="M616,59C610,62 602,65 595,67 570,74 380,62 357,75 341,85 331,104 325,119"/>
<polygon style="fill:black;stroke:black;" points="328,120 322,129 322,118 328,120"/>
</g>
<g id="node100" class="node"><title>WORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="556,1333 563,1323 549,1323 556,1333"/>
</g>
</g>
</svg>
