<?xml version="1.0" encoding="UTF-8"?>
<s:scufl xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha" version="0.2" log="0">
  <s:workflowdescription lsid="urn:lsid:www.mygrid.org.uk:operation:OOTK048E0P0" author="" title="" />
  <s:processor name="Parse_moby_data">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data4">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data1">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data5">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data2">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data3">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data6">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data8">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="Parse_moby_data7">
    <s:local>org.embl.ebi.escience.scuflworkers.biomoby.ExtractMobyData</s:local>
  </s:processor>
  <s:processor name="reverseString2">
    <s:description>This service consumes a string of text and returns the string reversed.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>reverseString</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="blastString">
    <s:description>This service takes in a single string and then breaks it apart into its characters and returns a collection of characters that represents the set of characters in the string. In addition, the original string is returned.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>blastString</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="sentenceCreator">
    <s:description>This service takes in a single string, as well as a collection of strings. The service then creates 2 sentences using the string and the collection of strings by randomly arranging the strings in the collection with the single string. A collection of integers is returned representing the length of the 2 strings, as measured by the number of characters in the string, including whitespace characters.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>sentenceCreator</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="glueStrings1">
    <s:description>This service takes in a collection of strings and then returns a single string resulting from the appending of the strings in the collection. In addition, the original collection is returned.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>glueStrings</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="breakString">
    <s:description>This service consumes a string of text and returns a collection of strings that represent the characters in the string.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>breakString</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="interlaceCharacters">
    <s:description>This service consumes 2 collection of strings and returns a single string of text whose textual contents is the first item of collection 1, followed by the first item of collection 2, followed by the second item of collection 1, etc.

