<?xml version="1.0" ?>
<!-- 28.03.02
     revised 20/01/03 - gave model a better name
 -->

<flowModel name="XEMBLModel" serviceProviderType="http://www.aboutmygrid.org/ontology#XEMBL_record" logProvenance="true">

<serviceProvider name="XEMBL" type="NucleotideSequenceFetcher">
    <locator type="static" service="http://www.ebi.ac.uk/xembl/XEMBL.wsdl"/>
                                <!--http://localhost:8080/axis/mygrid-wsdl/xembl.wsdl -->
</serviceProvider>

<activity name="FetchNucleotideSeq">
   <performedBy serviceProvider="XEMBL"/>
   <implement>
      <export>
          <target portType="XEMBLPortType" operation="getNucSeq"/>
      </export>
   </implement>
</activity>

<dataLink source="flowSource" target="FetchNucleotideSeq">
    <map sourceMessage="null" targetMessage="getNucSeqRequest">
        <partMap source="outputFormat" target="format"/>
        <partMap source="accessionNumber" target="ids"/>
    </map>
</dataLink>

<dataLink source="FetchNucleotideSeq" target="flowSink">
    <map sourceMessage="getNucSeqResponse" targetMessage="null">
        <partMap source="result" target="FetchedDNASequence"/> 
    </map> 
</dataLink>

</flowModel>
