Literature DB >> 28794857

Extending TCGA queries to automatically identify analogous genomic data from dbGaP.

Erin K Wagner1, Satyajeet Raje2, Liz Amos2, Jessica Kurata3, Abhijit S Badve4, Yingquan Li5, Ben Busby6.   

Abstract

Data sharing is critical to advance genomic research by reducing the demand to collect new data by reusing and combining existing data and by promoting reproducible research. The Cancer Genome Atlas (TCGA) is a popular resource for individual-level genotype-phenotype cancer related data. The Database of Genotypes and Phenotypes (dbGaP) contains many datasets similar to those in TCGA. We have created a software pipeline that will allow researchers to discover relevant genomic data from dbGaP, based on matching TCGA metadata. The resulting research provides an easy to use tool to connect these two data sources.

Entities:  

Keywords:  GDC; SRA; TCGA; The Cancer Genome Atlas; cancer; database; dbGaP; genome

Year:  2017        PMID: 28794857      PMCID: PMC5538035          DOI: 10.12688/f1000research.9837.1

Source DB:  PubMed          Journal:  F1000Res        ISSN: 2046-1402


Introduction

Many large funding organizations, including the National Institutes of Health (NIH), encourage researchers to make their data available in public databases. Policies like the NIH’s Genomic Data Sharing policy ( https://gds.nih.gov/03policy2.html) and other incentives around data sharing have promoted the development of several public data repositories. However, in spite of the availability of data, it can still be challenging to harness the power of these public databases, and researchers are faced with a variety of barriers in accessing shared data ( van Schaik ). A major obstacle to data discovery is the disconnectedness of various data sharing resources. Automated tools that can connect these databases and reduce the time that researchers spend on data discovery are critically needed ( Dudley & Butte, 2008; Ruau ). Such tools will promote reproducibility, increase the efficiency of research, and aid in solving the problem of small sample sizes. These issues are especially relevant to genomic data, which is typically expensive to gather. Here, we focus on connecting two popular genomic data repositories, the Database of Phenotypes and Genotypes (dbGaP) ( Tryka ) and The Cancer Genome Atlas (TCGA), data hosted by the Genomic Data Commons (GDC; https://gdc.cancer.gov/). These two popular data sharing resources both house genomic datasets related to cancer, but despite containing similar data, these repositories have no direct connection to allow researchers to link them together. In the case of these two repositories the only way to find projects with analogous metadata is to manually search each repository. The key contribution of this work is a tool that acts as an interface between the GDC and dbGaP, which allows researchers to discover dbGaP datasets with similar metadata to a TCGA dataset of interest.

Methods

1. Resources

The GDC ( https://gdc.cancer.gov/) is a highly curated resource for datasets from cancer related genomic studies from the National Cancer Institute (NCI). Its primary function is to provide a centralized repository for accessibility to data from large-scale NCI programs, such as and its pediatric equivalent, Therapeutically Applicable Research to Generate Effective Treatments. As of September 2016, GDC held over 260K sequence files with different genomic data-types (whole genome, RNA, etc.) of over 14K patients. The National Center for Biotechnology Information (NCBI) dbGaP ( https://www.ncbi.nlm.nih.gov/gap) is the largest collection of genomic data. It is not limited to cancer data or human data. While the metadata fields are fixed, unlike the GDC, the entries in these fields are not curated. This is a challenge for harmonizing the metadata across the two datasets. The NCBI Sequence Read Archive (SRA) ( https://www.ncbi.nlm.nih.gov/sra) is a collection of sequence data associated with the studies in dbGaP.

2. Development

As the tool was developed as part of a hackathon, we used a development methodology similar to the Rapid Application Development model suitable for prototype development ( Kerr & Hunter, 1994). This subsection is organized as steps within this methodology. We first identified the end users of our tool to be molecular and computational biologists and bioinformaticians with limited programming experience. Thus, the tools had to be easy to setup and execute. Next, we identified the use-cases as follows: The tool should take TCGA study identifiers or study-level metadata values from the GDC and identify dbGaP studies with analogous data. The tool should subsequently provide the capability of fetching the sequence level genomic data directly for these studies from the NCBI SRA data repository. This gave us the necessary modules that needed to be developed. We first extracted the required metadata by parsing the raw XML data and also scrapping the website data from both TCGA (GDC) and dbGaP. This metadata is stored as mapping tables in CSV format. Based on the extracted metadata, we developed two mapping dictionaries to translate between 1) disease terms and 2) genomic data-types, as defined separately within dbGaP and the GDC. Accomplishing this mapping was challenging, as the allowable values for these fields is strictly controlled in the GDC, but completely user-defined in dbGaP. We designed a rule-based mapper to generate an initial map between search values from each repository, then manually curated these mappings to refine and rank mapped terms. These mappings are stored and used during the execution of our tool. Both the TCGA data (through GDC; https://gdc.cancer.gov/developers/gdc-application-programming-interface-api) and dbGaP (through NCBI Eutils; https://eutils.ncbi.nlm.nih.gov/entrez/eutils/) provide APIs to access their respective data that allow metadata transfer in the XML or JSON formats. An API or Application Programming Interface provide an interface to data and services that other programs can directly use. The SRA toolkit is a software tool that allows researchers to obtain the sequence data (with appropriate access rights) from the SRA database. The search can be narrowed by various parameters, including the genomic region and type of sequence (e.g. mRNA and whole genome shotgun). We used Python (version 2.7; https://www.python.org/) for the development of our tool. We wanted to keep the tool as platform agnostic as possible. As the SRA toolkit is Unix-based, only the final part of the implementation pipeline, as discussed subsequently, is a shell script (not directly compatible in Windows environment).

Results

We developed an easy-to-use tool that can be used to find additional data from dbGaP (and SRA) by expanding TCGA queries automatically. The first part of the pipeline allows researchers to query either repository by TCGA Project ID, File ID, Case ID, disease type, or experimental strategy via a metadata mapping dictionary. It returns not only a list of TCGA IDs, but also a list of related dbGaP study IDs. For dbGaP studies with NCBI SRA data, the second part of the pipeline will return the .sam files that contains reads aligned to a genomic region of interest to be used with the SRA Toolkit. Our tool is divided into three modules as illustrated in Figure 1. Below, each module is discussed in detail.
Figure 1.

Module organization and a typical end-to-end workflow.

1. Fetching dbGaP studies using TCGA data

This component of the pipeline queries the GDC in multiple ways, including a direct ID search for projects, cases, samples, or files, or a custom search by the cancer type or experimental methods. Currently, the scope of custom search is limited to the available terms in the GDC data portal ( Table 1). The module fetches the metadata using the GDC API and extracts the metadata terms related to the specified ID (i.e. the cancer type and experiment method). It then translates these terms to corresponding dbGaP search terms and returns the relevant dbGaP study IDs using the NCBI Eutils API. While executing the pipeline, the XML/JSON outputs of the APIs are processed in-memory behind the scenes. Thus, the end-users are not exposed to the API directly.
Table 1.

List of allowable values for Study Type, Primary Site and Disease in the Genomic Data Commons (The Cancer Genome Atlas) data.

The mapping between the Disease and Primary Site can be found in our GitHub repository.

Study TypePrimary SiteDisease
Genotyping ArrayAdrenal GlandPheochromocytoma and Paraganglioma
miRNA-SeqBile DuctAdrenocortical Carcinoma
RNA-SeqBladderCholangiocarcinoma
WXS (Whole Exome Sequencing)BloodBladder Urothelial Carcinoma
BoneAcute Myeloid Leukemia
BrainOsteosarcoma
BreastGlioblastoma Multiforme
CervixBrain Lower Grade Glioma
ColorectalBreast Invasive Carcinoma
EsophagusCervical Squamous Cell Carcinoma and Endocervical Adenocarcinoma
EyeColon Adenocarcinoma
Head and NeckRectum Adenocarcinoma
KidneyEsophageal Carcinoma
LiverUveal Melanoma
LungHead and Neck Squamous Cell Carcinoma
Lymph NodesHigh-Risk Wilms Tumor
Nervous SystemKidney Renal Clear Cell Carcinoma
OvaryKidney Renal Papillary Cell Carcinoma
PancreasKidney Chromophobe
PleuraRhabdoid Tumor
ProstateClear Cell Sarcoma of the Kidney
SkinLiver Hepatocellular Carcinoma
Soft TissueLung Adenocarcinoma
StomachLung Squamous Cell Carcinoma
TestisLymphoid Neoplasm Diffuse Large B-cell Lymphoma
ThymusNeuroblastoma
ThyroidOvarian Serous Cystadenocarcinoma
UterusPancreatic Adenocarcinoma
Mesothelioma
Prostate Adenocarcinoma
Skin Cutaneous Melanoma
Sarcoma
Stomach Adenocarcinoma
Testicular Germ Cell Tumors
Thymoma
Thyroid Carcinoma
Uterine Corpus Endometrial Carcinoma
Uterine Carcinosarcoma

List of allowable values for Study Type, Primary Site and Disease in the Genomic Data Commons (The Cancer Genome Atlas) data.

The mapping between the Disease and Primary Site can be found in our GitHub repository. For custom searches, this module returns results from both the GDC and dbGaP simultaneously. Thus, this module also provides consolidated search capability over the TCGA and dbGaP data. The output from this module includes two files: a list of the TCGA cases for the given project or search criteria, and a list of dbGaP studies (with links) that are analogous to the input query.

2. Fetch SRRs for given dbGaP studies

The second component of the pipeline takes the list of dbGaP studies IDs and returns the list of sequence read run (SRR) files from the NCBI SRA from the dbGaP studies, when available. The users can specify the genomic region of interest as an additional parameter.

3. Fetch the sequence files from SRRs

The final part of the pipeline takes a list of SRRs and uses the SRA-toolkit to return sequencing level genomic data for a genomic region of interest directly from NCBI SRA data repository. This module assumes the required authorization has been granted prior to accessing the sequencing data.

Conclusion

To our knowledge, this is the first easy-to-use tool for harmonizing TCGA and dbGaP study metadata for the purpose of data discovery and consolidated querying. We would like to continue to work with the cancer biology community to develop this interface tool. Future improvements include extending our search capabilities to include other metadata, the option to query multiple genomic regions simultaneously, and a user-friendly GUI. Feature requests or contributions of code can be made on our GitHub site, which will be monitored for such activity.

Software availability

Latest source code: https://github.com/NCBI-Hackathons/TCGA_dbGaP. Archive source code as at the time of publication: doi, 10.5281/zenodo.160551 (Kurata, 2016) ( https://zenodo.org/record/160551#.WE7Lz9WLTcs) License: CC0 1.0 Universal The software can fulfill the requirement of authors designated task. Since the original design of this software is not for general usage, it might be difficult for a general user to access. However, with this tools' help, a cancer genomics researcher can download database from both GDC and dbGAP sample info easily. The most important part of this software is manually curated terms. This approach can assure more accurate search outcome and save user's valuable time. By introducing Disease Ontology to the mapping between the Disease and Primary Site step, it might be able to help more accurate curation and cancer type determination. Articles provide here are about Disease Ontology and Disease Ontology Cancer Slim. The tool is designed for cancer genomics community and with these terminologies and ID. This tool will be able to further expand its usage and application. Some more documentations of this software and outcome interpretations will be helpful. I have read this submission. I believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. The software is adequately explained and is a useful tool for a specialized task, fitting the format and section of the F1000. It is great work given that this was all completed during the hackathon. However I would suggest some polishing of the readme on the Github. This will still not make it any easier to use for not expert users, but for this purpose it would be ideal if the authors can add a short software readme as supplementary to the manuscript. The citation I have provided with this review points to a paper for the BioDocklets software that includes a manual that the authors could use as example. Other than that this is a great article that provides a very useful tool integrating key aspects of two important databases for the community. I have read this submission. I believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. The authors present a clear description of a tool that is simple in concept but will be of use to the cancer genomics community. They identified a clear need for researchers to be able to easily identify and download datasets from GDC and dbGAP sample attributes and have designed a solution that is conceptually sound. Most helpfully, they have taken care of not only the manual search but the mapping of the non-homogeneous metadata fields to save users time. My detailed comments are listed below: 1. (Major) After installing the code and running the first command, we received this error: $ bin/python bin/fetch_dbGaP_with_TCGA.py id -i TCGA-BRCA -s project -l low Traceback (most recent call last): File "bin/fetch_dbGaP_with_TCGA.py", line 332, in sys.exit(main()) File "bin/fetch_dbGaP_with_TCGA.py", line 322, in main +outDict[outStringKeys[returnType][2]]+","+"\\".join(outDict[outStringKe +ys[ returnType][3]])+","+outDict[outStringKeys[returnType][4]]+"\n" TypeError: coercing to Unicode: need string or buffer, list found As the authors are targeting users with minimal coding experience, it is important that error messages are far more informative. From the above it's completely unclear without looking into the code itself whether this is due to the input being in an incorrect format or if there is an actual problem with the code itself. Much more user testing and error handling is needed. 2. (Major) In general, more user documentation is needed. The instructions are brief and again, do not account for the case of everything not working on the first try. Input examples and example commands should also be provided for fetch_dbGaP_with_TCGA.py. Notes on how to interpret the output would also be helpful, perhaps by annotating the output file examples provided, which are a good inclusion. 3. (Minor) Currently the only way to see the re-mapping of metadata is to look in the code itself on github. Could a txt file of the field mappings be provided? This would be helpful for users to understand the assumptions being made with the metadata vocabulary. 4. (Minor) In the results section, could the authors summarize the results of the testing they did to ensure that the results being returned are correct? At minimum, it is important that users are assured of the completeness of the search. This could, for example, be demonstrated by searching on a TCGA disease type in GDC and comparing the number of results with the TCGA cohort size. Specificity and accuracy of the search results should also be demonstrated, perhaps by showing and summarizing the results of some example searches in both sites. 5. (Minor) GDC currently hosts not only TCGA, but also TARGET data (which is mentioned in the manuscript), and will soon be hosting other datasets. Is this tool limited to the TCGA datasets in GDC? As far as I know from our submissions to the GDC, the other datasets will have the same controlled metadata fields so the functionality should extend naturally to all of the data hosted at the GDC and it would greatly increase the utility if this were the case. I think this tool will be beneficial to the cancer genomics community and will facilitate and encourage users to mine the rich NGS datasets that have been made available in the past decade. It would be good if the authors are able to provide a revision of the code that works and make some improvements to the user documentation, so that these benefits can be realized. We have read this submission. We believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however we have significant reservations, as outlined above.
  7 in total

1.  Enabling integrative genomic analysis of high-impact human diseases through text mining.

Authors:  Joel Dudley; Atul J Butte
Journal:  Pac Symp Biocomput       Date:  2008

2.  Comparison of automated and human assignment of MeSH terms on publicly-available molecular datasets.

Authors:  David Ruau; Michael Mbagwu; Joel T Dudley; Vijay Krishnan; Atul J Butte
Journal:  J Biomed Inform       Date:  2011-03-21       Impact factor: 6.317

3.  Disease Ontology 2015 update: an expanded and updated database of human diseases for linking biomedical knowledge through disease data.

Authors:  Warren A Kibbe; Cesar Arze; Victor Felix; Elvira Mitraka; Evan Bolton; Gang Fu; Christopher J Mungall; Janos X Binder; James Malone; Drashtti Vasant; Helen Parkinson; Lynn M Schriml
Journal:  Nucleic Acids Res       Date:  2014-10-27       Impact factor: 16.971

4.  Generating a focused view of disease ontology cancer terms for pan-cancer data integration and analysis.

Authors:  Tsung-Jung Wu; Lynn M Schriml; Qing-Rong Chen; Maureen Colbert; Daniel J Crichton; Richard Finney; Ying Hu; Warren A Kibbe; Heather Kincaid; Daoud Meerzaman; Elvira Mitraka; Yang Pan; Krista M Smith; Sudhir Srivastava; Sari Ward; Cheng Yan; Raja Mazumder
Journal:  Database (Oxford)       Date:  2015-04-04       Impact factor: 3.451

5.  NCBI's Database of Genotypes and Phenotypes: dbGaP.

Authors:  Kimberly A Tryka; Luning Hao; Anne Sturcke; Yumi Jin; Zhen Y Wang; Lora Ziyabari; Moira Lee; Natalia Popova; Nataliya Sharopova; Masato Kimura; Michael Feolo
Journal:  Nucleic Acids Res       Date:  2013-12-01       Impact factor: 16.971

6.  The need to redefine genomic data sharing: A focus on data accessibility.

Authors:  Tempest A van Schaik; Nadezda V Kovalevskaya; Elena Protopapas; Hamza Wahid; Fiona G G Nielsen
Journal:  Appl Transl Genom       Date:  2014-09-28

7.  Bio-Docklets: virtualization containers for single-step execution of NGS pipelines.

Authors:  Baekdoo Kim; Thahmina Ali; Carlos Lijeron; Enis Afgan; Konstantinos Krampis
Journal:  Gigascience       Date:  2017-08-01       Impact factor: 6.524

  7 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.