You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by br...@apache.org on 2015/02/02 10:17:36 UTC

svn commit: r1656423 - /incubator/taverna/site/trunk/content/introduction/chemistry-web-services.md

Author: brenninc
Date: Mon Feb  2 09:17:36 2015
New Revision: 1656423

URL: http://svn.apache.org/r1656423
Log:
chemistry-web-services to md in progress

Added:
    incubator/taverna/site/trunk/content/introduction/chemistry-web-services.md

Added: incubator/taverna/site/trunk/content/introduction/chemistry-web-services.md
URL: http://svn.apache.org/viewvc/incubator/taverna/site/trunk/content/introduction/chemistry-web-services.md?rev=1656423&view=auto
==============================================================================
--- incubator/taverna/site/trunk/content/introduction/chemistry-web-services.md (added)
+++ incubator/taverna/site/trunk/content/introduction/chemistry-web-services.md Mon Feb  2 09:17:36 2015
@@ -0,0 +1,477 @@
+Title:     Chemistry Web Services
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you under the Apache License, Version 2.0 (the
+           "License"); you may not use this file except in compliance
+           with the License.  You may obtain a copy of the License at
+           .
+             http://www.apache.org/licenses/LICENSE-2.0
+           .
+           Unless required by applicable law or agreed to in writing,
+           software distributed under the License is distributed on an
+           "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+           KIND, either express or implied.  See the License for the
+           specific language governing permissions and limitations
+           under the License.
+
+This document describes a set of chemistry services provided by [ChemSpider][1], [ChEBI][2] and [PubChem][3]
+  that can be used for the construction of chemistry workflows from the Taverna Workbench.
+
+Example workflows contained in the document show how some of the operations from the services in the set can 
+  be invoked. 
+They can also be downloaded as part of the [Chemistry Workflows pack][4] at myExperiment.
+
+<a name="chemspider"></a>
+##<h2>ChemSpider##
+
+[ChemSpider][5] is a chemistry search engine that has been built with the intention of aggregating and indexing 
+   chemical structures and  their associated information into a single searchable repository and making it 
+   freely available to everybody.
+
+ChemSpider provides several Web services, and these are listed below together with their WSDL locations.
+
+###InChi Web service###
+WSDL: [http://www.chemspider.com/InChI.asmx?WSDL][6]
+
+<img src="/img/biocatalogue-smallcog.png" alt="BioCatalogue icon" width="16" height="16" /> 
+In BioCatalogue: [http://www.biocatalogue.org/services/2164][7]
+
+The InChI Web service provides operations to manipulate InChI Strings and InChIKeys, 
+   including the conversion to and from the  MOL file format, validity checking of InChI identifiers, 
+   and searching  ChemSpider using InChI inputs.
+
+Some of the Web service&#8217;s operations listed below require a &#8220;security  token&#8221;. 
+A security token can be obtained by completing the registration process for ChemSpider at 
+[http://www.chemspider.com/Register.aspx][8].
+
+The following operations are contained within the InChI Web service:
+
+ - CSIDToMol<br/>
+   Converts a ChemSpider identifier to a MOL file. A security token is required to get access to this 
+   service.<br />
+   [Example workflow][9]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - GenerateInChI<br/>
+   Generates an InChI string for a given chemical represented by its SMILES  string, SDF  or MOL file.<br/>
+   [Example workflow][10]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - GenerateInChIInfo<br/>
+   Returns information relating to the InChI string for a given chemical  compound.<br/>
+   [Example workflow][11]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - GenerateInChIKey<br/>
+   Returns a hashed InChI key which is a fixed length (25 character) condensed digital representation of 
+      the input InChI string that is not  human-understandable.<br/>
+   [Example workflow][12]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - InChIKeyToCSID<br/>
+   Converts an InChI key to a ChemSpider identifier.<br/>
+   [Example workflow][13]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - InChIKeyToInChI<br/>
+   Converts an InChI key to an InChI string.<br/>
+   [Example workflow][14]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - InChIKeyToMol<br/>
+   Converts an InChI key to a MOL file.<br/>
+   [Example workflow][15]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - InChIToCSID<br/>
+   Convets an InChI string to a ChemSpider identifier.<br/>
+   [Example workflow][16]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - InChIToInChIKey<br/>
+   Converts an InChI string to an InChI key. This only works for 1.02b InChI strings.<br/>
+   [Example workflow][17]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - InChIToMol<br/>
+   Converts an InChI string to a MOL file. Uses [OpenBabel][18] internally to perform this operation.<br/>
+   [Example workflow][19]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - InChIToSMILES<br/>
+   Converts an InChI string to a SMILES string. Uses [OpenBabel][20]</a> internally to perform this operation. 
+   <br />
+   [Example workflow][21]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - IsValidInChIKey<br/>
+   Checks that an InChI key is valid. Works only for v1.02b  InChI keys.<br/>
+   [Example workflow][22]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - MolToInChI<br/>
+   Converts a MOL file into an InChI string (v1.02s).<br/>
+   [Example workflow][23]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+ - MolToInChIKey<br/>
+   Converts a MOL file into an v1.02s InChI key.<br/>
+   <span><a href="http://www.myexperiment.org/workflows/1399.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+
+ - ResolveInChIKey<br/>
+   This operation does not work at the moment. ChemSpider have been notified of the problem.
+
+ - SMILESToInChI<br/>
+   Converts a SMILES string to an InChI string. The result is returned as a  v1.02s InChI string.<br />
+   [Example workflow][24]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+###OpenBabel Web service###
+WSDL: [http://www.chemspider.com/OpenBabel.asmx?WSDL][25]
+
+ - convert<br/>
+   Converts a molecule represented in one format to another. 
+   For a list of valid format values, please visit [openbabel][26]. 
+   An empty string is returned in case of failure.<br/>
+   [Example workflow][27]<img src="/img/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle"/>
+
+###Mass spec API Web service###
+
+WSDL: [http://www.chemspider.com/MassSpecAPI.asmx?WSDL][28]<br/>
+<img src="/img/biocatalogue-smallcog.png" alt="BioCatalogue icon" width="16" height="16" /> 
+In BioCatalogue: [http://www.biocatalogue.org/services/2040][29]
+
+
+ - GetCompressedRecordsSdf<br/>
+   Returns a SDF file containing records of compounds found by an asynchronous search operation. 
+   A security token associated with &#8216;Service Subscriber&#8217; 
+   role is required to access this operation.<br/>
+   Example workflow not available since a &#8216;Service Subscriber&#8217; role is required by the user.
+
+ - GetDatabases<br/>
+   Returns a list of datasources in ChemSpider.<br/>
+   [Example workflow][30]<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+
+ - GetExtendedCompoundInfo<br/>
+   Returns extended record details for a given ChemSpider identifier. 
+   A security token is required to access this service.<br/>
+   [Example workflow][31]<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+
+
+ - GetExtendedCompoundInfoArray<br/>
+   Returns an array of extended record details from an array of ChemSpider identifiers. 
+   A security  token is required to access this service.<br/>
+   [Example workflow][32]<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+
+ - GetRecordMol<br/>
+   Returns a ChemSpider record in MOL format or an empty string in case of  failure. The cacl3d parameter specifies whether 3D coordinates should be  calculated before returning record data. A security token is required to access this service.<br />
+   <span><a href="http://www.myexperiment.org/workflows/1407.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+<ul>
+<li>GetRecordsSdf<br />
+Returns a SDF file containing records found by an asynchronous search operation.  A security token associated with the &#8216;Service Subscriber&#8217; role is required to access this operation.<br />
+Example workflow not available since a Service Subscriber role is  required by the user.</li>
+</ul>
+<ul>
+<li>SearchByFormula<br />
+Search ChemSpider compounds by molecular formula within a specified  list of datasources. This operation is deprecated and will be removed soon &#8211;  use SearchByFormulaAsync instead.<br />
+Example workflow not available since this operation is deprecated.</li>
+</ul>
+<ul>
+<li>SearchByFormula2<br />
+Search ChemSpider compounds by molecular formula.<br />
+Example workflow not available since this operation is deprecated.</li>
+</ul>
+<ul>
+<li>SearchByFormulaAsync<br />
+Searches ChemSpider compounds by molecular formula within a specified  datasources list. Security token is required to get access to this  service.<br />
+<span><a href="http://www.myexperiment.org/workflows/1420.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>SearchByMass<br />
+Searches ChemSpider compounds by mass +/- range within specified  datasources list. This operation is deprecated and will be removed soon &#8211;  use SearchByMassAsync instead.<br />
+Example workflow not available since this operation is deprecated.</li>
+</ul>
+<ul>
+<li>SearchByMass2<br />
+Search ChemSpider compounds by mass +/- range.<br />
+Example workflow not available since this operation is deprecated.</li>
+</ul>
+<ul>
+<li>SearchByMassAsync<br />
+Searches ChemSpider compounds by mass +/- range within a specified  datasources list. A security token is required to access this  service.</li>
+</ul>
+<h3>Spectra Web service</h3>
+<p>WSDL: <span><a href="http://www.chemspider.com/Spectra.asmx?WSDL" target="_blank">http://www.chemspider.com/Spectra.asmx?WSDL</a></span></p>
+<ul>
+<li>GetAllSpectraInfo<br />
+Returns information for all open access spectra in ChemSpider<br />
+<a href="http://www.myexperiment.org/workflows/1408.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></li>
+</ul>
+<ul>
+<li>GetCompoundSpectraInfo<br />
+Returns information about spectra associated with a particular compound  identified by the cmp_id parameter<br />
+<span><a href="http://www.myexperiment.org/workflows/1409.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetSpectrumInfo<br />
+Returns information about a particular spectrum identified by its spc_id  parameter<br />
+<span><a href="http://www.myexperiment.org/workflows/1410.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<h3>Compound search Web service</h3>
+<p>WSDL: <span><a href="http://www.chemspider.com/Search.asmx?WSDL" target="_blank">http://www.chemspider.com/Search.asmx?WSDL</a><br />
+<img src="/pages/wp-content/uploads/2010/07/biocatalogue-smallcog.png" alt="BioCatalogue icon" width="16" height="16" /> In BioCatalogue: </span><a href="http://www.biocatalogue.org/services/1932" target="_blank">http://www.biocatalogue.org/services/1932</a></p>
+<ul>
+<li>AsyncSimpleSearch<br />
+Searches for molecules based on the entered search terms. The operation returns a transaction ID which can be  used to access the status of the search and results. A security token is required to access this service.<br />
+The result of this operation is a hash number which can be used to retrieve the actual results using the GetAsyncSearchResult operation below. <a href="http://www.myexperiment.org/workflows/1411.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></li>
+</ul>
+<ul>
+<li>CSID2ExtRefs<br />
+Returns a list of external references (data sources) for a given compound.  A security token with the relevant role is required to access this  service.</li>
+</ul>
+<ul>
+<li>GetAsyncSearchResult<br />
+Returns a list of identifiers found by the asynchronous search operation. A security  token is required to access this service.<br />
+<span><a href="http://www.myexperiment.org/workflows/1411.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetAsyncSearchStatus<br />
+Queries the asynchronous operation status. A security token is required to access this service.<br />
+<span><a rel="nofollow" href="http://www.myexperiment.org/workflows/1411.html">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetCompoundInfo<br />
+Returns the record details (CSID, InChIKey, InChI, SMILES) of a molecule by its ChemSpider identifier. A security  token is required to access this service.<br />
+<span><a href="http://www.myexperiment.org/workflows/1412.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetCompoundThumbnail<br />
+Returns an image of a molecule&#8217;s 2D structure in PNG format. A security token is required to access this service.<br />
+<span><a href="http://www.myexperiment.org/workflows/1414.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetRecordDetails<br />
+Returns a record details: CSID, InChIKey, InChI, SMILES. This operation is  deprecated and will be removed soon &#8211; use GetCompoundInfo instead.<br />
+No example workflow due to deprecation of this operation.</li>
+</ul>
+<ul>
+<li>GetRecordImage<br />
+Returns an image of a molecule&#8217;s structure in PNG format. This operation is deprecated and will  be removed soon &#8211; use GetCompoundThumbnail instead.<br />
+No example workflow due to deprecation of this operation.</li>
+</ul>
+<ul>
+<li>Mol2CSID<br />
+Searches for structures matching a given MOL file within a given range . Returns a list of ChemSpider identifiers associated with matching structures. A security token with the &#8216;specific&#8217; role is required to access this service.<br />
+No example workflow due to specific role required for the operation.</li>
+</ul>
+<ul>
+<li>MolAndDS2CSID<br />
+Searches for structures matching a given MOL file within the range  specified by search options and within the specified list of datasources.  Returns a list of ChemSpider identifiers. A security token with the &#8216;specific&#8217; role is required  to access this service.<br />
+No example workflow due to specific role required for the operation.</li>
+</ul>
+<ul>
+<li>SimpleSearch<br />
+Performs a search using a given set of terms. Returns a list of ChemSpider identifiers. A security  token is required to access this service.<br />
+<span><a href="http://www.myexperiment.org/workflows/1427.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>SimpleSearch2IdList<br />
+Tries to find whatever is entered. Returns a list of ChemSpider IDs. This  operation is deprecated and will be removed soon &#8211; use SimpleSearch  instead.<br />
+No example workflow due to deprecation of this operation.</li>
+</ul>
+<h3>Synonyms</h3>
+<p>WSDL: <span><a href="http://www.chemspider.com/Synonyms.asmx?WSDL" target="_blank">http://www.chemspider.com/Synonyms.asmx?WSDL<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></p>
+<ul>
+<li>GetStructureSynonyms<br />
+Returns synonym names for a given compound represented by its MOL file.<br />
+<span><a href="http://www.myexperiment.org/workflows/1415.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<h2><a name="chebi">ChEBI</a></h2>
+<p>Chemical Entities of Biological Interest (<a href="http://www.ebi.ac.uk/chebi/" target="_blank">ChEBI</a>) is a freely available  database of molecular entities focused on &#8216;small&#8217; chemical compounds.  The term &#8216;molecular entity&#8217; refers to any constitutionally or  isotopically distinct atom, molecule, ion, ion pair, radical, radical  ion, complex or conformer, identifiable as a separately  distinguishable entity. ChEBI incorporates an ontological classification, whereby the  relationships between molecular entities or classes of entities and  their parents and/or children are specified.</p>
+<p>ChEBI provides the following Web service with 7 operations.</p>
+<p>WSDL: <span><a href="http://www.ebi.ac.uk/webservices/chebi/2.0/webservice?wsdl" target="_blank">http://www.ebi.ac.uk/webservices/chebi/2.0/webservice?wsdl</a><br />
+<img src="/pages/wp-content/uploads/2010/07/biocatalogue-smallcog.png" alt="BioCatalogue icon" width="16" height="16" /> In BioCatalogue: </span><a href="http://www.biocatalogue.org/services/2174" target="_blank">http://www.biocatalogue.org/services/2174</a></p>
+<ul>
+<li>getLiteEntity<br />
+Retrieves a list of &#8220;lite&#8221; entities containing only the ChEBI ASCII name  and ChEBI identifier. The input parameters are a search string and a  search category. If the search category is null then it will search  under all fields. The search string accepts the wildcard character &#8220;*&#8221;  and also unicode characters. A maximum 5000  entries can be retrieved at a time.<br />
+<span><a href="http://www.myexperiment.org/workflows/1419.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>getCompleteEntity<br />
+Retrieves the complete record of a molecule including synonyms, database links and  chemical structures, using the ChEBI identifier.<br />
+<span><a href="http://www.myexperiment.org/workflows/1421.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>getCompleteEntityByList<br />
+Given a list of ChEBI accession numbers, retrieves the complete entity record associated with each accession number.  The maximum size of a given list is 50.<br />
+<span><a href="http://www.myexperiment.org/workflows/1422.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>getOntologyParents<br />
+Retrieves the ontology parents of an entity including the relationship  type, using a ChEBI identifier.<br />
+<span><a href="http://www.myexperiment.org/workflows/1423.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>getOntologyChildren<br />
+Retrieves the ontology children of an entity including the relationship  type, using a ChEBI identifier.<br />
+<span><a href="http://www.myexperiment.org/workflows/1424.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>getAllOntologyChildrenInPath<br />
+Retrieves the ontology children of an entity including the relationship  type, using a ChEBI identifier.<br />
+No example workflow available.</li>
+</ul>
+<ul>
+<li>getStructureSearch<br />
+Does a substructure, similarity or identity search using a query structure.<br />
+<span><a href="http://www.myexperiment.org/workflows/1426.html" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<h2><a name="pubchem">PubChem</a></h2>
+<p><a href="http://pubchem.ncbi.nlm.nih.gov/" target="_blank">PubChem</a> is a free database of chemical structures of small organic molecules and information on their biological activities provided by the National Center for Biotechnology Information (<a href="http://en.wikipedia.org/wiki/National_Center_for_Biotechnology_Information" target="_blank">NCBI</a>), part of the United States National Institutes of Health (<a href="http://en.wikipedia.org/wiki/National_Institutes_of_Health" target="_blank">NIH</a>).</p>
+<p>PubChem provides the following Web service with 28 operations.</p>
+<p>WSDL: <span><a href="http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl" target="_blank">http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</a><br />
+<img src="/pages/wp-content/uploads/2010/07/biocatalogue-smallcog.png" alt="BioCatalogue icon" width="16" height="16" /> In BioCatalogue: </span><a href="http://www.biocatalogue.org/services/2176" target="_blank">http://www.biocatalogue.org/services/2176</a></p>
+<ul>
+<li>AssayDownload<br />
+Given an assay key, prepares a file for download which contains an assay data  table in the selected format. See the assay query section of the PUG  service documentation (<span><a href="http://pubchem.ncbi.nlm.nih.gov/pug/pughelp.html" target="_blank">http://pubchem.ncbi.nlm.nih.gov/pug/pughelp.html<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span>)  for more details on the supported formats. Compression is optional and  defaults to gzip (.gz). Returns a download key. Asynchronous.</li>
+</ul>
+<ul>
+<li>Download<br />
+Given a list key, prepares a file for downloading which contains those records  in the selected format. See the web download service documentation (<span><a href="http://pubchem.ncbi.nlm.nih.gov/pc_fetch/pc_fetch-help.html" target="_blank">http://pubchem.ncbi.nlm.nih.gov/pc_fetch/pc_fetch-help.html<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span>)  for more detail on the supported formats and file types. Returns a  download key. Asynchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1435.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetAssayColumnDescription<br />
+Returns the description of a column (readout) in a BioAssay, which may be the  outcome, score, or a TID from the given AID. Synchronous.</li>
+</ul>
+<ul>
+<li>GetAssayColumnDescriptions<br />
+Returns the description of all columns (readouts) in a BioAssay.  Synchronous.</li>
+</ul>
+<ul>
+<li>GetAssayDescription<br />
+Returns the descriptive information for a BioAssay, including the number of  user-specified readouts (TIDs) and whether a score readout is present.  Optionally get version information. Synchronous.</li>
+</ul>
+<ul>
+<li>GetDownloadUrl<br />
+Given a download key, returns an FTP URL that may be used to download the  requested file. Synchronous.</li>
+</ul>
+<ul>
+<li>GetEntrezKey<br />
+Given a list key, returns an Entrez history key (db, query key, and  WebEnv) corresponding to that list. Synchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1431.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetEntrezUrl<br />
+Given an Entrez history key (db, query key, and WebEnv), returns an HTTP  URL that may be used to view the list in Entrez. Synchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1431.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetIDList<br />
+Given a list key, returns the identifiers as an array of integers.  Synchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1433.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetListItemsCount<br />
+Returns the number of IDs in the set represented by a given list key.  Synchronous.</li>
+</ul>
+<ul>
+<li>GetOperationStatus<br />
+Given a key for any asynchronous operation, returns the status of that  operation. Possible return values are: Success, the operation completed  normally; HitLimit, TimeLimit: the operation finished normally, but one  of the limits was reached (e.g. before the entire database was  searched); ServerError, InputError, DataError, Stopped: there was a  problem with the input or on the server, and the job has died; Queued:  the operation is waiting its turn in the public queue; Running: the  operation is in progress. Synchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1431.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>GetStandardizedCID<br />
+Given a structure key that has been processed by Standardize, returns the  corresponding PubChem Compound database CID, or an empty value if the  structure is not present in PubChem. Synchronous.</li>
+</ul>
+<ul>
+<li>GetStandardizedStructure<br />
+Given a structure key that has been processed by Standardize, returns the  chemical structure in as SMILES or InChI strings. Synchronous.</li>
+</ul>
+<ul>
+<li>GetStandardizedStructureBase64<br />
+Given a structure key that has been processed by Standardize, returns the  chemical structure as ASN, XML, or SDF, returned as a Base64-encoded  string. Synchronous.</li>
+</ul>
+<ul>
+<li>GetStatusMessage<br />
+Given a key for any asynchronous operation, returns any system messages  (error messages, job info, etc.) associated with the operation, if any.  Synchronous.</li>
+</ul>
+<ul>
+<li>IdentitySearch<br />
+Searches PubChem Compound for structures identical to the one given by the  structure key input based on a user-selected level of chemical  identity: connectivity only, match isotopes and/or stereo, etc. The  search may be limited by elapsed time or number of records found, or  restricted to search only within a previous result set (given by a list  key). Returns a list key. Asynchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1433.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>InputAssay<br />
+Specifies an assay table from a BioAssay AID. The table may be complete,  concise, or include a ListKey-specified set of readouts (TIDs). By  default, all tested substances are included, but can be restricted to a  ListKey-specified set of SIDs or CIDs. Returns an assay key.  Synchronous.</li>
+</ul>
+<ul>
+<li>InputEntrez<br />
+Configures an Entrez history key (db, query key, and WebEnv). Returns a list  key. Synchronous.</li>
+</ul>
+<ul>
+<li>InputList<br />
+Configures a set of identifiers for a PubChem database, as an array of  integers. Returns a list key. Synchronous.</li>
+</ul>
+<ul>
+<li>InputListText<br />
+Configures a set of identifiers for a PubChem database, as a simple string of  integer values separated by commas and/or whitespace. Returns a list  key. Synchronous.</li>
+</ul>
+<ul>
+<li>InputStructure<br />
+Configures a chemical structure as a simple (one-line) string, either SMILES  or InChI. Returns a structure key. Synchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1433.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>InputStructureBase64<br />
+Configures a chemical structure in ASN.1 (text or binary), XML, or SDF  format. The structure must be encoded as a Base64 string. Currently only  single structures are supported. Returns a structure key. Synchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1431.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>MFSearch<br />
+Searches PubChem Compound for structures of a given molecular formula,  optionally allowing elements not specified to be present. The search may  be limited by elapsed time or number of records found, or restricted to  search only within a previous result set (given by a list key). Returns  a list key. Asynchronous.</li>
+</ul>
+<ul>
+<li>ScoreMatrix<br />
+Computes a matrix of scores from one or two lists of IDs (if one, the IDs  will be self-scored), of the selected type and in the selected format.  Compression is optional and defaults to gzip (.gz). Returns a download  key. Asynchronous.</li>
+</ul>
+<ul>
+<li>SimilaritySearch2D<br />
+Searches PubChem Compound for structures similar to the one given by the  structure key input, based on the given Tanimoto-based similarity score.  The search may be limited by elapsed time or number of records found,  or restricted to search only within a previous result set (given by a  list key). Returns a list key. Asynchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1431.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>Standardize<br />
+Standardizes the structure given by the structure key input, using the  same algorithm PubChem uses to construct the Compound database. Returns a  structure key. Asynchronous.</li>
+</ul>
+<ul>
+<li>SubstructureSearch<br />
+Searches PubChem Compound for structures containing the one given by the  structure key input, based on a user-selected level of chemical  identity: connectivity only, match isotopes and/or stereo, etc. The  search may be limited by elapsed time or number of records found, or  restricted to search only within a previous result set (given by a list  key). Returns a list key. Asynchronous.<br />
+<span><a href="http://www.myexperiment.org/workflows/1434.html?version=2" target="_blank">Example workflow<img src="http://www.mygrid.org.uk/dev/wiki/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absmiddle" /></a></span></li>
+</ul>
+<ul>
+<li>SuperstructureSearch<br />
+Searches PubChem Compound for structures contained within the one given by  the structure key input, based on a user-selected level of chemical  identity: connectivity only, match isotopes and/or stereo, etc. The  search may be limited by elapsed time or number of records found, or  restricted to search only within a previous result set (given by a list  key). Returns a list key. Asynchronous.</li>
+</ul>
+
+
+  [1]: #chemspider
+  [2]: #chebi
+  [3]: #pubchem
+  [4]: http://www.myexperiment.org/packs/136.html
+  [5]: http://www.chemspider.com/
+  [6]: http://www.chemspider.com/InChI.asmx?WSDL
+  [7]: http://www.biocatalogue.org/services/2164
+  [8]: http://www.chemspider.com/Register.aspx
+  [9]: http://www.myexperiment.org/workflows/1418.html
+  [10]: href="http://www.myexperiment.org/workflows/1387.html
+  [11]: http://www.myexperiment.org/workflows/1388.html
+  [12]: http://www.myexperiment.org/workflows/1389.html
+  [13]: http://www.myexperiment.org/workflows/1390.html
+  [14]: http://www.myexperiment.org/workflows/1391.html
+  [15]: http://www.myexperiment.org/workflows/1392.html
+  [16]: http://www.myexperiment.org/workflows/1393.html
+  [17]: http://www.myexperiment.org/workflows/1394.html
+  [18]: http://openbabel.org/wiki/Main_Page
+  [19]: http://www.myexperiment.org/workflows/1395.html
+  [20]: http://openbabel.org/wiki/Main_Page
+  [21]: http://www.myexperiment.org/workflows/1396.html
+  [22]: http://www.myexperiment.org/workflows/1397.html
+  [23]: http://www.myexperiment.org/workflows/1398.html
+  [24]: http://www.myexperiment.org/workflows/1400.html
+  [25]: http://www.chemspider.com/OpenBabel.asmx?WSDL
+  [26]: http://openbabel.org/wiki/Category:Formats
+  [27]: http://www.myexperiment.org/workflows/1401.html
+  [28]: http://www.chemspider.com/MassSpecAPI.asmx?WSDL
+  [29]: http://www.biocatalogue.org/services/2040
+  [30]: http://www.myexperiment.org/workflows/1404.html
+  [31]: http://www.myexperiment.org/workflows/1405.html
+  [32]: http://www.myexperiment.org/workflows/1406.html
\ No newline at end of file