<?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="830pt" height="982pt"
 viewBox = "-1 -1 829 981"
 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_CombineTopicsCombineTopics</title>
<polygon style="fill:aliceblue;stroke:black;" points="164,256 410,256 410,75 164,75 164,256"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="206" y="87">CombineTopics</text>
</g>
<g id="graph3" class="cluster"><title>cluster_CombineTopicssources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="227,157 349,157 349,102 227,102 227,157"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="271" y="114">Workflow Inputs</text>
</g>
<g id="graph4" class="cluster"><title>cluster_CombineTopicssinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="172,248 402,248 402,193 172,193 172,248"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="220" y="205">Workflow Outputs</text>
</g>
<g id="graph5" class="cluster"><title>cluster_SubtractProteinsSubtractProteins</title>
<polygon style="fill:aliceblue;stroke:black;" points="330,545 500,545 500,328 330,328 330,545"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="375" y="340">SubtractProteins</text>
</g>
<g id="graph6" class="cluster"><title>cluster_SubtractProteinssources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="338,410 492,410 492,355 338,355 338,410"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="382" y="367">Workflow Inputs</text>
</g>
<g id="graph7" class="cluster"><title>cluster_SubtractProteinssinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="368,537 492,537 492,482 368,482 368,537"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="416" y="494">Workflow Outputs</text>
</g>
<g id="graph8" class="cluster"><title>cluster_AddProteinTagAddProteinTag</title>
<polygon style="fill:aliceblue;stroke:black;" points="283,895 508,895 508,553 283,553 283,895"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="324" y="565">AddProteinTag</text>
</g>
<g id="graph9" class="cluster"><title>cluster_AddProteinTagAddXMLtagAddXMLtag</title>
<polygon style="fill:antiquewhite;stroke:black;" points="300,824 500,824 500,643 300,643 300,824"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="335" y="655">AddXMLtag</text>
</g>
<g id="graph10" class="cluster"><title>cluster_AddProteinTagAddXMLtagsources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="308,725 492,725 492,670 308,670 308,725"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="352" y="682">Workflow Inputs</text>
</g>
<g id="graph11" class="cluster"><title>cluster_AddProteinTagAddXMLtagsinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="350,816 480,816 480,761 350,761 350,816"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="398" y="773">Workflow Outputs</text>
</g>
<g id="graph12" class="cluster"><title>cluster_AddProteinTagsources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="411,635 500,635 500,580 411,580 411,635"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="455" y="592">Workflow Inputs</text>
</g>
<g id="graph13" class="cluster"><title>cluster_AddProteinTagsinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="364,887 466,887 466,832 364,832 364,887"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="412" y="844">Workflow Outputs</text>
</g>
<g id="graph14" class="cluster"><title>cluster_sources</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="227,67 349,67 349,12 227,12 227,67"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="271" y="24">Workflow Inputs</text>
</g>
<g id="graph15" class="cluster"><title>cluster_sinks</title>
<polygon style="fill:none;stroke:black;stroke-dasharray:1,5;" points="13,958 815,958 815,903 13,903 13,958"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="61" y="915">Workflow Outputs</text>
</g>
<g id="node1" class="node"><title>DiscoverProteinsTopic1not2</title>
<polygon style="fill:crimson;stroke:black;" points="349,265 209,265 209,283 349,283 349,265"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="279" y="277">DiscoverProteinsTopic1not2</text>
</g>
<g id="node26" class="node"><title>IntersectProteinsTopic1not2and2not1</title>
<polygon style="fill:#ce5fee;stroke:black;" points="527,301 347,301 347,319 527,319 527,301"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="437" y="313">IntersectProteinsTopic1not2and2not1</text>
</g>
<g id="edge70" class="edge"><title>DiscoverProteinsTopic1not2&#45;&gt;IntersectProteinsTopic1not2and2not1</title>
<path style="fill:none;stroke:black;" d="M321,284C341,288 364,293 385,298"/>
<polygon style="fill:black;stroke:black;" points="386,295 395,300 385,301 386,295"/>
</g>
<g id="node71" class="node"><title>WORKFLOWINTERNALSINK_discovered_proteins_topic1not2</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="339,931 183,931 183,949 339,949 339,931"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="261" y="943">discovered_proteins_topic1not2</text>
</g>
<g id="edge80" class="edge"><title>DiscoverProteinsTopic1not2&#45;&gt;WORKFLOWINTERNALSINK_discovered_proteins_topic1not2</title>
<path style="fill:none;stroke:black;" d="M278,284C276,304 272,352 272,392 272,392 272,392 272,798 272,842 267,893 263,920"/>
<polygon style="fill:black;stroke:black;" points="266,920 262,930 260,920 266,920"/>
</g>
<g id="node2" class="node"><title>DiscoverProteinsTopic2not1</title>
<polygon style="fill:crimson;stroke:black;" points="507,265 367,265 367,283 507,283 507,265"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="437" y="277">DiscoverProteinsTopic2not1</text>
</g>
<g id="edge72" class="edge"><title>DiscoverProteinsTopic2not1&#45;&gt;IntersectProteinsTopic1not2and2not1</title>
<path style="fill:none;stroke:black;" d="M437,284C437,286 437,288 437,290"/>
<polygon style="fill:black;stroke:black;" points="441,290 437,300 434,290 441,290"/>
</g>
<g id="node72" class="node"><title>WORKFLOWINTERNALSINK_discovered_proteins_topic2not1</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="789,931 633,931 633,949 789,949 789,931"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="711" y="943">discovered_proteins_topic2not1</text>
</g>
<g id="edge82" class="edge"><title>DiscoverProteinsTopic2not1&#45;&gt;WORKFLOWINTERNALSINK_discovered_proteins_topic2not1</title>
<path style="fill:none;stroke:black;" d="M504,284C565,296 646,326 646,392 646,392 646,392 646,798 646,847 678,897 697,922"/>
<polygon style="fill:black;stroke:black;" points="700,920 703,930 694,924 700,920"/>
</g>
<g id="node3" class="node"><title>DiscoverProteinsTopic1and2</title>
<polygon style="fill:crimson;stroke:black;" points="265,301 123,301 123,319 265,319 265,301"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="194" y="313">DiscoverProteinsTopic1and2</text>
</g>
<g id="node33" class="node"><title>SubtractProteinsWORKFLOWINTERNALSOURCE_stringlist2</title>
<polygon style="fill:skyblue;stroke:black;" points="404,383 346,383 346,401 404,401 404,383"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="375" y="395">stringlist2</text>
</g>
<g id="edge68" class="edge"><title>DiscoverProteinsTopic1and2&#45;&gt;SubtractProteinsWORKFLOWINTERNALSOURCE_stringlist2</title>
<path style="fill:none;stroke:black;" d="M265,315C301,319 339,323 346,328 360,339 368,358 372,372"/>
<polygon style="fill:black;stroke:black;" points="375,372 374,382 369,373 375,372"/>
</g>
<g id="node73" class="node"><title>WORKFLOWINTERNALSINK_discovered_proteins_topic1and2</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="179,931 21,931 21,949 179,949 179,931"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="100" y="943">discovered_proteins_topic1and2</text>
</g>
<g id="edge78" class="edge"><title>DiscoverProteinsTopic1and2&#45;&gt;WORKFLOWINTERNALSINK_discovered_proteins_topic1and2</title>
<path style="fill:none;stroke:black;" d="M188,320C177,340 153,386 153,428 153,428 153,428 153,798 153,845 128,896 111,922"/>
<polygon style="fill:black;stroke:black;" points="114,923 106,930 108,920 114,923"/>
</g>
<g id="node5" class="node"><title>CombineTopicstopic1not2</title>
<polygon style="fill:#eec391;stroke:black;" points="310,166 248,166 248,184 310,184 310,166"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="279" y="178">topic1not2</text>
</g>
<g id="node15" class="node"><title>CombineTopicsWORKFLOWINTERNALSINK_topic1not2</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="310,221 248,221 248,239 310,239 310,221"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="279" y="233">topic1not2</text>
</g>
<g id="edge19" class="edge"><title>CombineTopicstopic1not2&#45;&gt;CombineTopicsWORKFLOWINTERNALSINK_topic1not2</title>
<path style="fill:none;stroke:black;" d="M279,185C279,192 279,201 279,210"/>
<polygon style="fill:black;stroke:black;" points="283,210 279,220 276,210 283,210"/>
</g>
<g id="node6" class="node"><title>CombineTopicstopic1and2</title>
<polygon style="fill:#eec391;stroke:black;" points="244,166 180,166 180,184 244,184 244,166"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="212" y="178">topic1and2</text>
</g>
<g id="node14" class="node"><title>CombineTopicsWORKFLOWINTERNALSINK_topic1and2</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="244,221 180,221 180,239 244,239 244,221"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="212" y="233">topic1and2</text>
</g>
<g id="edge17" class="edge"><title>CombineTopicstopic1and2&#45;&gt;CombineTopicsWORKFLOWINTERNALSINK_topic1and2</title>
<path style="fill:none;stroke:black;" d="M212,185C212,192 212,201 212,210"/>
<polygon style="fill:black;stroke:black;" points="216,210 212,220 209,210 216,210"/>
</g>
<g id="node7" class="node"><title>CombineTopicstopic2not1</title>
<polygon style="fill:#eec391;stroke:black;" points="376,166 314,166 314,184 376,184 376,166"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="345" y="178">topic2not1</text>
</g>
<g id="node16" class="node"><title>CombineTopicsWORKFLOWINTERNALSINK_topic2not1</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="376,221 314,221 314,239 376,239 376,221"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="345" y="233">topic2not1</text>
</g>
<g id="edge21" class="edge"><title>CombineTopicstopic2not1&#45;&gt;CombineTopicsWORKFLOWINTERNALSINK_topic2not1</title>
<path style="fill:none;stroke:black;" d="M345,185C345,192 345,201 345,210"/>
<polygon style="fill:black;stroke:black;" points="349,210 345,220 342,210 349,210"/>
</g>
<g id="node9" class="node"><title>CombineTopicsWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="334,132 327,142 341,142 334,132"/>
</g>
<g id="node10" class="node"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic1</title>
<polygon style="fill:skyblue;stroke:black;" points="323,130 281,130 281,148 323,148 323,130"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="302" y="142">topic1</text>
</g>
<g id="edge7" class="edge"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic1&#45;&gt;CombineTopicstopic1not2</title>
<path style="fill:none;stroke:black;" d="M296,149C295,151 293,154 291,157"/>
<polygon style="fill:black;stroke:black;" points="294,159 285,165 288,155 294,159"/>
</g>
<g id="edge5" class="edge"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic1&#45;&gt;CombineTopicstopic1and2</title>
<path style="fill:none;stroke:black;" d="M292,149C288,152 283,155 279,157 268,162 263,162 254,164"/>
<polygon style="fill:black;stroke:black;" points="254,167 244,166 253,161 254,167"/>
</g>
<g id="edge9" class="edge"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic1&#45;&gt;CombineTopicstopic2not1</title>
<path style="fill:none;stroke:black;" d="M314,149C318,152 321,155 325,159"/>
<polygon style="fill:black;stroke:black;" points="327,156 333,165 323,162 327,156"/>
</g>
<g id="node11" class="node"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic2</title>
<polygon style="fill:skyblue;stroke:black;" points="277,130 235,130 235,148 277,148 277,130"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="256" y="142">topic2</text>
</g>
<g id="edge13" class="edge"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic2&#45;&gt;CombineTopicstopic1not2</title>
<path style="fill:none;stroke:black;" d="M262,149C263,151 265,154 267,157"/>
<polygon style="fill:black;stroke:black;" points="270,155 273,165 264,159 270,155"/>
</g>
<g id="edge11" class="edge"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic2&#45;&gt;CombineTopicstopic1and2</title>
<path style="fill:none;stroke:black;" d="M244,149C240,152 236,155 232,159"/>
<polygon style="fill:black;stroke:black;" points="234,162 224,165 230,156 234,162"/>
</g>
<g id="edge15" class="edge"><title>CombineTopicsWORKFLOWINTERNALSOURCE_topic2&#45;&gt;CombineTopicstopic2not1</title>
<path style="fill:none;stroke:black;" d="M266,149C270,152 274,155 279,157 289,162 294,162 304,164"/>
<polygon style="fill:black;stroke:black;" points="305,161 314,166 304,167 305,161"/>
</g>
<g id="node13" class="node"><title>CombineTopicsWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="387,237 394,227 380,227 387,237"/>
</g>
<g id="edge58" class="edge"><title>CombineTopicsWORKFLOWINTERNALSINK_topic1and2&#45;&gt;DiscoverProteinsTopic1and2</title>
<path style="fill:none;stroke:black;" d="M210,240C207,252 202,274 198,290"/>
<polygon style="fill:black;stroke:black;" points="201,291 196,300 195,290 201,291"/>
</g>
<g id="edge64" class="edge"><title>CombineTopicsWORKFLOWINTERNALSINK_topic1not2&#45;&gt;DiscoverProteinsTopic1not2</title>
<path style="fill:none;stroke:black;" d="M279,240C279,244 279,249 279,254"/>
<polygon style="fill:black;stroke:black;" points="283,254 279,264 276,254 283,254"/>
</g>
<g id="edge66" class="edge"><title>CombineTopicsWORKFLOWINTERNALSINK_topic2not1&#45;&gt;DiscoverProteinsTopic2not1</title>
<path style="fill:none;stroke:black;" d="M355,240C361,245 369,252 378,256 381,258 385,259 388,261"/>
<polygon style="fill:black;stroke:black;" points="389,258 398,264 387,264 389,258"/>
</g>
<g id="node32" class="node"><title>SubtractProteinsWORKFLOWINTERNALSOURCE_stringlist1</title>
<polygon style="fill:skyblue;stroke:black;" points="466,383 408,383 408,401 466,401 466,383"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="437" y="395">stringlist1</text>
</g>
<g id="edge74" class="edge"><title>IntersectProteinsTopic1not2and2not1&#45;&gt;SubtractProteinsWORKFLOWINTERNALSOURCE_stringlist1</title>
<path style="fill:none;stroke:black;" d="M437,320C437,332 437,356 437,372"/>
<polygon style="fill:black;stroke:black;" points="441,372 437,382 434,372 441,372"/>
</g>
<g id="node74" class="node"><title>WORKFLOWINTERNALSINK_proteins_topic1not2_and_2not1</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="629,931 473,931 473,949 629,949 629,931"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="551" y="943">proteins_topic1not2_and_2not1</text>
</g>
<g id="edge84" class="edge"><title>IntersectProteinsTopic1not2and2not1&#45;&gt;WORKFLOWINTERNALSINK_proteins_topic1not2_and_2not1</title>
<path style="fill:none;stroke:black;" d="M480,320C484,322 489,325 493,328 529,361 540,379 540,428 540,428 540,428 540,798 540,842 545,893 549,920"/>
<polygon style="fill:black;stroke:black;" points="552,920 550,930 546,920 552,920"/>
</g>
<g id="node28" class="node"><title>SubtractProteinsString_list_intersection</title>
<polygon style="fill:#ce5fee;stroke:black;" points="454,419 338,419 338,437 454,437 454,419"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="396" y="431">String_list_intersection</text>
</g>
<g id="node29" class="node"><title>SubtractProteinsString_list_difference</title>
<polygon style="fill:#ce5fee;stroke:black;" points="476,455 366,455 366,473 476,473 476,455"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="421" y="467">String_list_difference</text>
</g>
<g id="edge34" class="edge"><title>SubtractProteinsString_list_intersection&#45;&gt;SubtractProteinsString_list_difference</title>
<path style="fill:none;stroke:black;" d="M403,438C404,440 406,443 408,446"/>
<polygon style="fill:black;stroke:black;" points="411,444 414,454 405,448 411,444"/>
</g>
<g id="node36" class="node"><title>SubtractProteinsWORKFLOWINTERNALSINK_stringlist1minus2</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="466,510 376,510 376,528 466,528 466,510"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="421" y="522">stringlist1minus2</text>
</g>
<g id="edge32" class="edge"><title>SubtractProteinsString_list_difference&#45;&gt;SubtractProteinsWORKFLOWINTERNALSINK_stringlist1minus2</title>
<path style="fill:none;stroke:black;" d="M421,474C421,481 421,490 421,499"/>
<polygon style="fill:black;stroke:black;" points="425,499 421,509 418,499 425,499"/>
</g>
<g id="node31" class="node"><title>SubtractProteinsWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="477,385 470,395 484,395 477,385"/>
</g>
<g id="edge28" class="edge"><title>SubtractProteinsWORKFLOWINTERNALSOURCE_stringlist1&#45;&gt;SubtractProteinsString_list_intersection</title>
<path style="fill:none;stroke:black;" d="M426,402C422,405 419,408 415,412"/>
<polygon style="fill:black;stroke:black;" points="417,415 407,418 413,409 417,415"/>
</g>
<g id="edge26" class="edge"><title>SubtractProteinsWORKFLOWINTERNALSOURCE_stringlist1&#45;&gt;SubtractProteinsString_list_difference</title>
<path style="fill:none;stroke:black;" d="M446,402C453,411 462,426 456,438 451,446 446,447 440,449"/>
<polygon style="fill:black;stroke:black;" points="441,452 431,454 438,446 441,452"/>
</g>
<g id="edge30" class="edge"><title>SubtractProteinsWORKFLOWINTERNALSOURCE_stringlist2&#45;&gt;SubtractProteinsString_list_intersection</title>
<path style="fill:none;stroke:black;" d="M381,402C382,404 384,407 385,409"/>
<polygon style="fill:black;stroke:black;" points="388,408 390,418 382,411 388,408"/>
</g>
<g id="node35" class="node"><title>SubtractProteinsWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="477,526 484,516 470,516 477,526"/>
</g>
<g id="node58" class="node"><title>AddProteinTagWORKFLOWINTERNALSOURCE_protein</title>
<polygon style="fill:skyblue;stroke:black;" points="465,608 419,608 419,626 465,626 465,608"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="442" y="620">protein</text>
</g>
<g id="edge76" class="edge"><title>SubtractProteinsWORKFLOWINTERNALSINK_stringlist1minus2&#45;&gt;AddProteinTagWORKFLOWINTERNALSOURCE_protein</title>
<path style="fill:none;stroke:black;" d="M423,529C426,545 433,577 438,597"/>
<polygon style="fill:black;stroke:black;" points="441,597 440,607 435,598 441,597"/>
</g>
<g id="node44" class="node"><title>AddProteinTagAddXMLtagAdd_xml_tag</title>
<polygon style="fill:#eec391;stroke:black;" points="444,734 368,734 368,752 444,752 444,734"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="406" y="746">Add_xml_tag</text>
</g>
<g id="node51" class="node"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSINK_xml_tagged_input</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="454,789 358,789 358,807 454,807 454,789"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="406" y="801">xml_tagged_input</text>
</g>
<g id="edge44" class="edge"><title>AddProteinTagAddXMLtagAdd_xml_tag&#45;&gt;AddProteinTagAddXMLtagWORKFLOWINTERNALSINK_xml_tagged_input</title>
<path style="fill:none;stroke:black;" d="M406,753C406,760 406,769 406,778"/>
<polygon style="fill:black;stroke:black;" points="410,778 406,788 403,778 410,778"/>
</g>
<g id="node46" class="node"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="477,700 470,710 484,710 477,700"/>
</g>
<g id="node47" class="node"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSOURCE_tag_to_xml</title>
<polygon style="fill:skyblue;stroke:black;" points="382,698 316,698 316,716 382,716 382,698"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="349" y="710">tag_to_xml</text>
</g>
<g id="edge42" class="edge"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSOURCE_tag_to_xml&#45;&gt;AddProteinTagAddXMLtagAdd_xml_tag</title>
<path style="fill:none;stroke:black;" d="M364,717C369,720 376,724 382,728"/>
<polygon style="fill:black;stroke:black;" points="384,725 391,733 381,731 384,725"/>
</g>
<g id="node48" class="node"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSOURCE_non_xml_input</title>
<polygon style="fill:skyblue;stroke:black;" points="466,698 386,698 386,716 466,716 466,698"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="426" y="710">non_xml_input</text>
</g>
<g id="edge40" class="edge"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSOURCE_non_xml_input&#45;&gt;AddProteinTagAddXMLtagAdd_xml_tag</title>
<path style="fill:none;stroke:black;" d="M421,717C420,719 418,722 417,724"/>
<polygon style="fill:black;stroke:black;" points="420,726 412,733 414,723 420,726"/>
</g>
<g id="node50" class="node"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="465,805 472,795 458,795 465,805"/>
</g>
<g id="node61" class="node"><title>AddProteinTagWORKFLOWINTERNALSINK_protein_xml</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="440,860 372,860 372,878 440,878 440,860"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="406" y="872">protein_xml</text>
</g>
<g id="edge52" class="edge"><title>AddProteinTagAddXMLtagWORKFLOWINTERNALSINK_xml_tagged_input&#45;&gt;AddProteinTagWORKFLOWINTERNALSINK_protein_xml</title>
<path style="fill:none;stroke:black;" d="M406,808C406,818 406,836 406,849"/>
<polygon style="fill:black;stroke:black;" points="410,849 406,859 403,849 410,849"/>
</g>
<g id="node55" class="node"><title>AddProteinTagProtein_molecule_tag</title>
<polygon style="fill:lightsteelblue;stroke:black;" points="403,608 291,608 291,626 403,626 403,608"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="347" y="620">Protein_molecule_tag</text>
</g>
<g id="edge48" class="edge"><title>AddProteinTagProtein_molecule_tag&#45;&gt;AddProteinTagAddXMLtagWORKFLOWINTERNALSOURCE_tag_to_xml</title>
<path style="fill:none;stroke:black;" d="M347,627C348,641 348,668 349,687"/>
<polygon style="fill:black;stroke:black;" points="353,687 349,697 346,687 353,687"/>
</g>
<g id="node57" class="node"><title>AddProteinTagWORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="480,610 473,620 487,620 480,610"/>
</g>
<g id="edge50" class="edge"><title>AddProteinTagWORKFLOWINTERNALSOURCE_protein&#45;&gt;AddProteinTagAddXMLtagWORKFLOWINTERNALSOURCE_non_xml_input</title>
<path style="fill:none;stroke:black;" d="M440,627C438,641 433,668 430,687"/>
<polygon style="fill:black;stroke:black;" points="433,688 428,697 427,687 433,688"/>
</g>
<g id="node60" class="node"><title>AddProteinTagWORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="451,876 458,866 444,866 451,876"/>
</g>
<g id="node75" class="node"><title>WORKFLOWINTERNALSINK_discovered_protein_links</title>
<polygon style="fill:#bcd2ee;stroke:black;" points="469,931 343,931 343,949 469,949 469,931"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="406" y="943">discovered_protein_links</text>
</g>
<g id="edge56" class="edge"><title>AddProteinTagWORKFLOWINTERNALSINK_protein_xml&#45;&gt;WORKFLOWINTERNALSINK_discovered_protein_links</title>
<path style="fill:none;stroke:black;" d="M406,879C406,889 406,907 406,920"/>
<polygon style="fill:black;stroke:black;" points="410,920 406,930 403,920 410,920"/>
</g>
<g id="node66" class="node"><title>WORKFLOWINTERNALSOURCECONTROL</title>
<polygon style="fill:#ff3f3f;stroke:black;" points="334,42 327,52 341,52 334,42"/>
</g>
<g id="node67" class="node"><title>WORKFLOWINTERNALSOURCE_topic1</title>
<polygon style="fill:skyblue;stroke:black;" points="323,40 281,40 281,58 323,58 323,40"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="302" y="52">topic1</text>
</g>
<g id="edge60" class="edge"><title>WORKFLOWINTERNALSOURCE_topic1&#45;&gt;CombineTopicsWORKFLOWINTERNALSOURCE_topic1</title>
<path style="fill:none;stroke:black;" d="M302,59C302,73 302,100 302,119"/>
<polygon style="fill:black;stroke:black;" points="306,119 302,129 299,119 306,119"/>
</g>
<g id="node68" class="node"><title>WORKFLOWINTERNALSOURCE_topic2</title>
<polygon style="fill:skyblue;stroke:black;" points="277,40 235,40 235,58 277,58 277,40"/>
<text text-anchor="middle" style="font-family:Helvetica;font-size:10.00;" x="256" y="52">topic2</text>
</g>
<g id="edge62" class="edge"><title>WORKFLOWINTERNALSOURCE_topic2&#45;&gt;CombineTopicsWORKFLOWINTERNALSOURCE_topic2</title>
<path style="fill:none;stroke:black;" d="M256,59C256,73 256,100 256,119"/>
<polygon style="fill:black;stroke:black;" points="260,119 256,129 253,119 260,119"/>
</g>
<g id="node70" class="node"><title>WORKFLOWINTERNALSINKCONTROL</title>
<polygon style="fill:#6acd00;stroke:black;" points="800,947 807,937 793,937 800,947"/>
</g>
</g>
</svg>
