Help:WikiPathways Webservice

From WikiPathways

(Difference between revisions)
Jump to: navigation, search
Current revision (19:15, 30 August 2021) (view source)
m (Protected "Help:WikiPathways Webservice" [edit=sysop:move=sysop])
 
(104 intermediate revisions not shown.)
Line 1: Line 1:
-
'''<span style="color:#FF0000"><BIG>This page is under construction</BIG></span>'''
+
__NOEDITSECTION__
 +
= Web Services for WikiPathways =
 +
{|
 +
|
 +
WikiPathways can be accessed programmatically through a REST web service. These services provide powerful means to query, access and interact with the pathway content at WikiPathways.
 +
|rowspan="2" valign="top"|__TOC__
 +
|-
 +
|
-
WikiPathways can be accessed through a SOAP webservice. This page contains documentation for the webservice API.
+
== API Reference ==
 +
See the [https://webservice.wikipathways.org Swagger] page for a list of available web service functions and data structures.
-
== WSDL ==
+
=== Java libraries ===
-
The WSDL file for the WikiPathways webservice can be downloaded from:
+
-
[http://www.wikipathways.org/wpi/webservice/webservice.php?wsdl http://www.wikipathways.org/wpi/webservice/webservice.php?wsdl]
+
-
== Examples ==
+
You can get a high-level API to the WikiPathways web service here: [http://developers.pathvisio.org/browser/trunk/modules/org.wikipathways.client source] [http://developers.pathvisio.org/data/releases compiled binaries] (choose the most recent wikipathways_client_bin-*).
-
=== Java ===
+
-
Check out [http://svn.bigcat.unimaas.nl/pathvisio/trunk/tools/soap-axis2/ the subversion repository] for example code on how to call the webservice from Java with [http://ws.apache.org/axis2/ Apache Axis 2].
+
-
=== Taverna ===
+
-
You can use the WikiPathways webservice to integrate WikiPathways functions in your Taverna workflows. See [http://www.myexperiment.org/packs/30 myexperiment.org] for a set of example workflows that show how to call WikiPathways from Taverna.
+
-
== API Reference ==
+
=== Working with GPML ===
-
=== Objects ===
+
The pathways on WikiPathways are stored in the GPML format. This is an XML format and can be processed in any programming language. See [http://developers.pathvisio.org/wiki/EverythingGpml here] for the GPML specification. If you are developing in Java, we recommend using our [[#Java libraries|Java libraries]].
-
This section explains the different object classes defined in the WSDL.
+
-
==== WSPathwayInfo ====
+
-
Container for pathway metadata, such as name, organism and url.
+
-
{|class=wikitable
+
-
|colspan=3 | '''fields'''
+
-
|-
+
-
|name
+
-
|string
+
-
|The name of the pathway
+
-
|-
+
-
|species
+
-
|string
+
-
|The species (organism) of the pathway
+
-
|-
+
-
|url
+
-
|string
+
-
|The url to the pathway
+
-
|-
+
-
|revision
+
-
|string
+
-
|The revision number of the pathway ('0' can be used for the most recent revision)
+
-
|}
+
-
==== WSPathway ====
+
=== Libraries ===
-
'''Extends WSPathwayInfo'''.
+
Below is a short list of libraries for popular programming languages that might help you work with the WikiPathways web service.
-
Container for pathway metadata and content. This object inherits all fields from WSPathwayInfo and
+
* R: The rWikiPathways package with vignettes at [https://bioconductor.org/packages/release/bioc/html/rWikiPathways.html bioconductor].
-
has one additional field:
+
* Java: Java API client with code examples at [https://github.com/wikipathways/wikipathways-api-client-java github].
-
{|class=wikitable
+
* Perl: Perl API client with code examples at [https://github.com/wikipathways/wikipathways-api-client-perl github].
-
|colspan=3 | '''fields'''
+
* Php: Example scripts at [https://github.com/wikipathways/scripts/ github].
-
|-
+
* Python: Python API client with code examples at [https://github.com/wikipathways/wikipathways-api-client-py github].
-
|gpml
+
-
|string
+
-
|The content of the pathway (as [http://www.pathvisio.org/EverythingGPML GPML]).
+
-
|}
+
-
==== WSAuth ====
+
== Other Examples ==
-
Container for authentication data for a logged in WikiPathways session.
+
-
{|class=wikitable
+
-
|colspan=3 | '''fields'''
+
-
|-
+
-
|user
+
-
|string
+
-
|The username of a WikiPathways account
+
-
|-
+
-
|key
+
-
|string
+
-
|The authentication key of the session (can be obtained by calling the login function).
+
-
|}
+
-
==== WSSearchResult ====
+
=== Groovy ===
-
Container for a single search result.
+
-
{|class=wikitable
+
-
|colspan=3 | '''fields'''
+
-
|-
+
-
|score
+
-
|double
+
-
|The score of the search result
+
-
|-
+
-
|fields
+
-
|array of object WSIndexField
+
-
|An array of index fields that were returned with the search. The included fields may vary among different search functions.
+
-
|}
+
-
==== WSIndexField ====
+
[http://www.helixsoft.nl/blog/?p=153 This blog post] contains an example of how to use the WikiPathways webservice in Groovy.
-
Container for a single index field.
+
-
{|class=wikitable
+
-
|colspan=3 | '''fields'''
+
-
|-
+
-
|name
+
-
|string
+
-
|The name of the index field.
+
-
|-
+
-
|fields
+
-
|array of string
+
-
|An array with the value(s) of the field.
+
-
|}
+
-
=== Functions ===
+
== How to cite ==
-
==== listOrganisms ====
+
Kelder T, Pico AR, Hanspers K, van Iersel MP, Evelo C, Conklin BR. (2009) '''Mining Biological Pathways Using WikiPathways Web Services.''' PLoS ONE 4(7): [http://www.plosone.org/article/info:doi/10.1371/journal.pone.0006447 doi:10.1371/journal.pone.0006447]
-
Get a list of all available organisms.
+
-
{|class=wikitable
+
-
|colspan=3 | '''returns'''
+
-
|-
+
-
|array of string
+
-
|The names of the supported organisms
+
-
|}
+
-
==== listPathways ====
+
-
Get a list of all available pathways.
+
-
{|class=wikitable
+
-
|colspan=3 | '''returns'''
+
-
|-
+
-
|array of object [[Help:WikiPathways_Webservice#WSPathwayInfo|WSPathwayInfo]]
+
-
|The available pathways.
+
-
|}
+
-
==== getPathway ====
+
-
Download the pathway from WikiPathways.
+
-
{|class=wikitable
+
-
|colspan=3 | ''Arguments''
+
-
|-
+
-
|'''Type'''
+
-
|'''Name'''
+
-
|'''Description'''
+
-
|-
+
-
|string
+
-
|pwName
+
-
|The pathway name
+
-
|-
+
-
|string
+
-
|pwSpecies
+
-
|The pathway species
+
-
|-
+
-
|integer
+
-
|revision
+
-
|The revision number of the pathway (use '0' for most recent version)
+
-
|-
+
-
|colspan=3 | ''Returns''
+
-
|-
+
-
|colspan=2 | array of object [[Help:WikiPathways_Webservice#WSPathwayInfo|WSPathwayInfo]]
+
-
|| The available pathways.
+
-
|}
+
-
==== getRecentChanges ====
+
-
Get the recently changed pathways. '''Note:''' the recent changes table only retains items for a limited time (2 months), so there is no guarantee that you will get all changes when the timestamp points to a date that is more than 2 months in the past.
+
-
 
+
-
{|class=wikitable
+
-
|colspan=3 | ''Arguments''
+
-
|-
+
-
|'''Type'''
+
-
|'''Name'''
+
-
|'''Description'''
+
-
|-
+
-
|string
+
-
|timestamp
+
-
|Only get changes from after this time. Timestamp format: yyyymmddMMHHSS.
+
-
|-
+
-
|colspan=3 | ''Returns''
+
-
|-
+
-
|colspan=2 | array of object [[Help:WikiPathways_Webservice#WSPathwayInfo|WSPathwayInfo]]
+
-
|| The changed pathways.
+
-
|}
+
-
==== login ====
+
-
Start a logged in session, using an existing WikiPathways account. This function will return an authentication code that can be used to excecute methods that need authentication (e.g. updatePathway).
+
-
{|class=wikitable
+
-
|colspan=3 | ''Arguments''
+
-
|-
+
-
|'''Type'''
+
-
|'''Name'''
+
-
|'''Description'''
+
-
|-
+
-
|string
+
-
|name
+
-
|The username of the WikiPathways account
+
-
|-
+
-
|string
+
-
|pass
+
-
|The password of the WikiPathways account
+
-
|-
+
-
|colspan=3 | ''Returns''
+
-
|-
+
-
|colspan=2 | string
+
-
| The authentication code for this session
+
-
|}
+
-
=== getPathwayAs ====
+
-----
-
==== updatePathway ====
+
<p>[[:Help:Contents|Return to Help Contents]]</p>
-
==== findPathwaysByText ====
+
-
==== findPathwaysByXref ====
+

Current revision

Web Services for WikiPathways

WikiPathways can be accessed programmatically through a REST web service. These services provide powerful means to query, access and interact with the pathway content at WikiPathways.

Contents

API Reference

See the Swagger page for a list of available web service functions and data structures.

Java libraries

You can get a high-level API to the WikiPathways web service here: source compiled binaries (choose the most recent wikipathways_client_bin-*).

Working with GPML

The pathways on WikiPathways are stored in the GPML format. This is an XML format and can be processed in any programming language. See here for the GPML specification. If you are developing in Java, we recommend using our Java libraries.

Libraries

Below is a short list of libraries for popular programming languages that might help you work with the WikiPathways web service.

  • R: The rWikiPathways package with vignettes at bioconductor.
  • Java: Java API client with code examples at github.
  • Perl: Perl API client with code examples at github.
  • Php: Example scripts at github.
  • Python: Python API client with code examples at github.

Other Examples

Groovy

This blog post contains an example of how to use the WikiPathways webservice in Groovy.

How to cite

Kelder T, Pico AR, Hanspers K, van Iersel MP, Evelo C, Conklin BR. (2009) Mining Biological Pathways Using WikiPathways Web Services. PLoS ONE 4(7): doi:10.1371/journal.pone.0006447


Return to Help Contents

Personal tools