<?xml version = "1.0" encoding = "UTF-8"?>
<serviceDescriptions  xmlns="pd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="pd /C:/Documents and Settings/ytanoh/My Documents/TAVERNA/taverna-1.4-old/plugins/pedro/services/model/common.xsd">
	<serviceDescription >
		<serviceName>checktrans</serviceName>
		<organisation >
			<organisationName>European Bioinformatics Institute</organisationName>
			<organisationDescriptionText>http://www.ebi.ac.uk/</organisationDescriptionText>
			<organisationKey>EBI</organisationKey>
		</organisation>

		<locationURL>http://www.ebi.ac.uk/soaplab/emboss4/services/protein_composition.checktrans</locationURL>
		<interfaceWSDL>http://www.ebi.ac.uk/soaplab/emboss4/services/protein_composition.checktrans?wsdl</interfaceWSDL>
		<serviceDescriptionText>Reports STOP codons and ORF statistics of a protein. Detailed info about this operation can be found at the following link: http://emboss.sourceforge.net/apps/release/4.0/emboss/apps/checktrans.html</serviceDescriptionText>
		<operations >
			<serviceOperation >
				<operationName>checktrans</operationName>
				<operationDescriptionText>Reports STOP codons and ORF statistics of a protein. Detailed info about this operation can be found at the following link: http://emboss.sourceforge.net/apps/release/4.0/emboss/apps/checktrans.html</operationDescriptionText>
				<operationInputs >
					<parameter >
						<parameterName>sequence_usa</parameterName>
						<parameterDescription>Type: string. Protein sequence with a possible stop.  The Uniform Sequence Address, or USA, is a standard way of specifying a sequence to be read into a program in EMBOSS. The most common ways of specifying a sequence is to type (database:entry), where database can be embl, uniprot or swissprot and entry is either the sequence`s entry or ID name, or its Accession number in that database. For example, database:accession --&gt;embl:X65923 or swissprot:Q7M4G0 | database:entry_name --&gt;swissprot:AMIC_PSEAE |database:ID_name --&gt;embl:paamir. Choose either this parameter or the sequence_direct_data parameter but not both together. Parameter mandatory if the sequence_direct_data parameter has not been chosen.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sequence_direct_data</parameterName>
						<parameterDescription>Type: string. Protein sequence with a possible stop.  Choose this parameter if you want to provide the &apos;sequence&apos; value as string (protein sequence). Parameter mandatory if the sequence_usa parameter hasn&apos;t been chosen.</parameterDescription>
						<semanticType>http://www.mygrid.org.uk/ontology#protein_sequence</semanticType>
						<parameterFormat>http://www.mygrid.org.uk/ontology#single_sequence_format</parameterFormat>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sformat</parameterName>
						<parameterDescription>Type: string. Specifies the format of the input sequence. This is an optional parameter. The allowed values for this parameter are: gcg, gcg8, embl, swiss, fasta, ncbi, genbank, nbrf, pir, codata, strider, clustal, phylip, acedb, msf, jackknifer, jackknifernon, nexus, nexusnon, treecon, mega, meganon, ig, staden, text, raw. </parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sbegin</parameterName>
						<parameterDescription>Type: long. The first position to be used in the sequence, for example: sbegin=1 (default value) means start with the first base in the sequence. This is an optional parameter.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>send</parameterName>
						<parameterDescription>Type: long. The last position to be used in the sequence. This is an optional parameter. By default it is the end of the sequence.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sprotein</parameterName>
						<parameterDescription>Type: boolean. Is the sequence a protein? This is an optional parameter. By default the service can autodetect if a sequence is a nucleotide or protein sequence.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>snucleotide</parameterName>
						<parameterDescription>Type: boolean. Is the sequence a nucleotide? This is an optional parameter. By default the service can autodetect if a sequence is a nucleotide or protein sequence.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sreverse</parameterName>
						<parameterDescription>Type: boolean. Use reverse complement of the nucleic acid sequence. This is an optional parameter. False by default.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>slower</parameterName>
						<parameterDescription>Type: boolean. Convert the sequence to lower case. This is an optional parameter. False by default.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>supper</parameterName>
						<parameterDescription>Type: boolean. Convert the sequence to UPPER case. This is an optional parameter. False by default.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>orfml</parameterName>
						<parameterDescription>Type: long. Minimum ORF Length to report. This is an optional parameter. The default is 100. </parameterDescription>
						<defaultValue>100</defaultValue>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>addlast</parameterName>
						<parameterDescription>Type: boolean(true/false). An asterisk in the protein sequence indicates the position of a STOP codon. Checktrans assumes that all ORFs end in a STOP codon. Forcing the sequence to end with an asterisk, if there is not one there already, makes checktrans treat the end as a potential ORF. If an asterisk is added, it is not included in the reported count of STOPs. This is an optional parameter. The default is &apos;true&apos;. </parameterDescription>
						<defaultValue>true</defaultValue>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>osformat</parameterName>
						<parameterDescription>Type: string. Output format. This is an optional parameter. The allowed values for this parameter are: gcg, gcg8, embl, swiss, fasta, ncbi, genbank, nbrf, pir, codata, strider, clustal, phylip, acedb, msf, jackknifer, jackknifernon, nexus, nexusnon, treecon, mega, meganon, ig, staden, text, raw. The default is &apos;fasta&apos;. </parameterDescription>
						<defaultValue>fasta</defaultValue>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>offormat</parameterName>
						<parameterDescription>Type: string. Format for output features. This is an optional parameter. The allowed values for this parameter are: embl, genbank, ddbj, gff, acedb, swissprot. The default is &apos;gff&apos;. </parameterDescription>
						<defaultValue>gff</defaultValue>
						<transportDataType>String</transportDataType>
					</parameter>

				</operationInputs>

				<operationOutputs >
					<parameter >
						<parameterName>report</parameterName>
						<parameterDescription>Type: string. A general report for the underlying analysis job.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>detailed_status</parameterName>
						<parameterDescription>Type: long. The exit code of the underlying analysis job, 0 means the job returned normally.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>outfile</parameterName>
						<parameterDescription>Returns the numeric count of the ORF, the position of the terminating STOP codon, the length of the ORF, its start and end positions and the name of the sequence it has been written out as.
The name of the output sequences is constructed from the name of the input sequence followed by an underscore and then the numeric count of the ORF.</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>outfeat</parameterName>
						<parameterDescription>Returns features of the protein sequence</parameterDescription>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>outseq</parameterName>
						<parameterDescription>Returns the protein sequence containing the predicted ORF. 
</parameterDescription>
						<semanticType>http://www.mygrid.org.uk/ontology#protein_sequence</semanticType>
						<parameterFormat>http://www.mygrid.org.uk/ontology#fasta_format</parameterFormat>
						<transportDataType>String</transportDataType>
					</parameter>

				</operationOutputs>

				<operationTask>http://www.mygrid.org.uk/ontology#searching</operationTask>
				<operationResource>http://www.mygrid.org.uk/ontology#protein_sequence_database</operationResource>
			</serviceOperation>

		</operations>

		<serviceType>Soaplab service</serviceType>
	</serviceDescription>

</serviceDescriptions>
