Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2022 Mar 28;38(7):2077-2079.
doi: 10.1093/bioinformatics/btac017.

BioThings SDK: a toolkit for building high-performance data APIs in biomedical research

Affiliations

BioThings SDK: a toolkit for building high-performance data APIs in biomedical research

Sebastien Lelong et al. Bioinformatics. .

Abstract

Summary: To meet the increased need of making biomedical resources more accessible and reusable, Web Application Programming Interfaces (APIs) or web services have become a common way to disseminate knowledge sources. The BioThings APIs are a collection of high-performance, scalable, annotation as a service APIs that automate the integration of biological annotations from disparate data sources. This collection of APIs currently includes MyGene.info, MyVariant.info and MyChem.info for integrating annotations on genes, variants and chemical compounds, respectively. These APIs are used by both individual researchers and application developers to simplify the process of annotation retrieval and identifier mapping. Here, we describe the BioThings Software Development Kit (SDK), a generalizable and reusable toolkit for integrating data from multiple disparate data sources and creating high-performance APIs. This toolkit allows users to easily create their own BioThings APIs for any data type of interest to them, as well as keep APIs up-to-date with their underlying data sources.

Availability and implementation: The BioThings SDK is built in Python and released via PyPI (https://pypi.org/project/biothings/). Its source code is hosted at its github repository (https://github.com/biothings/biothings.api).

Supplementary information: Supplementary data are available at Bioinformatics online.

PubMed Disclaimer

Figures

Fig. 1.
Fig. 1.
The overall architecture of the BioThings SDK. Its data hub (backend) component handles data source monitoring, parsing/uploading and then merging across all data sources. Its web API (frontend) component handles data indexing and processes user queries

References

    1. Elastic.co. (2021) Scalability and resilience: clusters, nodes, and shards | Elasticsearch Guide [7.15] | Elastic. https://www.elastic.co/guide/en/elasticsearch/reference/current/scalabil... (29 November 2021, date last accessed).
    1. European Organization for Nuclear Research. (2013) Zenodo. CERN. https://doi.org/10.25495/7gxk-rd71.
    1. Lelong S. et al. (2015) MyChem.info | Chemical and Drug Annotation as a Service. MyChem.info. http://mychem.info/ (3 August 2021, date last accessed).
    1. Lelong S. et al. (2017) BioThings Taxonomy API. https://t.biothings.io/ (1 October 2021, date last accessed).
    1. Lelong S. (2020a) MVCGI BioThings Studio data plugin demo. https://github.com/sirloon/mvcgi (1 October 2021, date last accessed).

Publication types