Workflow_20070219_171344_296
Challenge2Workflow_Part-III-Alternate
Challenge2Workflow_Part-III-Alternate
SlicerService_Run
SlicerService:Run
SlicerService_Run_out_0
SlicerService_Run_in_0
SlicerService_Run_in_1
SlicerService_Run_in_2
SlicerService_Run_in_3
SlicerService_Run_ctrl_in_0
SlicerService_Run_ctrl_out_0
1096
139
SlicerService
{http://www.extreme.indiana.edu/karma/challenge2}SlicerService
Run
SlicerService_Run_2
SlicerService:Run
SlicerService_Run_2_out_0
SlicerService_Run_2_in_0
SlicerService_Run_2_in_1
SlicerService_Run_2_in_2
SlicerService_Run_2_in_3
SlicerService_Run_2_ctrl_in_0
SlicerService_Run_2_ctrl_out_0
1091
329
SlicerService
{http://www.extreme.indiana.edu/karma/challenge2}SlicerService
Run
SlicerService_Run_3
SlicerService:Run
SlicerService_Run_3_out_0
SlicerService_Run_3_in_0
SlicerService_Run_3_in_1
SlicerService_Run_3_in_2
SlicerService_Run_3_in_3
SlicerService_Run_3_ctrl_in_0
SlicerService_Run_3_ctrl_out_0
1094
493
SlicerService
{http://www.extreme.indiana.edu/karma/challenge2}SlicerService
Run
SliceOutFileName
SliceOutFileName
SliceOutFileName_out_0
934
130
SliceOutFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-x.pgm
InputOptions
InputOptions
InputOptions_out_0
935
84
InputOptions
{http://www.w3.org/2001/XMLSchema}string
-x_.5
InputOptions_2
InputOptions
InputOptions_2_out_0
917
413
InputOptions
{http://www.w3.org/2001/XMLSchema}string
-y_.5
SliceOutFileName_2
SliceOutFileName
SliceOutFileName_2_out_0
916
461
SliceOutFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-y.pgm
InputOptions_3
InputOptions
InputOptions_3_out_0
924
550
InputOptions
{http://www.w3.org/2001/XMLSchema}string
-z_.5
SliceOutFileName_3
SliceOutFileName
SliceOutFileName_3_out_0
923
604
SliceOutFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-z.pgm
OutputImageFileName_2
OutputImageFileName_2
OutputImageFileName_2_out_0
1125
421
OutputImageFileName_2
{http://www.w3.org/2001/XMLSchema}string
atlas-y.ppm
OutputImageFileName
OutputImageFileName
OutputImageFileName_out_0
1127
239
OutputImageFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-x.ppm
PnmToJpegOutImageFile
PnmToJpegOutImageFile
ConvertOutImageFile_3_in_0
1474
59
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
OutputImageFileName_3
OutputImageFileName_3
OutputImageFileName_3_out_0
1126
607
OutputImageFileName_3
{http://www.w3.org/2001/XMLSchema}string
atlas-z.ppm
PnmToJpegOutImageFile_2
PnmToJpegOutImageFile
ConvertOutImageFile_2_in_0
1474
283
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
PnmToJpegOutImageFile_3
PnmToJpegOutImageFile
ConvertOutImageFile_in_0
1483
574
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
PgmToPpmService_Run
PgmToPpmService:Run
PgmToPpmService_Run_out_0
PgmToPpmService_Run_in_0
PgmToPpmService_Run_in_1
PgmToPpmService_Run_ctrl_in_0
PgmToPpmService_Run_ctrl_out_0
1236
141
PgmToPpmService
{http://www.extreme.indiana.edu/karma/challenge2}PgmToPpmService
Run
PgmToPpmService_Run_2
PgmToPpmService:Run
PgmToPpmService_Run_2_out_0
PgmToPpmService_Run_2_in_0
PgmToPpmService_Run_2_in_1
PgmToPpmService_Run_2_ctrl_in_0
PgmToPpmService_Run_2_ctrl_out_0
1237
332
PgmToPpmService
{http://www.extreme.indiana.edu/karma/challenge2}PgmToPpmService
Run
PgmToPpmService_Run_3
PgmToPpmService:Run
PgmToPpmService_Run_3_out_0
PgmToPpmService_Run_3_in_0
PgmToPpmService_Run_3_in_1
PgmToPpmService_Run_3_ctrl_in_0
PgmToPpmService_Run_3_ctrl_out_0
1263
500
PgmToPpmService
{http://www.extreme.indiana.edu/karma/challenge2}PgmToPpmService
Run
PnmToJpegService_Run
PnmToJpegService:Run
PnmToJpegService_Run_out_0
PnmToJpegService_Run_in_0
PnmToJpegService_Run_in_1
PnmToJpegService_Run_ctrl_in_0
PnmToJpegService_Run_ctrl_out_0
1425
142
PnmToJpegService
{http://www.extreme.indiana.edu/karma/challenge2}PnmToJpegService
Run
PnmToJpegService_Run_2
PnmToJpegService:Run
PnmToJpegService_Run_2_out_0
PnmToJpegService_Run_2_in_0
PnmToJpegService_Run_2_in_1
PnmToJpegService_Run_2_ctrl_in_0
PnmToJpegService_Run_2_ctrl_out_0
1423
332
PnmToJpegService
{http://www.extreme.indiana.edu/karma/challenge2}PnmToJpegService
Run
PnmToJpegService_Run_3
PnmToJpegService:Run
PnmToJpegService_Run_3_out_0
PnmToJpegService_Run_3_in_0
PnmToJpegService_Run_3_in_1
PnmToJpegService_Run_3_ctrl_in_0
PnmToJpegService_Run_3_ctrl_out_0
1429
500
PnmToJpegService
{http://www.extreme.indiana.edu/karma/challenge2}PnmToJpegService
Run
OutputImageFileName_4
OutputImageFileName_4
OutputImageFileName_4_out_0
1297
232
OutputImageFileName_4
{http://www.w3.org/2001/XMLSchema}string
atlas-x.jpg
OutputImageFileName_5
OutputImageFileName_5
OutputImageFileName_5_out_0
1319
411
OutputImageFileName_5
{http://www.w3.org/2001/XMLSchema}string
atlas-y.jpg
OutputImageFileName_6
OutputImageFileName_6
OutputImageFileName_6_out_0
1314
598
OutputImageFileName_6
{http://www.w3.org/2001/XMLSchema}string
atlas-z.jpg
AtlasImageFile
AtlasImageFile
AtlasImageFile_out_0
847
189
AtlasImageFile
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
urn:leadproject-org:data:3ffd9a7e-bb2f-4537-8ff6-c2e4952f1d11
AtlasHeaderFile
AtlasHeaderFile
AtlasHeaderFile_out_0
851
234
AtlasHeaderFile
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
urn:leadproject-org:data:3b3ff5d7-41a9-4ac0-86b9-1f509c6f4478
SlicerService_Run_in_0
AtlasImageFile
DataIDType
SlicerService_Run
SlicerService_Run_in_1
AtlasHeaderFile
DataIDType
SlicerService_Run
SlicerService_Run_in_2
InputOptions
string
SlicerService_Run
SlicerService_Run_in_3
SliceOutFileName
string
SlicerService_Run
SlicerService_Run_out_0
SliceOutFile
DataIDType
SlicerService_Run
SlicerService_Run_ctrl_in_0
control
control
SlicerService_Run
SlicerService_Run_ctrl_out_0
control
control
SlicerService_Run
SlicerService_Run_2_in_0
AtlasImageFile
DataIDType
SlicerService_Run_2
SlicerService_Run_2_in_1
AtlasHeaderFile
DataIDType
SlicerService_Run_2
SlicerService_Run_2_in_2
InputOptions
string
SlicerService_Run_2
SlicerService_Run_2_in_3
SliceOutFileName
string
SlicerService_Run_2
SlicerService_Run_2_out_0
SliceOutFile
DataIDType
SlicerService_Run_2
SlicerService_Run_2_ctrl_in_0
control
control
SlicerService_Run_2
SlicerService_Run_2_ctrl_out_0
control
control
SlicerService_Run_2
SlicerService_Run_3_in_0
AtlasImageFile
DataIDType
SlicerService_Run_3
SlicerService_Run_3_in_1
AtlasHeaderFile
DataIDType
SlicerService_Run_3
SlicerService_Run_3_in_2
InputOptions
string
SlicerService_Run_3
SlicerService_Run_3_in_3
SliceOutFileName
string
SlicerService_Run_3
SlicerService_Run_3_out_0
SliceOutFile
DataIDType
SlicerService_Run_3
SlicerService_Run_3_ctrl_in_0
control
control
SlicerService_Run_3
SlicerService_Run_3_ctrl_out_0
control
control
SlicerService_Run_3
SliceOutFileName_out_0
Parameter
any
SliceOutFileName
InputOptions_out_0
Parameter
any
InputOptions
InputOptions_2_out_0
Parameter
any
InputOptions_2
SliceOutFileName_2_out_0
Parameter
any
SliceOutFileName_2
InputOptions_3_out_0
Parameter
any
InputOptions_3
SliceOutFileName_3_out_0
Parameter
any
SliceOutFileName_3
OutputImageFileName_2_out_0
Parameter
any
OutputImageFileName_2
OutputImageFileName_out_0
Parameter
any
OutputImageFileName
ConvertOutImageFile_3_in_0
Parameter
any
PnmToJpegOutImageFile
OutputImageFileName_3_out_0
Parameter
any
OutputImageFileName_3
ConvertOutImageFile_2_in_0
Parameter
any
PnmToJpegOutImageFile_2
ConvertOutImageFile_in_0
Parameter
any
PnmToJpegOutImageFile_3
PgmToPpmService_Run_in_0
InputImageFile
DataIDType
PgmToPpmService_Run
PgmToPpmService_Run_in_1
OutputImageFileName
string
PgmToPpmService_Run
PgmToPpmService_Run_out_0
PgmToPpmOutImageFile
DataIDType
PgmToPpmService_Run
PgmToPpmService_Run_ctrl_in_0
control
control
PgmToPpmService_Run
PgmToPpmService_Run_ctrl_out_0
control
control
PgmToPpmService_Run
PgmToPpmService_Run_2_in_0
InputImageFile
DataIDType
PgmToPpmService_Run_2
PgmToPpmService_Run_2_in_1
OutputImageFileName
string
PgmToPpmService_Run_2
PgmToPpmService_Run_2_out_0
PgmToPpmOutImageFile
DataIDType
PgmToPpmService_Run_2
PgmToPpmService_Run_2_ctrl_in_0
control
control
PgmToPpmService_Run_2
PgmToPpmService_Run_2_ctrl_out_0
control
control
PgmToPpmService_Run_2
PgmToPpmService_Run_3_in_0
InputImageFile
DataIDType
PgmToPpmService_Run_3
PgmToPpmService_Run_3_in_1
OutputImageFileName
string
PgmToPpmService_Run_3
PgmToPpmService_Run_3_out_0
PgmToPpmOutImageFile
DataIDType
PgmToPpmService_Run_3
PgmToPpmService_Run_3_ctrl_in_0
control
control
PgmToPpmService_Run_3
PgmToPpmService_Run_3_ctrl_out_0
control
control
PgmToPpmService_Run_3
PnmToJpegService_Run_in_0
InputImageFile
DataIDType
PnmToJpegService_Run
PnmToJpegService_Run_in_1
OutputImageFileName
string
PnmToJpegService_Run
PnmToJpegService_Run_out_0
PnmToJpegOutImageFile
DataIDType
PnmToJpegService_Run
PnmToJpegService_Run_ctrl_in_0
control
control
PnmToJpegService_Run
PnmToJpegService_Run_ctrl_out_0
control
control
PnmToJpegService_Run
PnmToJpegService_Run_2_in_0
InputImageFile
DataIDType
PnmToJpegService_Run_2
PnmToJpegService_Run_2_in_1
OutputImageFileName
string
PnmToJpegService_Run_2
PnmToJpegService_Run_2_out_0
PnmToJpegOutImageFile
DataIDType
PnmToJpegService_Run_2
PnmToJpegService_Run_2_ctrl_in_0
control
control
PnmToJpegService_Run_2
PnmToJpegService_Run_2_ctrl_out_0
control
control
PnmToJpegService_Run_2
PnmToJpegService_Run_3_in_0
InputImageFile
DataIDType
PnmToJpegService_Run_3
PnmToJpegService_Run_3_in_1
OutputImageFileName
string
PnmToJpegService_Run_3
PnmToJpegService_Run_3_out_0
PnmToJpegOutImageFile
DataIDType
PnmToJpegService_Run_3
PnmToJpegService_Run_3_ctrl_in_0
control
control
PnmToJpegService_Run_3
PnmToJpegService_Run_3_ctrl_out_0
control
control
PnmToJpegService_Run_3
OutputImageFileName_4_out_0
Parameter
any
OutputImageFileName_4
OutputImageFileName_5_out_0
Parameter
any
OutputImageFileName_5
OutputImageFileName_6_out_0
Parameter
any
OutputImageFileName_6
AtlasImageFile_out_0
Parameter
any
AtlasImageFile
AtlasHeaderFile_out_0
Parameter
any
AtlasHeaderFile
InputOptions_out_0
SlicerService_Run_in_2
SliceOutFileName_out_0
SlicerService_Run_in_3
InputOptions_2_out_0
SlicerService_Run_2_in_2
SliceOutFileName_2_out_0
SlicerService_Run_2_in_3
InputOptions_3_out_0
SlicerService_Run_3_in_2
SliceOutFileName_3_out_0
SlicerService_Run_3_in_3
SlicerService_Run_out_0
PgmToPpmService_Run_in_0
SlicerService_Run_2_out_0
PgmToPpmService_Run_2_in_0
SlicerService_Run_3_out_0
PgmToPpmService_Run_3_in_0
OutputImageFileName_3_out_0
PgmToPpmService_Run_3_in_1
OutputImageFileName_out_0
PgmToPpmService_Run_in_1
OutputImageFileName_2_out_0
PgmToPpmService_Run_2_in_1
PgmToPpmService_Run_out_0
PnmToJpegService_Run_in_0
PgmToPpmService_Run_2_out_0
PnmToJpegService_Run_2_in_0
PgmToPpmService_Run_3_out_0
PnmToJpegService_Run_3_in_0
PnmToJpegService_Run_out_0
ConvertOutImageFile_3_in_0
PnmToJpegService_Run_2_out_0
ConvertOutImageFile_2_in_0
PnmToJpegService_Run_3_out_0
ConvertOutImageFile_in_0
OutputImageFileName_4_out_0
PnmToJpegService_Run_in_1
OutputImageFileName_5_out_0
PnmToJpegService_Run_2_in_1
OutputImageFileName_6_out_0
PnmToJpegService_Run_3_in_1
AtlasImageFile_out_0
SlicerService_Run_in_0
AtlasHeaderFile_out_0
SlicerService_Run_in_1
AtlasImageFile_out_0
SlicerService_Run_2_in_0
AtlasHeaderFile_out_0
SlicerService_Run_2_in_1
AtlasImageFile_out_0
SlicerService_Run_3_in_0
AtlasHeaderFile_out_0
SlicerService_Run_3_in_1
<wsdl:definitions name="SlicerService" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2"
xmlns:typens="http://www.extreme.indiana.edu/karma/challenge2/SlicerService/xsd"
xmlns:crosscutns="http://lead.extreme.indiana.edu/namespaces/2006/lead-crosscut-parameters/" xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:globalTypens="http://www.extreme.indiana.edu/karma/challenge2/xsd"
xmlns:wsdlns="http://www.extreme.indiana.edu/karma/challenge2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation>This is a simple Slicer service for the second provenance challenge</wsdl:documentation>
<wsdl:types>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/SlicerService/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="Run_InputParams" type="typens:Run_InputParamsType" />
<complexType name="Run_InputParamsType">
<sequence>
<element name="AtlasImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="AtlasHeaderFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="InputOptions" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
<element name="SliceOutFileName" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
<element name="Run_OutputParams" type="typens:Run_OutputParamsType" />
<complexType name="Run_OutputParamsType">
<sequence>
<element name="SliceOutFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
</schema>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="DataIDType">
<complexContent>
<extension base="xsd:anyURI">
<attribute name="location" type="xsd:string" use="optional" />
</extension>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="Run_ResponseMessage">
<wsdl:part name="parameters" element="typens:Run_OutputParams" />
</wsdl:message>
<wsdl:message name="Run_RequestMessage">
<wsdl:part name="parameters" element="typens:Run_InputParams" />
</wsdl:message>
<wsdl:portType name="SlicerService">
<wsdl:documentation />
<wsdl:operation name="Run">
<wsdl:documentation>Run the slicer application</wsdl:documentation>
<wsdl:input name="Run_RequestMessage" message="wsdlns:Run_RequestMessage" />
<wsdl:output name="Run_ResponseMessage" message="wsdlns:Run_ResponseMessage" />
</wsdl:operation>
</wsdl:portType>
<n:factoryServices
xmlns:n="http://www.extreme.indiana.edu/namespaces/2004/01/gFac">
<n:factoryService location="http://rainier.extreme.indiana.edu:12345" operation="n:CreateService" portType="n:GenericFactory" />
</n:factoryServices>
</wsdl:definitions>
<wsdl:definitions name="PgmToPpmService" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2"
xmlns:typens="http://www.extreme.indiana.edu/karma/challenge2/PgmToPpmService/xsd"
xmlns:crosscutns="http://lead.extreme.indiana.edu/namespaces/2006/lead-crosscut-parameters/" xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:globalTypens="http://www.extreme.indiana.edu/karma/challenge2/xsd"
xmlns:wsdlns="http://www.extreme.indiana.edu/karma/challenge2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation>This is a simple pgmtoppm service for the second provenance challenge</wsdl:documentation>
<wsdl:types>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/PgmToPpmService/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="Run_InputParams" type="typens:Run_InputParamsType" />
<complexType name="Run_InputParamsType">
<sequence>
<element name="InputImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="OutputImageFileName" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
<element name="Run_OutputParams" type="typens:Run_OutputParamsType" />
<complexType name="Run_OutputParamsType">
<sequence>
<element name="PgmToPpmOutImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
</schema>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="DataIDType">
<complexContent>
<extension base="xsd:anyURI">
<attribute name="location" type="xsd:string" use="optional" />
</extension>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="Run_ResponseMessage">
<wsdl:part name="parameters" element="typens:Run_OutputParams" />
</wsdl:message>
<wsdl:message name="Run_RequestMessage">
<wsdl:part name="parameters" element="typens:Run_InputParams" />
</wsdl:message>
<wsdl:portType name="PgmToPpmService">
<wsdl:documentation />
<wsdl:operation name="Run">
<wsdl:documentation>Run the service</wsdl:documentation>
<wsdl:input name="Run_RequestMessage" message="wsdlns:Run_RequestMessage" />
<wsdl:output name="Run_ResponseMessage" message="wsdlns:Run_ResponseMessage" />
</wsdl:operation>
</wsdl:portType>
<n:factoryServices
xmlns:n="http://www.extreme.indiana.edu/namespaces/2004/01/gFac">
<n:factoryService location="http://rainier.extreme.indiana.edu:12345" operation="n:CreateService" portType="n:GenericFactory" />
</n:factoryServices>
</wsdl:definitions>
<wsdl:definitions name="PnmToJpegService" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2"
xmlns:typens="http://www.extreme.indiana.edu/karma/challenge2/PnmToJpegService/xsd"
xmlns:crosscutns="http://lead.extreme.indiana.edu/namespaces/2006/lead-crosscut-parameters/" xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:globalTypens="http://www.extreme.indiana.edu/karma/challenge2/xsd"
xmlns:wsdlns="http://www.extreme.indiana.edu/karma/challenge2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation>This is a simple PnmToJpeg service for the second provenance challenge</wsdl:documentation>
<wsdl:types>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/PnmToJpegService/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="Run_InputParams" type="typens:Run_InputParamsType" />
<complexType name="Run_InputParamsType">
<sequence>
<element name="InputImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="OutputImageFileName" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
<element name="Run_OutputParams" type="typens:Run_OutputParamsType" />
<complexType name="Run_OutputParamsType">
<sequence>
<element name="PnmToJpegOutImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
</schema>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="DataIDType">
<complexContent>
<extension base="xsd:anyURI">
<attribute name="location" type="xsd:string" use="optional" />
</extension>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="Run_ResponseMessage">
<wsdl:part name="parameters" element="typens:Run_OutputParams" />
</wsdl:message>
<wsdl:message name="Run_RequestMessage">
<wsdl:part name="parameters" element="typens:Run_InputParams" />
</wsdl:message>
<wsdl:portType name="PnmToJpegService">
<wsdl:documentation />
<wsdl:operation name="Run">
<wsdl:documentation>Run the service</wsdl:documentation>
<wsdl:input name="Run_RequestMessage" message="wsdlns:Run_RequestMessage" />
<wsdl:output name="Run_ResponseMessage" message="wsdlns:Run_ResponseMessage" />
</wsdl:operation>
</wsdl:portType>
<n:factoryServices
xmlns:n="http://www.extreme.indiana.edu/namespaces/2004/01/gFac">
<n:factoryService location="http://rainier.extreme.indiana.edu:12345" operation="n:CreateService" portType="n:GenericFactory" />
</n:factoryServices>
</wsdl:definitions>
iVBORw0KGgoAAAANSUhEUgAABmIAAAKSCAYAAADBHcR9AABWK0lEQVR42uzdW3LjRpqAUS229jcb
Uvihl+EXzqjcHNMwkMg78nLgODFtS6JYVFKs+T8m8PWf//zxAgAAAAAAoL4vDwIAAAAAAIAQAwAA
AAAAIMQAAAAAAAAgxAAAAAAAAAgxAAAAAAAAQgwAAAAAAABCDAAAAAAAgBADAAAAAAAgxAAAAAAA
ACDEAAAAAAAACDEAAAAAAABCDAAAAAAAAEIMAAAAAACAEAMAAAAAACDEAAAAAAAAIMQAAAAAAAAI
MQAAAAAAAEIMAAAAAAAAQgwAAAAAAIAQAwAAAAAAIMQAAAAAAAAgxAAAAAAAAAgxAAAAAAAAQgwA
AAAAAABCDAAAAAAAgBADAAAAAAAgxAAAAAAAACDEAAAAAAAACDEAAAAAAABCDAAAAAAAAEIMAAAA
AACAEAMAAAAAACDEAAAAAAAAIMQAAAAAAAAIMQAAAAAAAEIMAAAAAAAAQgwAAAAAAIAQAwAAAAAA
IMQAAAAAAAAgxAAAAAAAAAgxAAAAAAAAQgwAAAAAAABCDAAAAAAAgBADAAAAAAAgxAAAAAAAACDE
AAAAAAAACDEAAAAAAABCDAAAAAAAAEIMAAAAAACAEAMAAAAAACDEAAAAAAAAIMQAAAAAAAAIMQAA
AAAAAEIMAAAAAAAAQgwAAAAAAIAQAwAAAAAAIMQAAAAAAAAgxAAAAAAAAAgxAAAAAADQcRD+9QXN
CDEAAAAAAGwfYhyOFocQAwAAAACAECPEOIQYAAAAAAAQYhxCDAAAAAAACDEOhxADAAAAAABCjEOI
AQAAAAAAIcYhxAAAAAAAgBDjcAgxAAAAAAAgxDiEGAAAAAAAeCLE/Pz3oxaD+iupt9MrLJTev5HC
V+hxr3GfhRgAAAAAAISYQIjpGTxKbrtH3Dh+j5TvOXKIafn4CjEAAAAAAAgxmSHm/b/PdohcfSy0
myRmZ05K6Lj6mtDtff73mHgS+pzj/QjdbuzjlHPfQ1+X+pim7gwSYgAAAAAAEGIKQkzoVFaxn5vy
32KDSOwptlLuf26ISf0+re977O6cnPshxAAAAAAAQEKICV23JWXAHzO8rxliWn+sZojJPf1ZrT9X
zM9XiAEAAAAAgA47YlYIMTEXpx81xOTe99ivS9lxE3vKOCEGAAAAAAAhZrIQU3tnywwhpsefOWdH
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
<gpel:process targetNamespace="http://www.extreme.indiana.edu/xwf/bpel/Workflow_20070219_171344_296/"
xmlns:tns="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/"
xmlns:typens="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/xsd/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:alignwarpservice_run="http://www.extreme.indiana.edu/karma/challenge2"
xmlns:alignwarpservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/AlignWarpService/xsd"
xmlns:resliceservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/ResliceService/xsd"
xmlns:softmeanservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/SoftmeanService/xsd"
xmlns:slicerservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/SlicerService/xsd"
xmlns:convertservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/ConvertService/xsd"
xmlns:gpel="http://schemas.gpel.org/2005/grid-process/">
<gpel:partnerLinks>
<gpel:partnerLink name="workflowUserPartner" partnerLinkType="tns:WorkflowLT" myRole="WorkflowProvider" />
<gpel:partnerLink name="AlignWarpService_RunPartner" partnerLinkType="tns:AlignWarpService_RunLT" partnerRole="AlignWarpService_RunService" />
<gpel:partnerLink name="AlignWarpService_Run_2Partner" partnerLinkType="tns:AlignWarpService_Run_2LT" partnerRole="AlignWarpService_Run_2Service" />
<gpel:partnerLink name="AlignWarpService_Run_3Partner" partnerLinkType="tns:AlignWarpService_Run_3LT" partnerRole="AlignWarpService_Run_3Service" />
<gpel:partnerLink name="AlignWarpService_Run_4Partner" partnerLinkType="tns:AlignWarpService_Run_4LT" partnerRole="AlignWarpService_Run_4Service" />
<gpel:partnerLink name="ResliceService_RunPartner" partnerLinkType="tns:ResliceService_RunLT" partnerRole="ResliceService_RunService" />
<gpel:partnerLink name="ResliceService_Run_2Partner" partnerLinkType="tns:ResliceService_Run_2LT" partnerRole="ResliceService_Run_2Service" />
<gpel:partnerLink name="ResliceService_Run_3Partner" partnerLinkType="tns:ResliceService_Run_3LT" partnerRole="ResliceService_Run_3Service" />
<gpel:partnerLink name="ResliceService_Run_4Partner" partnerLinkType="tns:ResliceService_Run_4LT" partnerRole="ResliceService_Run_4Service" />
<gpel:partnerLink name="SoftmeanService_RunPartner" partnerLinkType="tns:SoftmeanService_RunLT" partnerRole="SoftmeanService_RunService" />
<gpel:partnerLink name="SlicerService_RunPartner" partnerLinkType="tns:SlicerService_RunLT" partnerRole="SlicerService_RunService" />
<gpel:partnerLink name="SlicerService_Run_2Partner" partnerLinkType="tns:SlicerService_Run_2LT" partnerRole="SlicerService_Run_2Service" />
<gpel:partnerLink name="SlicerService_Run_3Partner" partnerLinkType="tns:SlicerService_Run_3LT" partnerRole="SlicerService_Run_3Service" />
<gpel:partnerLink name="ConvertService_RunPartner" partnerLinkType="tns:ConvertService_RunLT" partnerRole="ConvertService_RunService" />
<gpel:partnerLink name="ConvertService_Run_2Partner" partnerLinkType="tns:ConvertService_Run_2LT" partnerRole="ConvertService_Run_2Service" />
<gpel:partnerLink name="ConvertService_Run_3Partner" partnerLinkType="tns:ConvertService_Run_3LT" partnerRole="ConvertService_Run_3Service" />
</gpel:partnerLinks>
<gpel:variables>
<gpel:variable name="workflowInput" messageType="tns:workflowInput" />
<gpel:variable name="AlignWarpService_RunInput" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_RunOutput" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_2Input" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_2Output" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_3Input" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_3Output" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_4Input" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_4Output" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="ResliceService_RunInput" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_RunOutput" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_2Input" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_2Output" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_3Input" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_3Output" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_4Input" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_4Output" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="SoftmeanService_RunInput" messageType="alignwarpservice_run:SoftmeanService" />
<gpel:variable name="SoftmeanService_RunOutput" messageType="alignwarpservice_run:SoftmeanService" />
<gpel:variable name="SlicerService_RunInput" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_RunOutput" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_2Input" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_2Output" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_3Input" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_3Output" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="ConvertService_RunInput" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_RunOutput" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_2Input" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_2Output" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_3Input" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_3Output" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="workflowOutput" messageType="tns:Workflow_Run_ResponseMessage" />
</gpel:variables>
<gpel:sequence>
<gpel:receive partnerLink="workflowUserPartner" portType="tns:workflowInput" operation="Run" name="ReceiveInput" variable="workflowInput" />
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_RunPartner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run" inputVariable="AlignWarpService_RunInput" outputVariable="AlignWarpService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile_2" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile_2" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName_2" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_Run_2Partner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run_2" inputVariable="AlignWarpService_Run_2Input" outputVariable="AlignWarpService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile_3" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile_3" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName_3" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_Run_3Partner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run_3" inputVariable="AlignWarpService_Run_3Input" outputVariable="AlignWarpService_Run_3Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile_4" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile_4" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName_4" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_Run_4Partner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run_4" inputVariable="AlignWarpService_Run_4Input" outputVariable="AlignWarpService_Run_4Output" />
</gpel:sequence>
</gpel:flow>
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_RunOutput" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_RunInput" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName" />
<gpel:to variable="ResliceService_RunInput" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions_2" />
<gpel:to variable="ResliceService_RunInput" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_RunPartner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run" inputVariable="ResliceService_RunInput" outputVariable="ResliceService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_Run_2Output" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_Run_2Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_2" />
<gpel:to variable="ResliceService_Run_2Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions_2" />
<gpel:to variable="ResliceService_Run_2Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_Run_2Partner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run_2" inputVariable="ResliceService_Run_2Input" outputVariable="ResliceService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_Run_3Output" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_Run_3Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_3" />
<gpel:to variable="ResliceService_Run_3Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions_2" />
<gpel:to variable="ResliceService_Run_3Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_Run_3Partner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run_3" inputVariable="ResliceService_Run_3Input" outputVariable="ResliceService_Run_3Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_Run_4Output" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_Run_4Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_4" />
<gpel:to variable="ResliceService_Run_4Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions_2" />
<gpel:to variable="ResliceService_Run_4Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_Run_4Partner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run_4" inputVariable="ResliceService_Run_4Input" outputVariable="ResliceService_Run_4Output" />
</gpel:sequence>
</gpel:flow>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SoftmeanOutFileName" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/SoftmeanOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/Overwrite" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/Overwrite" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ScalingSuffix" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ScalingSuffix" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_RunOutput" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile1" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_RunOutput" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile1" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_2Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile2" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_2Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile2" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_3Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile3" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_3Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile3" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_4Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile4" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_4Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile4" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SoftmeanService_RunPartner" portType="alignwarpservice_run:SoftmeanService" operation="Run" name="SoftmeanService_Run" inputVariable="SoftmeanService_RunInput" outputVariable="SoftmeanService_RunOutput" />
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutImageFile" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutHeaderFile" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/InputOptions" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SliceOutFileName" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/SliceOutFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SlicerService_RunPartner" portType="alignwarpservice_run:SlicerService" operation="Run" name="SlicerService_Run" inputVariable="SlicerService_RunInput" outputVariable="SlicerService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutImageFile" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutHeaderFile" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions_2" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/InputOptions" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SliceOutFileName_2" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/SliceOutFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SlicerService_Run_2Partner" portType="alignwarpservice_run:SlicerService" operation="Run" name="SlicerService_Run_2" inputVariable="SlicerService_Run_2Input" outputVariable="SlicerService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutImageFile" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutHeaderFile" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions_3" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/InputOptions" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SliceOutFileName_3" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/SliceOutFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SlicerService_Run_3Partner" portType="alignwarpservice_run:SlicerService" operation="Run" name="SlicerService_Run_3" inputVariable="SlicerService_Run_3Input" outputVariable="SlicerService_Run_3Output" />
</gpel:sequence>
</gpel:flow>
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SlicerService_RunOutput" part="parameters" query="/slicerservice_runtypens:Run_OutputParams/SliceOutFile" />
<gpel:to variable="ConvertService_RunInput" part="parameters" query="/convertservice_runtypens:Run_InputParams/InputImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OutputImageFileName_2" />
<gpel:to variable="ConvertService_RunInput" part="parameters" query="/convertservice_runtypens:Run_InputParams/OutputImageFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ConvertService_RunPartner" portType="alignwarpservice_run:ConvertService" operation="Run" name="ConvertService_Run" inputVariable="ConvertService_RunInput" outputVariable="ConvertService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SlicerService_Run_2Output" part="parameters" query="/slicerservice_runtypens:Run_OutputParams/SliceOutFile" />
<gpel:to variable="ConvertService_Run_2Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/InputImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OutputImageFileName" />
<gpel:to variable="ConvertService_Run_2Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/OutputImageFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ConvertService_Run_2Partner" portType="alignwarpservice_run:ConvertService" operation="Run" name="ConvertService_Run_2" inputVariable="ConvertService_Run_2Input" outputVariable="ConvertService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SlicerService_Run_3Output" part="parameters" query="/slicerservice_runtypens:Run_OutputParams/SliceOutFile" />
<gpel:to variable="ConvertService_Run_3Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/InputImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OutputImageFileName_3" />
<gpel:to variable="ConvertService_Run_3Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/OutputImageFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ConvertService_Run_3Partner" portType="alignwarpservice_run:ConvertService" operation="Run" name="ConvertService_Run_3" inputVariable="ConvertService_Run_3Input" outputVariable="ConvertService_Run_3Output" />
</gpel:sequence>
</gpel:flow>
<gpel:assign>
<gpel:copy>
<gpel:from variable="ConvertService_RunOutput" part="parameters" query="/convertservice_runtypens:Run_OutputParams/ConvertOutImageFile" />
<gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutImageFile_3" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ConvertService_Run_2Output" part="parameters" query="/convertservice_runtypens:Run_OutputParams/ConvertOutImageFile" />
<gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutImageFile_2" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ConvertService_Run_3Output" part="parameters" query="/convertservice_runtypens:Run_OutputParams/ConvertOutImageFile" />
<gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutImageFile" />
</gpel:copy>
</gpel:assign>
<gpel:reply partnerLink="workflowUserPartner" portType="tns:Workflow_Run_ResponseMessage" operation="Run" name="SendWorkflowResult" variable="workflowOutput" />
</gpel:sequence>
</gpel:process>
<wsdl:definitions targetNamespace="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/" name="Workflow_20070219_171344_296"
xmlns:tns="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/"
xmlns:typens="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/xsd/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"
xmlns:globalTypens="http://www.extreme.indiana.edu/karma/challenge2/xsd"
xmlns:p0="http://www.extreme.indiana.edu/karma/challenge2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation />
<wsdl:types>
<schema targetNamespace="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/xsd/" elementFormDefault="unqualified" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="RunInput" type="typens:RunInputType">
<annotation>
<documentation />
</annotation>
</element>
<complexType name="RunInputType">
<sequence>
<element name="AnatomyImageFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:3d847d61-696e-4742-b98b-51f39aa2c679">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:43179b32-cb50-4d2b-873b-63ec3402525f">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ReferenceHeaderFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:2b6701a2-abfe-464e-bc48-2c2b58d6b222">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ReferenceImageFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:f032b69e-63af-4474-b2a0-48c758ceefc7">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName" type="xsd:string" default="warp1.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OtherOptions" type="xsd:string" default="-q">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ResliceOutFileName" type="xsd:string" default="resliced1">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ModelMenuNumber" type="xsd:int" default="12">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ResliceOutFileName_2" type="xsd:string" default="resliced2">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OtherInputOptions_2" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
<element name="ResliceOutFileName_3" type="xsd:string" default="resliced3">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyImageFile_2" type="globalTypens:DataIDType" default="urn:leadproject-org:data:f21bcf0f-e073-448c-914f-b9f905776735">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile_2" type="globalTypens:DataIDType" default="urn:leadproject-org:data:dcdae93c-7a71-499d-b494-083ea47be72d">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName_2" type="xsd:string" default="warp2.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyImageFile_3" type="globalTypens:DataIDType" default="urn:leadproject-org:data:8f551964-40c4-40ed-93ba-3519afbe46c8">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile_3" type="globalTypens:DataIDType" default="urn:leadproject-org:data:c07fb8c3-bfd7-4156-b2f2-489e3d6b7b33">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName_3" type="xsd:string" default="warp3.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyImageFile_4" type="globalTypens:DataIDType" default="urn:leadproject-org:data:836d14b1-cba4-4b78-a53b-0abff0bc2eed">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile_4" type="globalTypens:DataIDType" default="urn:leadproject-org:data:3e0e5912-0f87-4ecb-96af-5030c21f8f57">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName_4" type="xsd:string" default="warp4.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ResliceOutFileName_4" type="xsd:string" default="resliced4">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SoftmeanOutFileName" type="xsd:string" default="atlas">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="Overwrite" type="xsd:string" default="y">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ScalingSuffix" type="xsd:string" default="null">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SliceOutFileName" type="xsd:string" default="atlas-x.pgm">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="InputOptions" type="xsd:string" default="-x_.5">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="InputOptions_2" type="xsd:string" default="-y_.5">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SliceOutFileName_2" type="xsd:string" default="atlas-y.pgm">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="InputOptions_3" type="xsd:string" default="-z_.5">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SliceOutFileName_3" type="xsd:string" default="atlas-z.pgm">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OutputImageFileName_2" type="xsd:string" default="atlas-x.gif">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OutputImageFileName" type="xsd:string" default="atlas-y.gif">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OutputImageFileName_3" type="xsd:string" default="atlas-y.gif">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
</sequence>
</complexType>
<element name="RunOutput" type="typens:RunOutputType">
<annotation>
<documentation />
</annotation>
</element>
<complexType name="RunOutputType">
<sequence>
<element name="ConvertOutImageFile_3" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="ConvertOutImageFile_2" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="ConvertOutImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
</schema>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="DataIDType">
<complexContent>
<extension base="xsd:anyURI">
<attribute name="location" type="xsd:string" use="optional" />
</extension>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="workflowInput">
<wsdl:part name="input" element="typens:RunInput" />
</wsdl:message>
<wsdl:message name="workflowOutput">
<wsdl:part name="output" element="typens:RunOutput" />
</wsdl:message>
<wsdl:portType name="Workflow_20070219_171344_296">
<wsdl:operation name="Run">
<wsdl:input message="tns:workflowInput" />
<wsdl:output message="tns:workflowOutput" />
</wsdl:operation>
</wsdl:portType>
<plnk:partnerLinkType name="WorkflowLT">
<plnk:role name="WorkflowProvider" portType="tns:Workflow_20070219_171344_296" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_RunLT">
<plnk:role name="AlignWarpService_RunService" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_Run_2LT">
<plnk:role name="AlignWarpService_Run_2Service" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_Run_3LT">
<plnk:role name="AlignWarpService_Run_3Service" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_Run_4LT">
<plnk:role name="AlignWarpService_Run_4Service" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_RunLT">
<plnk:role name="ResliceService_RunService" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_Run_2LT">
<plnk:role name="ResliceService_Run_2Service" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_Run_3LT">
<plnk:role name="ResliceService_Run_3Service" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_Run_4LT">
<plnk:role name="ResliceService_Run_4Service" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SoftmeanService_RunLT">
<plnk:role name="SoftmeanService_RunService" portType="p0:SoftmeanService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SlicerService_RunLT">
<plnk:role name="SlicerService_RunService" portType="p0:SlicerService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SlicerService_Run_2LT">
<plnk:role name="SlicerService_Run_2Service" portType="p0:SlicerService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SlicerService_Run_3LT">
<plnk:role name="SlicerService_Run_3Service" portType="p0:SlicerService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ConvertService_RunLT">
<plnk:role name="ConvertService_RunService" portType="p0:ConvertService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ConvertService_Run_2LT">
<plnk:role name="ConvertService_Run_2Service" portType="p0:ConvertService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ConvertService_Run_3LT">
<plnk:role name="ConvertService_Run_3Service" portType="p0:ConvertService" />
</plnk:partnerLinkType>
</wsdl:definitions>