The web service implements a very simple REST-style API. This package makes
requests by the HTTP protocol to retrieve the data. Hence, fast Internet
access is required for a proper use of OmnipathR.
What is OmniPath?
OmniPath is a database of:
Protein-protein, TF target and miRNA-mRNA interactions
Enzyme-PTM relationships
Protein complexes
Annotations of protein function, structure, localization, expression
The package provides access to a number of other databases: BioPlex,
ConsensusPathDB, EVEX, Gene Ontology, Guide to Pharmacology (IUPHAR/BPS),
Harmonizome, HTRIdb, Human Phenotype Ontology, InWeb InBioMap, KEGG Pathway,
Pathway Commons, PrePPI, Ramilowski et al. 2015, RegNetwork, ReMap,
TF census, TRRUST and Vinayagam et al. 2011.
You can install it by running the following commands on a R console:
if (!requireNamespace('BiocManager', quietly = TRUE))
install.packages('BiocManager')
## Last release in Bioconductor
BiocManager::install('OmnipathR', version = '3.12')
## Development version with the latest updates
BiocManager::install('OmnipathR', version = 'devel')
From github
We add new features to OmnipathR way more often than the Bioconductor release
frequency. To make use of the recent developments, you can use devtools to
install the package directly from github:
A similar web service client is available for Python:
<https://github.com/saezlab/omnipath>
Cytoscape
The OmniPath Cytoscape app provides access to the interactions, enzyme-PTM
relationships and some of the annotations:
<https://apps.cytoscape.org/apps/omnipath>
Customization
The pypath Python module is a tool for
building the OmniPath databases in a fully customizable way. We recommend to
use pypath if you want to:
Tailor the database building to your needs
Include resources not available in the public web service
Use the rich Python APIs available for the database objects
Make sure the data from the original sources is the most up-to-date
Use the methods in pypath.inputs to download data from resources
Use the various extra tools in pypath.utils, e.g. for identifier
translation, homology translation, querying Gene Ontology, working with
protein sequences, processing BioPAX, etc.
With pypath it’s also possible to run your own web service and serve your
custom databases to the OmnipathR R client and the omnipath Python client.
Feedbacks, bug reports, features
Feedbacks and bug reports are always very welcome!
Please use the Github issue page to report bugs or for questions:
OmnipathR
An
Rclient for the OmniPath web service and many other resources.Package contents
OmniPath web service client
OmnipathR retrieves the data from the OmniPath web service at
https://omnipathdb.org/
The web service implements a very simple REST-style API. This package makes requests by the HTTP protocol to retrieve the data. Hence, fast Internet access is required for a proper use of OmnipathR.
What is OmniPath?
OmniPath is a database of:
To learn more about OmniPath, you can visit its website, or read our recent publication or our first paper from 2016, especially its supplementary material.
Access to further resources
The package provides access to a number of other databases: BioPlex, ConsensusPathDB, EVEX, Gene Ontology, Guide to Pharmacology (IUPHAR/BPS), Harmonizome, HTRIdb, Human Phenotype Ontology, InWeb InBioMap, KEGG Pathway, Pathway Commons, PrePPI, Ramilowski et al. 2015, RegNetwork, ReMap, TF census, TRRUST and Vinayagam et al. 2011.
Documentation
The latest version of the reference manual is available from https://static.omnipathdb.org/omnipathr_manual.pdf. Tutorials can be found at https://workflows.omnipathdb.org/. Scroll down for quick start examples.
OmniPath query types
We provide here a brief summary of the data available through OmnipathR. OmnipathR provides access to 5 types of queries:
For more detailed information, we recommend you to visit the following sites:
https://omnipathdb.org/
https://omnipathdb.org/info
https://github.com/saezlab/pypath/blob/master/webservice.rst
https://saezlab.github.io/OmnipathR/articles/omnipath_intro.html
Installation
First of all, you need a current version of
R(https://r-project.org).From Bioconductor
OmnipathR is a freely available package deposited on Bioconductor and Github: (https://bioconductor.org/, https://github.com/saezlab/OmnipathR).
You can install it by running the following commands on a
Rconsole:From github
We add new features to OmnipathR way more often than the Bioconductor release frequency. To make use of the recent developments, you can use
devtoolsto install the package directly from github:Getting started and some usage examples
To get started, we strongly recommend to read our main vignette in order to deal with the different types of queries and handle the data they return:
https://saezlab.github.io/OmnipathR/articles/omnipath_intro.html
You can also check the manual:
https://saezlab.github.io/OmnipathR/reference/index.html
In addition, we provide here some examples for a quick start:
Download human protein-protein interactions from the specified resources:
Download human enzyme-PTM relationships from the specified resources:
Convert both data frames into networks (
igraphobjects)Print some interactions in a nice format:
Find interactions between a specific kinase and a specific substrate:
Find the shortest paths on the directed network between proteins:
Find all shortest paths between proteins:
Alternatives
Python
A similar web service client is available for Python:
Cytoscape
The OmniPath Cytoscape app provides access to the interactions, enzyme-PTM relationships and some of the annotations:
Customization
The pypath Python module is a tool for building the OmniPath databases in a fully customizable way. We recommend to use pypath if you want to:
pypath.inputsto download data from resourcespypath.utils, e.g. for identifier translation, homology translation, querying Gene Ontology, working with protein sequences, processing BioPAX, etc.With pypath it’s also possible to run your own web service and serve your custom databases to the OmnipathR R client and the omnipath Python client.
Feedbacks, bug reports, features
Feedbacks and bug reports are always very welcome!
Please use the Github issue page to report bugs or for questions:
https://github.com/saezlab/OmnipathR/issues
Many thanks for using OmnipathR!