Cargando…

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

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Lelong, Sebastien, Zhou, Xinghua, Afrasiabi, Cyrus, Qian, Zhongchao, Cano, Marco Alvarado, Tsueng, Ginger, Xin, Jiwen, Mullen, Julia, Yao, Yao, Avila, Ricardo, Taylor, Greg, Su, Andrew I, Wu, Chunlei
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8963279/
https://www.ncbi.nlm.nih.gov/pubmed/35020801
http://dx.doi.org/10.1093/bioinformatics/btac017
_version_ 1784677957905678336
author Lelong, Sebastien
Zhou, Xinghua
Afrasiabi, Cyrus
Qian, Zhongchao
Cano, Marco Alvarado
Tsueng, Ginger
Xin, Jiwen
Mullen, Julia
Yao, Yao
Avila, Ricardo
Taylor, Greg
Su, Andrew I
Wu, Chunlei
author_facet Lelong, Sebastien
Zhou, Xinghua
Afrasiabi, Cyrus
Qian, Zhongchao
Cano, Marco Alvarado
Tsueng, Ginger
Xin, Jiwen
Mullen, Julia
Yao, Yao
Avila, Ricardo
Taylor, Greg
Su, Andrew I
Wu, Chunlei
author_sort Lelong, Sebastien
collection PubMed
description 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.
format Online
Article
Text
id pubmed-8963279
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-89632792022-03-29 BioThings SDK: a toolkit for building high-performance data APIs in biomedical research Lelong, Sebastien Zhou, Xinghua Afrasiabi, Cyrus Qian, Zhongchao Cano, Marco Alvarado Tsueng, Ginger Xin, Jiwen Mullen, Julia Yao, Yao Avila, Ricardo Taylor, Greg Su, Andrew I Wu, Chunlei Bioinformatics Applications Note 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. Oxford University Press 2022-01-10 /pmc/articles/PMC8963279/ /pubmed/35020801 http://dx.doi.org/10.1093/bioinformatics/btac017 Text en © The Author(s) 2022. Published by Oxford University Press. https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Applications Note
Lelong, Sebastien
Zhou, Xinghua
Afrasiabi, Cyrus
Qian, Zhongchao
Cano, Marco Alvarado
Tsueng, Ginger
Xin, Jiwen
Mullen, Julia
Yao, Yao
Avila, Ricardo
Taylor, Greg
Su, Andrew I
Wu, Chunlei
BioThings SDK: a toolkit for building high-performance data APIs in biomedical research
title BioThings SDK: a toolkit for building high-performance data APIs in biomedical research
title_full BioThings SDK: a toolkit for building high-performance data APIs in biomedical research
title_fullStr BioThings SDK: a toolkit for building high-performance data APIs in biomedical research
title_full_unstemmed BioThings SDK: a toolkit for building high-performance data APIs in biomedical research
title_short BioThings SDK: a toolkit for building high-performance data APIs in biomedical research
title_sort biothings sdk: a toolkit for building high-performance data apis in biomedical research
topic Applications Note
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8963279/
https://www.ncbi.nlm.nih.gov/pubmed/35020801
http://dx.doi.org/10.1093/bioinformatics/btac017
work_keys_str_mv AT lelongsebastien biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT zhouxinghua biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT afrasiabicyrus biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT qianzhongchao biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT canomarcoalvarado biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT tsuengginger biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT xinjiwen biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT mullenjulia biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT yaoyao biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT avilaricardo biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT taylorgreg biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT suandrewi biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch
AT wuchunlei biothingssdkatoolkitforbuildinghighperformancedataapisinbiomedicalresearch