Documentation
Documentation
https://reactome.org/dev/content-service
Documentation
https://reactome.org/dev/analysis
openapi: 3.0.1
info:
title: Pathway Analysis Service database identifier API
description: Provides an API for pathway over-representation and expression analysis as well as species comparison tool.
termsOfService: /license
contact:
name: Reactome
url: https://reactome.org
email: help@reactome.org
license:
name: Creative Commons Attribution 3.0 Unsupported License
url: https://creativecommons.org/licenses/by/3.0/legalcode
version: '2.0'
servers:
- url: /AnalysisService
tags:
- name: identifier
description: Queries for only one identifier
paths:
/identifier/{id}:
get:
tags:
- identifier
summary: Analyse the identifier over the different species in the database
description: Use page and pageSize to reduce the amount of data retrieved. Use sortBy and order to sort the result by your preferred option. The resource field will filter the results to show only those corresponding to the preferred molecule type (TOTAL includes all the different molecules type)
operationId: getIdentifier
parameters:
- name: id
in: path
description: The identifier of the element to be retrieved
required: true
schema:
type: string
- name: interactors
in: query
description: Include interactors
required: false
schema:
type: boolean
default: false
example: false
- name: species
in: query
description: list of species to filter the result (accepts taxonomy ids, species names and dbId)
required: false
schema:
type: string
- name: pageSize
in: query
description: pathways per page
required: false
schema:
type: integer
format: int32
example: 20
- name: page
in: query
description: page number
required: false
schema:
type: integer
format: int32
example: 1
- name: sortBy
in: query
required: false
schema:
type: string
description: how to sort the result
example: ENTITIES_PVALUE
enum:
- NAME
- TOTAL_ENTITIES
- TOTAL_INTERACTORS
- TOTAL_REACTIONS
- FOUND_ENTITIES
- FOUND_INTERACTORS
- FOUND_REACTIONS
- ENTITIES_RATIO
- ENTITIES_PVALUE
- ENTITIES_FDR
- REACTIONS_RATIO
- name: order
in: query
required: false
schema:
type: string
description: specifies the order
example: ASC
enum:
- ASC
- DESC
- name: resource
in: query
required: false
schema:
type: string
description: the resource to sort
example: TOTAL
enum:
- TOTAL
- UNIPROT
- ENSEMBL
- CHEBI
- IUPHAR
- MIRBASE
- NCBI_PROTEIN
- EMBL
- COMPOUND
- PUBCHEM_COMPOUND
- name: pValue
in: query
description: defines the pValue threshold. Only hit pathway with pValue equals or below the threshold will be returned
required: false
schema:
type: number
format: double
default: 1.0
example: 1
- name: includeDisease
in: query
description: set to 'false' to exclude the disease pathways from the result (it does not alter the statistics)
required: false
schema:
type: boolean
default: true
example: true
- name: min
in: query
description: minimum number of contained entities per pathway (takes into account the resource)
required: false
schema:
type: integer
format: int32
- name: max
in: query
description: maximum number of contained entities per pathway (takes into account the resource)
required: false
schema:
type: integer
format: int32
- name: importableOnly
in: query
description: Filters resources to only includes importable ones
required: false
schema:
type: boolean
default: false
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisResult'
/identifier/{id}/projection:
get:
tags:
- identifier
summary: Analyse the identifier over the different species in the database and projects the result to Homo Sapiens
description: The projection is calculated by the orthologous slot in the Reactome database. Use page and pageSize to reduce the amount of data retrieved. Use sortBy and order to sort the result by your preferred option. The resource field will filter the results to show only those corresponding to the preferred molecule type (TOTAL includes all the different molecules type)
operationId: getIdentifierToHuman
parameters:
- name: id
in: path
description: The identifier of the element to be retrieved
required: true
schema:
type: string
- name: interactors
in: query
description: Include interactors
required: false
schema:
type: boolean
default: false
example: false
- name: species
in: query
description: list of species to filter the result (accepts taxonomy ids, species names and dbId)
required: false
schema:
type: string
- name: pageSize
in: query
description: pathways per page
required: false
schema:
type: integer
format: int32
example: 20
- name: page
in: query
description: page number
required: false
schema:
type: integer
format: int32
example: 1
- name: sortBy
in: query
required: false
schema:
type: string
description: how to sort the result
example: ENTITIES_PVALUE
enum:
- NAME
- TOTAL_ENTITIES
- TOTAL_INTERACTORS
- TOTAL_REACTIONS
- FOUND_ENTITIES
- FOUND_INTERACTORS
- FOUND_REACTIONS
- ENTITIES_RATIO
- ENTITIES_PVALUE
- ENTITIES_FDR
- REACTIONS_RATIO
- name: order
in: query
required: false
schema:
type: string
description: specifies the order
example: ASC
enum:
- ASC
- DESC
- name: resource
in: query
required: false
schema:
type: string
description: resource to sort
example: TOTAL
enum:
- TOTAL
- UNIPROT
- ENSEMBL
- CHEBI
- IUPHAR
- MIRBASE
- NCBI_PROTEIN
- EMBL
- COMPOUND
- PUBCHEM_COMPOUND
- name: pValue
in: query
description: defines the pValue threshold. Only hit pathway with pValue equals or below the threshold will be returned
required: false
schema:
type: number
format: double
default: 1.0
example: 1
- name: includeDisease
in: query
description: set to 'false' to exclude the disease pathways from the result (it does not alter the statistics)
required: false
schema:
type: boolean
default: true
example: true
- name: min
in: query
description: minimum number of contained entities per pathway (takes into account the resource)
required: false
schema:
type: integer
format: int32
- name: max
in: query
description: maximum number of contained entities per pathway (takes into account the resource)
required: false
schema:
type: integer
format: int32
- name: importableOnly
in: query
description: Filters resources to only includes importable ones
required: false
schema:
type: boolean
default: false
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisResult'
components:
schemas:
AnalysisResult:
type: object
properties:
expression:
$ref: '#/components/schemas/ExpressionSummary'
identifiersNotFound:
type: integer
format: int32
pathways:
type: array
items:
$ref: '#/components/schemas/PathwaySummary'
pathwaysFound:
type: integer
format: int32
resourceSummary:
type: array
items:
$ref: '#/components/schemas/ResourceSummary'
speciesSummary:
type: array
items:
$ref: '#/components/schemas/SpeciesSummary'
summary:
$ref: '#/components/schemas/AnalysisSummary'
warnings:
type: array
items:
type: string
PathwaySummary:
type: object
properties:
dbId:
type: integer
format: int64
entities:
$ref: '#/components/schemas/EntityStatistics'
inDisease:
type: boolean
llp:
type: boolean
name:
type: string
reactions:
$ref: '#/components/schemas/ReactionStatistics'
species:
$ref: '#/components/schemas/SpeciesSummary'
stId:
type: string
AnalysisSummary:
type: object
properties:
fileName:
type: string
gsaMethod:
type: string
gsaToken:
type: string
includeDisease:
type: boolean
interactors:
type: boolean
projection:
type: boolean
sampleName:
type: string
species:
type: integer
format: int64
text:
type: boolean
token:
type: string
type:
type: string
ResourceSummary:
type: object
properties:
filtered:
type: integer
format: int32
pathways:
type: integer
format: int32
resource:
type: string
SpeciesSummary:
type: object
properties:
dbId:
type: integer
format: int64
filtered:
type: integer
format: int32
name:
type: string
pathways:
type: integer
format: int32
taxId:
type: string
EntityStatistics:
type: object
properties:
curatedFound:
type: integer
format: int32
curatedTotal:
type: integer
format: int32
exp:
type: array
items:
type: number
format: double
fdr:
type: number
format: double
found:
type: integer
format: int32
getpValue:
type: number
format: double
interactorsFound:
type: integer
format: int32
interactorsTotal:
type: integer
format: int32
ratio:
type: number
format: double
resource:
type: string
total:
type: integer
format: int32
ReactionStatistics:
type: object
properties:
found:
type: integer
format: int32
ratio:
type: number
format: double
resource:
type: string
total:
type: integer
format: int32
ExpressionSummary:
type: object
properties:
columnNames:
type: array
items:
type: string
max:
type: number
format: double
min:
type: number
format: double