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...
Autores principales: | , , , , , , , , , , , , |
---|---|
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 |