<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="clustalw2" targetNamespace="http://soap.jdispatcher.ebi.ac.uk" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://soap.jdispatcher.ebi.ac.uk" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sawsdl="http://www.w3.org/ns/sawsdl">
	<wsdl:documentation>ClustalW2 is a general purpose multiple sequence alignment program for DNA or proteins. It attempts to calculate the best match for the selected sequences, and lines them up so that the identities, similarities and differences can be seen.</wsdl:documentation>
	<wsdl:types>
		<xsd:schema xmlns="http://soap.jdispatcher.ebi.ac.uk" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://soap.jdispatcher.ebi.ac.uk">

			<xsd:complexType name="InputParameters">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Input parameters for the tool</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="alignment" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000015">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Alignment Method [The alignment method used to perform the pairwise alignments used to generate the guide tree.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="type" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/SO_0000443">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Sequence type [Indicates if the sequences to align are protein or nucleotide (DNA/RNA).]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="ktup" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000061">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">KTUP [Fast pairwise alignment word size used to find matches between the sequences. Decrease for sensitivity; increase for speed.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="window" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000060">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Window [Fast pairwise alignment window size for joining word matches. Decrease for speed; increase for sensitivity.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="score" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000057">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Score [Fast pairwise alignment score type to output.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="topdiags" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000056">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Top Diagonals [Fast pairwise alignment number of match regions are used to create the pairwise alignment.  Decrease for speed; increase for sensitivity.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="pairgap" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000053">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Pairgap [Fast pairwise alignment gap penalty for each gap created.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="pwmatrix" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000049">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Protein Weight Matrix [Slow pairwise alignment protein sequence comparison matrix series used to score alignment.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="pwdnamatrix" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000034">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">DNA Weight Matrix [Slow pairwise alignment nucleotide sequence comparison matrix used to score alignment.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="pwgapopen" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000033">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Gap open [Slow pairwise alignment score for the first residue in a gap.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="pwgapext" nillable="true" type="xsd:float" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000038">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Gap extend [Slow pairwise alignment score for each additional residue in a gap.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="matrix" nillable="true" type="xsd:string"  sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000049" >
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Protein Weight Matrix [Multiple alignment protein sequence comparison matrix series used to score the alignment.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="dnamatrix" nillable="true" type="xsd:string"  sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000034">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">DNA Weight Matrix [Multiple alignment nucleotide sequence comparison matrix used to score the alignment.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="gapopen" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000033">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Gap open [Multiple alignment penalty for the first residue in a gap.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="noendgaps" nillable="true" type="xsd:boolean" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000020">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">End gap [Multiple alignment disable the gap seperation penalty when scoring gaps the the ends of the alignment]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="gapext" nillable="true" type="xsd:float" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000038">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Gap extend [Multiple alignment penalty for each additional residue in a gap.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="gapdist" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000019">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Gap distance [Multiple alignment gaps that are closer together than this distance are penalised.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="iteration" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000021">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Iteration type [Multiple alignment improvement iteration type]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="numiter" nillable="true" type="xsd:int" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000023">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Number Iterations [Maximum number of iterations to perform]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="clustering" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000013">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Clustering [Clustering type.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="output" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000126">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Alignment format [Format for generated multiple sequence alignment.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="outorder" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000128">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Output order [The order in which the sequences appear in the final alignment]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="sequence" minOccurs="3" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBI_0000973">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">Sequence [Three or more sequences to be aligned can be entered directly into this form. Sequences can be be in GCG, FASTA, EMBL, GenBank, PIR, NBRF, PHYLIP or UniProtKB/Swiss-Prot format, and if protein secondary structure information is available in the input it will be used to guide the alignment. Partially formatted sequences are not accepted. Adding a return to the end of the sequence may help certain applications understand the input. Note that directly using data from word processors may yield unpredictable results as hidden/control characters may be present.]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfString">
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xsd:string"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsResultTypes">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">List of renderers available to output the result of the job</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="type" type="wsResultType"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsResultType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Details about a renderer used to output the result of the job</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element maxOccurs="1" minOccurs="0" nillable="true" name="description" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">A short description of the renderer</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element maxOccurs="1" minOccurs="1" nillable="false" name="fileSuffix" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000003">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">A suggested file suffix to be used when saving the data formatted by the renderer</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element maxOccurs="1" minOccurs="1" nillable="false" name="identifier" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000081" >
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The renderer identifier to be used when invoking the getResult() method</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element maxOccurs="1" minOccurs="0" nillable="true" name="label" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/IAO_0000009" >
						<xsd:annotation>
							<xsd:documentation xml:lang="en">A more appropriate name for the renderer (more meaningful than the identifier)</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element maxOccurs="1" minOccurs="1" nillable="false" name="mediaType" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000007">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The media type (MIME) of the renderer's output</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsRawOutputParameters">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">A set of parameters passed to a renderer when formatting the data</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="1" name="parameter" type="wsRawOutputParameter"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsRawOutputParameter">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">A parameter used by the renderer</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The name of the parameter</xsd:documentation>
						</xsd:annotation>
					</xsd:element>					
					<xsd:element maxOccurs="1" minOccurs="1" name="value" type="ArrayOfString">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The parameter value as an array of String</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsParameters">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">List the names of the tool parameters</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="id" type="xsd:string"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsParameterDetails">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Details about a tool parameter</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element minOccurs="0" name="name" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The name of the parameter</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" name="description" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">A short description of the parameter</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="1" maxOccurs="1" name="type" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The type of the parameter</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" name="values" type="tns:wsParameterValues">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The list of values available for this parameter</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsParameterValues">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The list of parameter values</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:wsParameterValue"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsParameterValue">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The details about a parameter values</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="label" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">A meaningful label for the parameter value</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="1" maxOccurs="1" name="value" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">The real value</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="defaultValue" type="xsd:boolean">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">A flag indicating whether this value is a default value or not</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs="0" maxOccurs="1" name="properties" type="tns:wsProperties">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">A set of additional properties associated with the parameter value</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsProperties">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">A set of properties</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="property" type="tns:wsProperty"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="wsProperty">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">A key/value pair association of information</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element minOccurs="1" maxOccurs="1" name="key" type="xsd:string"/>
					<xsd:element minOccurs="1" maxOccurs="1" name="value" type="xsd:string"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="run">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="email" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000017">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">User email address</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element maxOccurs="1" minOccurs="0" name="title" nillable="true" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000030">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">A title to identify the analysis job</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element maxOccurs="1" minOccurs="1" name="parameters" nillable="false" type="InputParameters">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The list of parameters to be used for launching the analysis</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="runResponse" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="jobId" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">A unique identifier for the analysis job</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getStatus" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="jobId" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An identifier for the job to check</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getStatusResponse" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000133">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="status" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000133">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The status of the job (FINISHED, ERROR, RUNNING, NOT_FOUND or FAILURE)</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getResultTypes"  sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027" >
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="jobId" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An identifier for the job to check</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getResultTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="resultTypes" type="wsResultTypes" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000005">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The list of renderers available</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getResult" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1"
							name="jobId" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000027">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An identifier for the job to check</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element maxOccurs="1" minOccurs="1"
							name="type" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000081">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The renderer to be used to format the output</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element maxOccurs="1" minOccurs="0"
							name="parameters" nillable="true" type="wsRawOutputParameters">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">A list of parameters to be passed on to the renderer</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getResultResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="output" nillable="false" type="xsd:string" sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000029">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getParameterDetails">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element minOccurs="1" maxOccurs="1" name="parameterId" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The identifier for the parameter</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getParameterDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element minOccurs="0" name="parameterDetails" type="tns:wsParameterDetails">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The parameter details</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getParameters">
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getParametersResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element minOccurs="1" maxOccurs="1" name="parameters" type="tns:wsParameters">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The list of parameter available for this tool</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:schema>
	</wsdl:types>


	<wsdl:message name="runResponse">
		<wsdl:part name="parameters" element="tns:runResponse"/>
	</wsdl:message>
	<wsdl:message name="runRequest">
		<wsdl:part name="parameters" element="tns:run"/>
	</wsdl:message>
	<wsdl:message name="getStatusResponse">
		<wsdl:part name="parameters" element="tns:getStatusResponse"/>
	</wsdl:message>
	<wsdl:message name="getStatusRequest">
		<wsdl:part name="parameters" element="tns:getStatus"/>
	</wsdl:message>
	<wsdl:message name="getResultTypesResponse">
		<wsdl:part name="parameters" element="tns:getResultTypesResponse"/>
	</wsdl:message>
	<wsdl:message name="getResultTypesRequest">
		<wsdl:part name="parameters" element="tns:getResultTypes"/>
	</wsdl:message>
	<wsdl:message name="getResultResponse">
		<wsdl:part name="parameters" element="tns:getResultResponse"/>
	</wsdl:message>
	<wsdl:message name="getResultRequest">
		<wsdl:part name="parameters" element="tns:getResult"/>
	</wsdl:message>
	<wsdl:message name="getParameterDetailsResponse">
		<wsdl:part element="tns:getParameterDetailsResponse" name="parameters"/>
	</wsdl:message>
	<wsdl:message name="getParameterDetailsRequest">
		<wsdl:part element="tns:getParameterDetails" name="parameters"/>
	</wsdl:message>
	<wsdl:message name="getParametersResponse">
		<wsdl:part element="tns:getParametersResponse" name="parameters"/>
	</wsdl:message>
	<wsdl:message name="getParametersRequest">
		<wsdl:part element="tns:getParameters" name="parameters"/>
	</wsdl:message>

	<wsdl:portType name="JDispatcherService">
		<wsdl:operation name="run">
			<wsdl:documentation>Submit an analysis job</wsdl:documentation>
			<sawsdl:attrExtensions sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000063"/>			
			<wsdl:input name="runRequest" message="tns:runRequest"/>
			<wsdl:output name="runResponse" message="tns:runResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getStatus">
			<wsdl:documentation>Get the status of a submitted job</wsdl:documentation>
			<sawsdl:attrExtensions sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000093"/>			
			<wsdl:input name="getStatusRequest" message="tns:getStatusRequest"/>
			<wsdl:output name="getStatusResponse" message="tns:getStatusResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getResultTypes">
			<wsdl:documentation>Get the list of renderers available to output a job result (i.e. the list of available output types)</wsdl:documentation>
			<sawsdl:attrExtensions sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000044"/>						
			<wsdl:input name="getResultTypesRequest" message="tns:getResultTypesRequest"/>
			<wsdl:output name="getResultTypesResponse" message="tns:getResultTypesResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getResult">
		<sawsdl:attrExtensions sawsdl:modelReference="http://purl.obolibrary.org/obo/OBIws_0000026"/>						
			<wsdl:documentation>Get a job result formatted using a particular renderer</wsdl:documentation>
			<wsdl:input name="getResultRequest" message="tns:getResultRequest"/>
			<wsdl:output name="getResultResponse" message="tns:getResultResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getParameters">
			<wsdl:documentation>List the names of the parameters available before submission</wsdl:documentation>
			<wsdl:input message="tns:getParametersRequest" name="getParametersRequest"/>
			<wsdl:output message="tns:getParametersResponse" name="getParametersResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getParameterDetails">
			<wsdl:documentation>Get some details about a parameter (e.g. name, description, values, etc.)</wsdl:documentation>
			<wsdl:input message="tns:getParameterDetailsRequest" name="getParameterDetailsRequest"/>
			<wsdl:output message="tns:getParameterDetailsResponse" name="getParameterDetailsResponse"/>
		</wsdl:operation>
	</wsdl:portType>

	<wsdl:binding name="JDispatcherServiceHttpBinding" type="tns:JDispatcherService">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="run">
			<wsdl:documentation>Submit an analysis job</wsdl:documentation>
			<soap:operation soapAction="urn:Run"/>
			<wsdl:input name="runRequest">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="runResponse">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getStatus">
			<wsdl:documentation>Get the status of a submitted job</wsdl:documentation>
			<soap:operation soapAction="urn:GetStatus"/>
			<wsdl:input name="getStatusRequest">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getStatusResponse">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getResultTypes">
			<wsdl:documentation>Get the list of renderers available to output a job result (i.e. the list of available output types)</wsdl:documentation>
			<soap:operation soapAction="urn:GetResultTypes"/>
			<wsdl:input name="getResultTypesRequest">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getResultTypesResponse">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getResult">
			<wsdl:documentation>Get a job result formatted using a particular renderer</wsdl:documentation>
			<soap:operation soapAction="urn:GetResult"/>
			<wsdl:input name="getResultRequest">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getResultResponse">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getParameters">
			<wsdl:documentation>List the names of the parameters available before submission</wsdl:documentation>
			<soap:operation soapAction="urn:GetParameters"/>
			<wsdl:input name="getParametersRequest">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getParametersResponse">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getParameterDetails">
			<wsdl:documentation>Get some details about a parameter (e.g. name, description, values, etc.)</wsdl:documentation>
			<soap:operation soapAction="urn:GetParameterDetails"/>
			<wsdl:input name="getParameterDetailsRequest">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getParameterDetailsResponse">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>

	<wsdl:service name="JDispatcherService">
		<wsdl:port name="JDispatcherServiceHttpPort" binding="tns:JDispatcherServiceHttpBinding">
			<soap:address location="http://www.ebi.ac.uk/Tools/services/soap/clustalw2"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>