So given ['a','b','c','d'], and ['x,',y','z'], the final string would be
'axbyczd'.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>interlaceCharacters</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="reverseString">
    <s:description>This service consumes a string of text and returns the string reversed.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>reverseString</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="blastString1">
    <s:description>This service takes in a single string and then breaks it apart into its characters and returns a collection of characters that represents the set of characters in the string. In addition, the original string is returned.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>blastString</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="glueStrings2">
    <s:description>This service takes in a collection of strings and then returns a single string resulting from the appending of the strings in the collection. In addition, the original collection is returned.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>glueStrings</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="glueStrings">
    <s:description>This service takes in a collection of strings and then returns a single string resulting from the appending of the strings in the collection. In addition, the original collection is returned.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>glueStrings</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="pallindromeFiller">
    <s:description>This services consumes:
    A collection of strings, and 3 other strings.
The service then creates a pallandrome from the collection and then takes the 3 strings and appends them together with the pallendrome inserted in between the 3 strings.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>pallindromeFiller</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="reverseString1">
    <s:description>This service consumes a string of text and returns the string reversed.</s:description>
    <s:biomobywsdl>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>reverseString</s:serviceName>
      <s:authorityName>www.eddie.com</s:authorityName>
    </s:biomobywsdl>
  </s:processor>
  <s:processor name="String">
    <s:description>a string</s:description>
    <s:biomobyobject>
      <s:mobyEndpoint>http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl</s:mobyEndpoint>
      <s:serviceName>String</s:serviceName>
      <s:authorityName />
    </s:biomobyobject>
  </s:processor>
  <s:link source="String:mobyData" sink="blastString1:String(strings)" />
  <s:link source="String:mobyData" sink="reverseString:String(inputString)" />
  <s:link source="String:mobyData" sink="sentenceCreator:String(singleWord)" />
  <s:link source="blastString1:String(Collection - 'stringSet')" sink="interlaceCharacters:String(Collection - 'array2')" />
  <s:link source="blastString1:String(Collection - 'stringSet')" sink="reverseString2:String(inputString)" />
  <s:link source="blastString1:output" sink="Parse_moby_data8:mobydata" />
  <s:link source="blastString:String(Collection - 'stringSet')" sink="interlaceCharacters:String(Collection - 'array1')" />
  <s:link source="blastString:String(originalWord)" sink="reverseString1:String(inputString)" />
  <s:link source="blastString:output" sink="Parse_moby_data7:mobydata" />
  <s:link source="breakString:String(Collection - 'characters')" sink="glueStrings:String(Collection - 'strings')" />
  <s:link source="breakString:output" sink="Parse_moby_data2:mobydata" />
  <s:link source="glueStrings:String(Collection - 'originalArray')" sink="pallindromeFiller:String(Collection - 'strings')" />
  <s:link source="glueStrings:String(Collection - 'originalArray')" sink="sentenceCreator:String(Collection - 'strings')" />
  <s:link source="glueStrings:String(word)" sink="pallindromeFiller:String(third)" />
  <s:link source="glueStrings:output" sink="Parse_moby_data3:mobydata" />
  <s:link source="inputString" sink="String:value" />
  <s:link source="Parse_moby_data1:value" sink="moby_out_2" />
  <s:link source="Parse_moby_data2:value" sink="moby_out_3" />
  <s:link source="Parse_moby_data3:value" sink="moby_out_4" />
  <s:link source="Parse_moby_data4:value" sink="moby_out_5" />
  <s:link source="Parse_moby_data5:value" sink="moby_out_6" />
  <s:link source="Parse_moby_data6:value" sink="moby_out_7" />
  <s:link source="Parse_moby_data7:value" sink="moby_out_8" />
  <s:link source="Parse_moby_data8:value" sink="moby_out_9" />
  <s:link source="Parse_moby_data:value" sink="moby_out_1" />
  <s:link source="blastString1:String(Collection - 'stringSet' As Simples)" sink="blast1_asSimples" />
  <s:link source="blastString:String(Collection - 'stringSet' As Simples)" sink="blast_asSimples" />
  <s:link source="breakString:String(Collection - 'characters' As Simples)" sink="breakString_asSimple2" />
  <s:link source="breakString:String(Collection - 'output' As Simples)" sink="breakString_asSimple1" />
  <s:link source="glueStrings1:String(Collection - 'originalArray' As Simples)" sink="glue1_asSimples" />
  <s:link source="glueStrings1:String(Collection - 'originalArray')" sink="glue_orginalArray" />
  <s:link source="glueStrings1:String(word)" sink="glue1_words" />
  <s:link source="glueStrings1:output" sink="moby_out_11" />
  <s:link source="glueStrings2:String(Collection - 'originalArray' As Simples)" sink="glue2_asSimples" />
  <s:link source="glueStrings2:String(Collection - 'originalArray')" sink="moby_out_13" />
  <s:link source="interlaceCharacters:String(word)" sink="breakString:String(word)" />
  <s:link source="interlaceCharacters:output" sink="Parse_moby_data:mobydata" />
  <s:link source="pallindromeFiller:String(output)" sink="palindromeFiller_output_string" />
  <s:link source="pallindromeFiller:output" sink="Parse_moby_data6:mobydata" />
  <s:link source="reverseString1:output" sink="Parse_moby_data1:mobydata" />
  <s:link source="reverseString2:String(outputString)" sink="glueStrings1:String(Collection - 'strings')" />
  <s:link source="reverseString2:output" sink="moby_out_10" />
  <s:link source="reverseString:String(outputString)" sink="blastString:String(strings)" />
  <s:link source="reverseString:String(outputString)" sink="glueStrings2:String(Collection - 'strings')" />
  <s:link source="reverseString:String(outputString)" sink="reverse1_outputString" />
  <s:link source="reverseString:output" sink="Parse_moby_data5:mobydata" />
  <s:link source="sentenceCreator:String(sentence1)" sink="pallindromeFiller:String(first)" />
  <s:link source="sentenceCreator:String(sentence2)" sink="pallindromeFiller:String(second)" />
  <s:link source="sentenceCreator:output" sink="Parse_moby_data4:mobydata" />
  <s:link source="glueStrings2:String(word)" sink="moby_out_12" />
  <s:link source="glueStrings2:output" sink="moby_out_14" />
  <s:source name="inputString" />
  <s:sink name="moby_out_1" />
  <s:sink name="moby_out_2" />
  <s:sink name="moby_out_3" />
  <s:sink name="moby_out_4" />
  <s:sink name="moby_out_5" />
  <s:sink name="moby_out_6" />
  <s:sink name="moby_out_7" />
  <s:sink name="moby_out_8" />
  <s:sink name="moby_out_9" />
  <s:sink name="moby_out_10" />
  <s:sink name="moby_out_11" />
  <s:sink name="moby_out_12" />
  <s:sink name="moby_out_13" />
  <s:sink name="moby_out_14" />
  <s:sink name="blast1_asSimples" />
  <s:sink name="blast_asSimples" />
  <s:sink name="breakString_asSimple1" />
  <s:sink name="breakString_asSimple2" />
  <s:sink name="palindromeFiller_output_string" />
  <s:sink name="glue1_words" />
  <s:sink name="glue_orginalArray" />
  <s:sink name="glue1_asSimples" />
  <s:sink name="glue2_asSimples" />
  <s:sink name="reverse1_outputString" />
</s:scufl>



