Abstract

Next-generation sequencing technologies and the availability of an increasing number of mammalian and other genomes allow gene expression studies, particularly RNA sequencing, in many non-model organisms. However, incomplete genome annotation and assignments of genes to functional annotation databases can lead to a substantial loss of information in downstream data analysis. To overcome this, we developed Mammalian Annotation Database tool (MAdb, https://madb.ethz.ch) to conveniently provide homologous gene information for selected mammalian species. The assignment between species is performed in three steps: (i) matching official gene symbols, (ii) using ortholog information contained in Ensembl Compara and (iii) pairwise BLAST comparisons of all transcripts. In addition, we developed a new tool (AnnOverlappeR) for the reliable assignment of the National Center for Biotechnology Information (NCBI) and Ensembl gene IDs. The gene lists translated to gene IDs of well-annotated species such as a human can be used for improved functional annotation with relevant tools based on Gene Ontology and molecular pathway information. We tested the MAdb on a published RNA-seq data set for the pig and showed clearly improved overrepresentation analysis results based on the assigned human homologous gene identifiers. Using the MAdb revealed a similar list of human homologous genes and functional annotation results regardless of whether starting with gene IDs from NCBI or Ensembl. The MAdb database is accessible via a web interface and a Galaxy application.

Introduction

In transcriptomics and proteomics studies, one important step of data analysis is the functional annotation of obtained lists of differentially expressed genes (DEGs) or proteins (DEPs). With the increase in the number of organisms with sequenced and annotated genomes, such studies have been performed in many different species. However, the information about gene and protein functions, on which the annotation is based, is mainly derived from a limited number of model organisms or well-annotated species, such as mouse, humans and rat representing mammalian species or even from bacteria, yeast, worms or Drosophila. Based on the assumption that orthologous genes carry out identical or biologically equivalent functions in different organisms, functional annotation is transferred from well-studied organisms to less well-annotated species (1). Whereas orthologous genes usually have maintained the same function during evolution (2) paralogous genes originated from gene duplication events and often evolved different functions (3, 4). Orthologous genes usually have the same gene symbol and name for almost all corresponding species (5, 6). However, depending on the status of the gene annotation of a species, not all annotated genes have an official gene symbol (only locus number, e.g. LOC100152218 60S ribosomal protein L23a-like) and/or are assigned to functional annotation databases like their corresponding orthologs in the well-annotated model organisms. This leads to a substantial loss of information if the gene identifiers (IDs) of the respective species are used for functional annotation. To avoid this data loss and improve the results of functional annotation, one strategy is to transfer information from homologous genes (orthologs and paralogs) of well-annotated species (6).

In many situations with non-model species such as livestock species, experimentalists avoid the additional work to assign human ortholog genes for functional annotation analysis and are not aware of the information loss. For example, of the first 10 hits of a search in PubMed with ‘Sus scrofa AND RNA-seq’ (7–16), seven performed typical Gene Ontology and/or pathway enrichment analysis (17,18). One of those studies used the STRING database (19) with porcine Ensembl IDs and Blast2GO (20), the latter an approach similar to the Basic Local Alignment Search Tool (BLAST) (21) step of our tool. Another study stated in the Materials and Methods the conversion to human gene IDs without any details of how it was performed. The remaining five out of seven studies used porcine gene IDs for functional annotation and did not convert to human IDs. Also for other species, only a few studies have considered this issue, e.g. a study in salmon using a homology approach for functional annotation and pathway analysis (22).

A number of existing databases contain information regarding orthologous genes, e.g. Ensembl Compara ortholog database (Ecodb) or OMABrowser (23, 24). These databases are constructed in three distinct ways: tree based, graph based or using meta-methods (25). More importantly, they are based on different source databases such as Ensembl, UniProt, EBI or National Center for Biotechnology Information (NCBI) (see Table 1). Furthermore, one important issue is the update cycle and version of such databases, because it is essential to use the most up-to-date information corresponding to genome assemblies and annotation for transcriptome or proteome studies. For some databases, the update cycles are not very frequent and/or regular because they are related to a running project with timely limited funding (see Table 1). Therefore, depending on the type of analysis, existing databases have their limitations.

Table 1

Overview of ortholog databases available for public usage (data collected 23 January 2019)

Ortholog databaseCommentMain sourceMethodVersionLast updateWebpage
Ensembl Compara15 270 GenomesEnsemblTree basedRelease 952019–01http://www.ensembl.org
PANTHER131 GenomesUniProt ID mappingTree basedPANTHER14.02018–04http://www.pantherdb.org
PhylomeDBall GenomesEnsembl, UniProtTree basedVersion 42014–01http://phylomedb.org
Best Reciprocal HitsOnly bacteriaNCBIGraph based
Reciprocal Smallest DistanceGraph based
EggNOG5090 OrganismsnaGraph basedVersion 5.02018–11http://eggnogdb.embl.de
Hieranoid66 SpeciesEBI, UniProtGraph basedVersion 22016–04http://hieranoid.sbc.su.se
InParanoid273 OrganismsUniProtGraph basedVersion 8.02013–12http://inparanoid.sbc.su.se
OMABrowser2103 SpeciesEnsembl, UniProtGraph basedna2018–12https://omabrowser.org/
OrthoInspector4753 SpeciesUniProtMeta-methodv32018–10https://lbgi.fr/orthoinspectorv3/
MetaPhOrs2714 SpeciesEnsemblTree- and graph basedv.22018–04http://betaorthology.phylomedb.org/
DIOPT10 OrganismsMultiple sources (18)Version 7.12018–03https://www.flyrnai.org/cgi-bin/DRSC_orthologs.pl/
Isobase5 Speciesv.22014–11http://cb.csail.mit.edu/cb/mna/isobase/
Treefam109 SpeciesTree basedRelease 92013–03http://www.treefam.org/
Wormhole6 SpeciesEnsembl2016–11http://wormhole.jax.org/
GreenPhyl37 PlantsVersion 4 update 12015–09http://www.greenphyl.org/cgi-bin/index.cgi
bioDBnetAll genomesNCBI, Ensembl, UniProtMeta-method2019–01https://biodbnet-abcc.ncifcrf.gov/
Ortholog databaseCommentMain sourceMethodVersionLast updateWebpage
Ensembl Compara15 270 GenomesEnsemblTree basedRelease 952019–01http://www.ensembl.org
PANTHER131 GenomesUniProt ID mappingTree basedPANTHER14.02018–04http://www.pantherdb.org
PhylomeDBall GenomesEnsembl, UniProtTree basedVersion 42014–01http://phylomedb.org
Best Reciprocal HitsOnly bacteriaNCBIGraph based
Reciprocal Smallest DistanceGraph based
EggNOG5090 OrganismsnaGraph basedVersion 5.02018–11http://eggnogdb.embl.de
Hieranoid66 SpeciesEBI, UniProtGraph basedVersion 22016–04http://hieranoid.sbc.su.se
InParanoid273 OrganismsUniProtGraph basedVersion 8.02013–12http://inparanoid.sbc.su.se
OMABrowser2103 SpeciesEnsembl, UniProtGraph basedna2018–12https://omabrowser.org/
OrthoInspector4753 SpeciesUniProtMeta-methodv32018–10https://lbgi.fr/orthoinspectorv3/
MetaPhOrs2714 SpeciesEnsemblTree- and graph basedv.22018–04http://betaorthology.phylomedb.org/
DIOPT10 OrganismsMultiple sources (18)Version 7.12018–03https://www.flyrnai.org/cgi-bin/DRSC_orthologs.pl/
Isobase5 Speciesv.22014–11http://cb.csail.mit.edu/cb/mna/isobase/
Treefam109 SpeciesTree basedRelease 92013–03http://www.treefam.org/
Wormhole6 SpeciesEnsembl2016–11http://wormhole.jax.org/
GreenPhyl37 PlantsVersion 4 update 12015–09http://www.greenphyl.org/cgi-bin/index.cgi
bioDBnetAll genomesNCBI, Ensembl, UniProtMeta-method2019–01https://biodbnet-abcc.ncifcrf.gov/
Table 1

Overview of ortholog databases available for public usage (data collected 23 January 2019)

Ortholog databaseCommentMain sourceMethodVersionLast updateWebpage
Ensembl Compara15 270 GenomesEnsemblTree basedRelease 952019–01http://www.ensembl.org
PANTHER131 GenomesUniProt ID mappingTree basedPANTHER14.02018–04http://www.pantherdb.org
PhylomeDBall GenomesEnsembl, UniProtTree basedVersion 42014–01http://phylomedb.org
Best Reciprocal HitsOnly bacteriaNCBIGraph based
Reciprocal Smallest DistanceGraph based
EggNOG5090 OrganismsnaGraph basedVersion 5.02018–11http://eggnogdb.embl.de
Hieranoid66 SpeciesEBI, UniProtGraph basedVersion 22016–04http://hieranoid.sbc.su.se
InParanoid273 OrganismsUniProtGraph basedVersion 8.02013–12http://inparanoid.sbc.su.se
OMABrowser2103 SpeciesEnsembl, UniProtGraph basedna2018–12https://omabrowser.org/
OrthoInspector4753 SpeciesUniProtMeta-methodv32018–10https://lbgi.fr/orthoinspectorv3/
MetaPhOrs2714 SpeciesEnsemblTree- and graph basedv.22018–04http://betaorthology.phylomedb.org/
DIOPT10 OrganismsMultiple sources (18)Version 7.12018–03https://www.flyrnai.org/cgi-bin/DRSC_orthologs.pl/
Isobase5 Speciesv.22014–11http://cb.csail.mit.edu/cb/mna/isobase/
Treefam109 SpeciesTree basedRelease 92013–03http://www.treefam.org/
Wormhole6 SpeciesEnsembl2016–11http://wormhole.jax.org/
GreenPhyl37 PlantsVersion 4 update 12015–09http://www.greenphyl.org/cgi-bin/index.cgi
bioDBnetAll genomesNCBI, Ensembl, UniProtMeta-method2019–01https://biodbnet-abcc.ncifcrf.gov/
Ortholog databaseCommentMain sourceMethodVersionLast updateWebpage
Ensembl Compara15 270 GenomesEnsemblTree basedRelease 952019–01http://www.ensembl.org
PANTHER131 GenomesUniProt ID mappingTree basedPANTHER14.02018–04http://www.pantherdb.org
PhylomeDBall GenomesEnsembl, UniProtTree basedVersion 42014–01http://phylomedb.org
Best Reciprocal HitsOnly bacteriaNCBIGraph based
Reciprocal Smallest DistanceGraph based
EggNOG5090 OrganismsnaGraph basedVersion 5.02018–11http://eggnogdb.embl.de
Hieranoid66 SpeciesEBI, UniProtGraph basedVersion 22016–04http://hieranoid.sbc.su.se
InParanoid273 OrganismsUniProtGraph basedVersion 8.02013–12http://inparanoid.sbc.su.se
OMABrowser2103 SpeciesEnsembl, UniProtGraph basedna2018–12https://omabrowser.org/
OrthoInspector4753 SpeciesUniProtMeta-methodv32018–10https://lbgi.fr/orthoinspectorv3/
MetaPhOrs2714 SpeciesEnsemblTree- and graph basedv.22018–04http://betaorthology.phylomedb.org/
DIOPT10 OrganismsMultiple sources (18)Version 7.12018–03https://www.flyrnai.org/cgi-bin/DRSC_orthologs.pl/
Isobase5 Speciesv.22014–11http://cb.csail.mit.edu/cb/mna/isobase/
Treefam109 SpeciesTree basedRelease 92013–03http://www.treefam.org/
Wormhole6 SpeciesEnsembl2016–11http://wormhole.jax.org/
GreenPhyl37 PlantsVersion 4 update 12015–09http://www.greenphyl.org/cgi-bin/index.cgi
bioDBnetAll genomesNCBI, Ensembl, UniProtMeta-method2019–01https://biodbnet-abcc.ncifcrf.gov/

To overcome the limitation of individual annotation databases, a convenient solution could be to combine the information obtained from different databases. However, one major issue with this approach is to correctly assign different gene, transcript or protein IDs, which are based on the same genome assembly information but derive from different annotation platforms such as Ensembl or NCBI. For example, the Ecodb does not directly provide NCBI Entrez Gene IDs and the assignment available in Ensembl BioMart (26, 27) is incomplete and contains errors (28, 29). However, since many researchers are working with the resources provided by the NCBI and many available tools for functional annotation do not work with Ensembl gene IDs, information from other databases has to be reliably converted to Entrez Gene IDs. In order to provide a comprehensive and reliable tool for assigning orthologous gene information, we developed the Mammalian Annotation Database (MAdb). This database tool is based on three steps to assign orthologs or paralogs or at least genes with substantial sequence similarity: (i) comparing official gene symbols, (ii) retrieving and filtering orthologous gene information from Ensembl Compara and (iii) integrating pairwise BLAST comparisons of all annotated transcripts of the included species. Steps 2 and 3 can also deliver other homologous genes such as paralogs. However, to simplify we were using in the following just the term ‘orthologs.’ The assignment of the corresponding Entrez Gene IDs to Ensembl gene IDs turned out to be a particular problem. For example, existing mappings that assign corresponding gene pairs, such as gene2ensembl provided by NCBI (30, 31), Ensembl BioMart (27) or UniProt (32, 33), are incomplete and/or contain errors.

The hypothesis that using orthologous gene IDs (and paralogous gene IDs if no ortholog is present) of classical model organisms improves the functional annotation results over the corresponding species own IDs was tested using an RNA-seq data set derived from an analysis of porcine endometrium (34). Furthermore, the MAdb was compared to existing databases for orthologous gene information. To achieve a genome position-based assignment of the two annotation sources (NCBI and Ensembl), a combination of R BioConductor packages (35) was used to analyze overlapping gene and exon positions that were integrated as a lookup table into a MySQL database. Analyzing a sample data set, we could highlight the benefits of using our database. Moreover, the MAdb tool provides a basis for cross-species comparisons of transcriptome data sets from different mammalian species. The MAdb database is available online (36) (https://moadb.ethz.ch) and integrated as an app (37) that will be soon available in the ToolShed (38) of Galaxy to give easy access to other research groups.

Materials and methods

Gene symbol match across species

The gene_info file from NCBI (39) (download date: 10 January 2019) was used as an information source for the ortholog assignment based on identical gene symbols. This was achieved by filtering the gene_info file on official HUGO Gene Nomenclature Committee (HGNC) gene symbols (40, 41), of the seven mammalian species included in the initial version of the database and finally collapsing on gene symbols (download date: 10 January 2019). Additionally, a quantitative trait locus (QTL) filter was introduced to remove QTLs, which have, in some cases, symbols identical to unrelated HGNC gene symbols.

Retrieving data sets from NCBI and Ensembl to perform a positional overlap

In the first step of the assignment of annotated genes between NCBI and Ensembl, the genome annotation files of seven mammalian species (human, mouse, cow, pig, horse, dog and rabbit) were downloaded from two different databases (NCBI and Ensembl) (download date: 10 January 2019). The NCBI stores their annotation information preferentially in generic feature format (GFF) (42) files while Ensembl uses the general transfer file/format (GTF) (43). These two file types share basically the same common information including features of genes, exons and coding sequences (CDS) in a tab-delimited table format whereby the main differences are in the column ‘attributes’ (44). The automated pipeline downloads and harmonizes the two annotation files for the same genome assembly (Table 3, column ‘Assembly’). For some species, the assembly versions are different between NCBI and Ensembl due to different update cycles. For the annotation overlapper approach AnnOverlappeR (AOR) (see below), the assembly versions have to be identical.

Figure 1

Pre-filtering of overlapping genes. In this example, two genes (A and B) annotated at the same genomic position at NCBI and Ensembl are compared to match the identifiers. In the case of a protruding overlap, the cut-off is set to 25% for the smaller sized overlapping gene (gene B). Overlaps <25% are dismissed by the overlapping approach.

Approach for comparison of NCBI and Ensembl genome annotation

In order to use information from the Ensembl Compara database and to enable the use of the MAdb for datasets with Ensembl gene IDs, a position-based approach was developed [AnnOverlappeR, available at GitHub (37)] to assign corresponding genes between the NCBI and the Ensembl gene annotation for the same genome assembly. The AOR is based on a modification of the method used by NCBI to generate the gene2ensembl file to assign the corresponding gene annotated by the Ensembl annotation pipeline. The NCBI method checks if annotated RNA and CDS features overlap at least 80%. Furthermore, NCBI checks whether at least 60% of the splice sites are matching, or if there is at most one splice site mismatch (45). In contrast, the AnnOverlappeR uses less conservative parameters and a filtering consisting of three steps to increase the number of assigned genes but at the same time avoiding false positives (37), (i) analysis of overlaps at the gene level, (ii) overlap of exon and CDS positions and (iii) filtering and validation of overlaps according to a certain cut-off (>50% overlap). All steps were performed using Bioconductor R packages (46). Annotation information was imported with the package GenomicRanges (47). These ranges were filtered and split into different features of interest: genes, exons and CDS. Since GFF and GTF files contain different additional information in the attributes, a processing step was necessary to make them comparable. In the following step, an overlap function was run at gene level using GenomicAlignments::findOverlaps(). In the first filtering step, genes that were overlapping not only within the boundaries of the larger gene, which means that genes are partially or protruding overlapping each other (Figure 1), had to overlap at least 25% with respect to the smaller sized gene. Genes with an overlap >50% were directly considered as positive hits. All remaining overlapping genes were used for the second overlapping step at the exon and CDS level. Therefore, the average exon and CDS overlap was calculated. This was done by calculating and using the inner and outer width of each overlapping element using pintersect() and punion(), two functions of the package GenomicAlignments (see source code on github). Only overlapping features with a minimum gene overlap of one base were used for the mean overlap. In the final filtering step, all overlapping genes were filtered according to a cut-off on exon and CDS level. These genes had to have an exon or CDS overlap >50%. The resulting identifier list was then filtered to remove duplicates and saved as a lookup table for the MAdb. The duplication filter finds IDs that were mapped to more than one gene ID from the respective other annotation pipelines. This was necessary to ensure that genes located in the same genomic range were assigned to the correct corresponding gene of the other annotation source (Additional file 1: Fig. S1 and S2). All filters were tested on examples, evaluated and validated for the correctness of the resulting ID pairs.

Download and filtering of Ensembl Compara data

Every 3 months, Ensembl releases an update of the entire database. In this study, the release 95 (date of release: 7 January 2019) with the following sub-tables was used: gene_member, homology, homology_member and genome_db. These files are available on the Ensembl FTP server (48). All files were downloaded and filtered for the selected seven mammalian species. For easy usage, the ortholog table named ‘all_ortholog was calculated and structured as follows: species name, stable id, entrez gene id, gene symbol, percent coverage, percent identity, percent position hit, ortholog description, chromosome, gene description, type of gene and database source. This table contained all orthologous Ensembl IDs and their assigned corresponding NCBI Entrez Gene IDs. The tables were indexed to ensure quick access.

BLASTn comparison of transcriptomes

Nucleotide BLAST was used in order to assign also non-coding genes. The latest current RefSeq transcript fasta files were downloaded from NCBI (49) (download date: 10 January 2019). All seven species so far included in the MAdb were aligned against each other using BLASTn (21) with several specific options (Additional file 1: Table S1) to identify the best matching transcript of the compared species. The resulting BLAST output files were then filtered for a minimal bit score, query coverage and best hit (based on bit score). While for the current MAdb version transcript sequences (i.e. for many genes more than one sequence) were compared, joined gene exon sequences will be used in future database updates.

Online access to the database

The MAdb was implemented in an online search tool to give access to the research community. Users have two options to obtain information. The user can upload a list of selected genes in three formats: Entrez Gene IDs, Ensembl gene IDs or HGNC gene symbols. Alternatively, a species can be selected to include all genes of this particular species. To retrieve ortholog information of other species, one or more mammalian species can be selected. In the final step, the output fields of the resulting table can be selected.

Integration of the MAdb as a Galaxy tool

The implementation of the Galaxy wrapper strictly follows the online access to the MAdb from a Galaxy server. The Galaxy tool was designed in such a way that it is able to handle chosen gene lists generated within Galaxy to retrieve ortholog information without exporting from Galaxy. The tool itself is redirecting to the webpage of the MAdb and collecting the selected data that was parsed back to the Galaxy server. Uploaded gene lists must be in tabular or text format and can be transferred to the MAdb web page for further processing. The output format of this tool is also a tabular format that can be opened in Microsoft Excel. Users should always be careful when opening the text file in Excel to set the column format for gene symbols always to ‘text.’ Otherwise, a number of symbols (e.g. SEPT1, septin 1) will be automatically converted by Excel to dates (50).

Update cycle MAdb

The MAdb will be frequently updated. Since two parts of the MAdb pipeline are depending on the Ensembl database (Ensembl Compara and the GTF file for the AOL), it is reasonable to update the MAdb at the same time as new Ensembl releases appear, i.e. every 3 months. In addition, it is necessary to check if the genome assembly versions of the currently available species are identical for NCBI and Ensembl.

Figure 2

Schema of the MAdb pipeline. The pipeline is split into three parts. In the part highlighted in blue, the data collection from three different databases (Ensembl, NCBI and HGNC) is shown. Selected, filtered data sets of these three databases are the basis of the MAdb. Each data source is filtered on the currently supported species. Additionally, Ensembl Compara is filtered on selected database subtables and ortholog types within the data tables. The NCBI provides Entrez Gene and RefSeq information to do pairwise BLAST comparisons and the GeneINFO file used for gene symbol matching. The results are then filtered for the official gene symbols from HGNC. In orange, the identifier overlapping approach (AnnOverlappeR) is presented. First, GFF and GTF annotation files are collected from NCBI and Ensembl. The overlapping approach is based on gene, exon and CDS overlaps and a final duplication filter. A lookup table is generated that is used to connect Ensembl data sets with NCBI data sets. The MAdb is accessible as a Galaxy app and an online tool at https://madb.ethz.ch/ (highlighted in gray).

Mapping of the RNA-seq example data set and detection of DEGs

An example Illumina RNA-seq data set for the pig was used (NCBI GEO: GSE43667). This data set consisted of eight samples from porcine (Sus scrofa) endometrium (Day 14 of pregnancy, n = 4, and Day 14 of the estrous cycle, n = 4). The processing and mapping of Illumina short reads was performed on a local Galaxy installation (51). A standard RNA-seq workflow was used including trimming, quality control and mapping (HiSAT2) (52) to the latest porcine genome assembly (Sscrofa11.1) and QuasR qCount (53) for all annotated porcine genes (NCBI GFF3 file: (54) and Ensembl GTF file: (55)). Afterward, filtered read counts were used to identify DEGs in edgeR (56). Filtering was performed based on a CPM cut-off, i.e. genes passing the filter had to have 1.66 CPM or more (20 or more reads) in at least three libraries, to be retained for differential expression analysis. The read count data were normalized to the library size and trended dispersions. Finally, the statistical analysis was performed for pregnant versus control. DEGs were filtered on a false discovery rate (FDR) of 1%.

Table 2

Gene symbol matches per species: number of genes with official gene symbol (HGNC symbols) and percentage of matches of genes with official gene symbol between species

SpeciesNumber of genes (NCBI)aNumber of HGNC gene symbolsBtaCfaEcaHsaMmuOcuSsc
Bta37 86217 50710093.6193.4999.3390.7284.7992.69
Cfa37 70116 76197.7710096.2599.7892.7187.6695.37
Eca33 57116 74097.7796.3710099.6992.5787.8995.66
Hsa60 28340 80342.6240.9940.9010040.9636.9140.34
Mmu68 71116 72894.9492.8992.6499.9210084.7992.06
Ocu30 87415 10698.2797.2797.3999.7193.8910097.25
Ssc31 32516 54598.0896.6296.7899.4793.0888.79100
SpeciesNumber of genes (NCBI)aNumber of HGNC gene symbolsBtaCfaEcaHsaMmuOcuSsc
Bta37 86217 50710093.6193.4999.3390.7284.7992.69
Cfa37 70116 76197.7710096.2599.7892.7187.6695.37
Eca33 57116 74097.7796.3710099.6992.5787.8995.66
Hsa60 28340 80342.6240.9940.9010040.9636.9140.34
Mmu68 71116 72894.9492.8992.6499.9210084.7992.06
Ocu30 87415 10698.2797.2797.3999.7193.8910097.25
Ssc31 32516 54598.0896.6296.7899.4793.0888.79100
a

aBased on the gene_info file from NCBI after removing entries with the type of gene ‘unknown.’ Species are presented in three letter code, e.g. Bos taurus = Bta.

Table 2

Gene symbol matches per species: number of genes with official gene symbol (HGNC symbols) and percentage of matches of genes with official gene symbol between species

SpeciesNumber of genes (NCBI)aNumber of HGNC gene symbolsBtaCfaEcaHsaMmuOcuSsc
Bta37 86217 50710093.6193.4999.3390.7284.7992.69
Cfa37 70116 76197.7710096.2599.7892.7187.6695.37
Eca33 57116 74097.7796.3710099.6992.5787.8995.66
Hsa60 28340 80342.6240.9940.9010040.9636.9140.34
Mmu68 71116 72894.9492.8992.6499.9210084.7992.06
Ocu30 87415 10698.2797.2797.3999.7193.8910097.25
Ssc31 32516 54598.0896.6296.7899.4793.0888.79100
SpeciesNumber of genes (NCBI)aNumber of HGNC gene symbolsBtaCfaEcaHsaMmuOcuSsc
Bta37 86217 50710093.6193.4999.3390.7284.7992.69
Cfa37 70116 76197.7710096.2599.7892.7187.6695.37
Eca33 57116 74097.7796.3710099.6992.5787.8995.66
Hsa60 28340 80342.6240.9940.9010040.9636.9140.34
Mmu68 71116 72894.9492.8992.6499.9210084.7992.06
Ocu30 87415 10698.2797.2797.3999.7193.8910097.25
Ssc31 32516 54598.0896.6296.7899.4793.0888.79100
a

aBased on the gene_info file from NCBI after removing entries with the type of gene ‘unknown.’ Species are presented in three letter code, e.g. Bos taurus = Bta.

Functional annotation analysis

A functional annotation analysis was performed using the ‘Functional Annotation Clustering’ and ‘Functional Annotation Charts’ tool of the Database for Annotation, Visualization and Integrated Discovery (DAVID, version 6.8) (57). The functional annotation analysis was performed separately for up- and downregulated genes starting the RNA-seq data analysis from the NCBI GFF3 file (with Entrez Gene IDs) and from the GTF file from Ensembl (with Ensembl gene IDs), respectively. For the comparison to other ortholog databases, four different strategies to retrieve ortholog gene information were used: (i) Ensembl BioMart plus Ensembl Compara (23), (ii) OMABrowser (with given IDs), (iii) OMABrowser plus AnnOverlappeR (translated Entrez Gene IDs) and (iv) using the MAdb tool. In addition, porcine Entrez Gene IDs were used for DAVID. The corresponding gene ID lists were uploaded to DAVID using RDAVIDWebService (58). As annotation categories, GOTERM_BP_FAT, GOTERM_CC_FAT and GOTERM_MF_FAT were selected from Gene Ontology and KEGG_PATHWAYS for pathways (Functional Annotation Clustering modified parameters: similarity threshold = 0.6, enrichment thresholds 0.2 and for the Functional Annotation Charts the parameters were set as follows: Count = 1, EASE = 1).

Results

Structure of the MAdb

The basic idea of the database for the assignment of orthologous genes was to use information derived from existing databases and to complement this information with the results of pairwise BLAST comparisons of the individual transcriptomes for the species contained in the database (see schematic overview in Figure 2). In the first step of assigning orthologs, HGNC gene symbols were compared between species to assign the corresponding Entrez Gene IDs. Since for many species a considerable number of genes still have only locus numbers (e.g. LOC100127131) as provisional gene symbols or gene symbols for some genes are not the same for all species despite they are orthologous genes, additional data sources have to be used. The Ensembl Compara database and results from BLAST comparisons of the transcriptomes were used to increase the number of assigned orthologs (including known and potential orthologs).

With respect to the database structure, the MAdb consists of a number of sub-tables. The main table is based on the three different data sources as mentioned above. Table 2 shows the numbers of genes in the NCBI GENE_INFO tables after removing entries that actually do not represent genes (QTLs, promoter/enhancer regions, deletions, translocations, minisatellites etc.), the numbers of HGNC symbols and the numbers of symbols matching to each other species in percent.

Table 3

Content of NCBI (GFF) and Ensembl (GTF) annotation files and percentage of assigned genes between Entrez Gene and Ensembl

SpeciesAssemblyNCBI genes (GFF)Ensembl genes (GTF)OverlapsValidatedIDs from NCBIIDs from Ensembl% NCBI% Ensembl
BtaARS-UCD1.235 15827 57029 30124 20823 47023 74966.886.1
CfaCanFam3.136 94532 70429 09423 14422 27322 62460.369.2
EcaEquCab3.033 14631 21728 37723 75822 96923 04669.373.8
HsaGRCh38.p1260 95958 73568 59847 30742 86942 89970.373.0
MmuGRCm38.p648 73754 83849 65537 19335 09035 07872.064.0
OcuOryCun2.029 48023 66922 74819 71519 42719 23165.981.2
SscSscrofa11.130 36425 88026 72922 16821 20621 03869.881.3
Total/average197 49367.875.5
SpeciesAssemblyNCBI genes (GFF)Ensembl genes (GTF)OverlapsValidatedIDs from NCBIIDs from Ensembl% NCBI% Ensembl
BtaARS-UCD1.235 15827 57029 30124 20823 47023 74966.886.1
CfaCanFam3.136 94532 70429 09423 14422 27322 62460.369.2
EcaEquCab3.033 14631 21728 37723 75822 96923 04669.373.8
HsaGRCh38.p1260 95958 73568 59847 30742 86942 89970.373.0
MmuGRCm38.p648 73754 83849 65537 19335 09035 07872.064.0
OcuOryCun2.029 48023 66922 74819 71519 42719 23165.981.2
SscSscrofa11.130 36425 88026 72922 16821 20621 03869.881.3
Total/average197 49367.875.5
Table 3

Content of NCBI (GFF) and Ensembl (GTF) annotation files and percentage of assigned genes between Entrez Gene and Ensembl

SpeciesAssemblyNCBI genes (GFF)Ensembl genes (GTF)OverlapsValidatedIDs from NCBIIDs from Ensembl% NCBI% Ensembl
BtaARS-UCD1.235 15827 57029 30124 20823 47023 74966.886.1
CfaCanFam3.136 94532 70429 09423 14422 27322 62460.369.2
EcaEquCab3.033 14631 21728 37723 75822 96923 04669.373.8
HsaGRCh38.p1260 95958 73568 59847 30742 86942 89970.373.0
MmuGRCm38.p648 73754 83849 65537 19335 09035 07872.064.0
OcuOryCun2.029 48023 66922 74819 71519 42719 23165.981.2
SscSscrofa11.130 36425 88026 72922 16821 20621 03869.881.3
Total/average197 49367.875.5
SpeciesAssemblyNCBI genes (GFF)Ensembl genes (GTF)OverlapsValidatedIDs from NCBIIDs from Ensembl% NCBI% Ensembl
BtaARS-UCD1.235 15827 57029 30124 20823 47023 74966.886.1
CfaCanFam3.136 94532 70429 09423 14422 27322 62460.369.2
EcaEquCab3.033 14631 21728 37723 75822 96923 04669.373.8
HsaGRCh38.p1260 95958 73568 59847 30742 86942 89970.373.0
MmuGRCm38.p648 73754 83849 65537 19335 09035 07872.064.0
OcuOryCun2.029 48023 66922 74819 71519 42719 23165.981.2
SscSscrofa11.130 36425 88026 72922 16821 20621 03869.881.3
Total/average197 49367.875.5
Figure 3

Overlap of identifier matches between NCBI and Ensembl for different identifier mappers. This Upset plot (73) shows the overlap of five different identifier mappers (AnnOverlappeR, Biomart, NCBI, OMABrowser and Uniprot) for all MAdb species. Highlighted in green: ID pairs detected with the AnnOverlappeR.

Table 4

NCBI genes in GFF annotation file assigned to Ensembl gene IDs: Comparison of the percentage of assigned Entrez Gene IDs present in the GFF file for each ID mapper

SpeciesAORNCBIBIOMARTUNIPROTOMA
Bta66.856.345.327.827.2
Cfa60.343.646.126.626.1
Eca69.354.145.514.916.5
Hsa70.342.442.131.329.0
Mmu72.050.843.842.741.7
Ocu65.947.747.326.025.2
Ssc69.857.261.924.243.4
SpeciesAORNCBIBIOMARTUNIPROTOMA
Bta66.856.345.327.827.2
Cfa60.343.646.126.626.1
Eca69.354.145.514.916.5
Hsa70.342.442.131.329.0
Mmu72.050.843.842.741.7
Ocu65.947.747.326.025.2
Ssc69.857.261.924.243.4
Table 4

NCBI genes in GFF annotation file assigned to Ensembl gene IDs: Comparison of the percentage of assigned Entrez Gene IDs present in the GFF file for each ID mapper

SpeciesAORNCBIBIOMARTUNIPROTOMA
Bta66.856.345.327.827.2
Cfa60.343.646.126.626.1
Eca69.354.145.514.916.5
Hsa70.342.442.131.329.0
Mmu72.050.843.842.741.7
Ocu65.947.747.326.025.2
Ssc69.857.261.924.243.4
SpeciesAORNCBIBIOMARTUNIPROTOMA
Bta66.856.345.327.827.2
Cfa60.343.646.126.626.1
Eca69.354.145.514.916.5
Hsa70.342.442.131.329.0
Mmu72.050.843.842.741.7
Ocu65.947.747.326.025.2
Ssc69.857.261.924.243.4

The basis for the extraction of ortholog data from Ensembl Compara is a lookup table ‘ensembl2entrezgene’ containing the result of the tool AOR. This tool links Entrez Gene and Ensembl gene IDs based on genomic positions and overlap of annotated exons. Using the ‘ensembl2entrezgene’ table, the Ensembl Compara ortholog information is assigned to the corresponding Entrez Gene IDs. As shown in Table 3, NCBI and Ensembl contain different numbers of annotated genes for the same genome assembly because of using different annotation pipelines. For the seven selected species (except for the mouse) the NCBI annotation contained a higher number of annotated genes. On average, ~68% of all NCBI gene IDs were assigned to Ensembl and 75% of the Ensembl IDs to NCBI (Table 3). In comparison to the other sources, AOR detected within total 191 495 ID pairs the by far highest number of ID pairs, followed by NCBI (gene2ensembl, 135 967 ID pairs), Ensembl BioMart (132 940 ID pairs), OMABrowser (83 849 ID pairs) and Uniprot (82 632 ID pairs) (Figure 3). The AOR found 49 559 unique ID pairs that were not detected by any other method. This is additionally shown in Table 4 with respect to the assigned Entrez Gene IDs. A comparison of gene overlap versus exon or CDS overlap showed that most of the novel ID pairs had a gene overlap of >90% (Additional file 1: Figure S3; red hexagon in the right corner). Additional novel ID pairs had either a high exon or CDS overlap or even a high gene overlap too (see cyan hexagons upper left and right corner of Additional file 1: Figure S3). Furthermore, a number of cases are shown where it is not simple to find the correct corresponding gene in an automated way (Additional file 1: Figures S4S12). The ID pairs not found with AOR but by the other sources were assessed for correctness (Additional file 1: Figure S13). Gene2ensembl (NCBI) contained with 56 the lowest number of ID pairs not contained in any other database. Much higher numbers of unique ID pairs were found in Ensembl BioMart, UniProt and OMABrowser (Figure 3). For almost half of the ID pairs (approximately 5000 ID pairs) not found by AOR, the genomic location of the corresponding Entrez Gene and Ensembl genes was not overlapping. That means they were either located at a completely different location on the same chromosome or even on different chromosomes. Thus, this large number of ID pairs clearly represents false positives. Other ID pairs not found with AOR were simply not included in the NCBI GFF file (approximately 250 ID pairs) or in the Ensembl GTF file (approximately 5000 ID pairs) or even not present in both files (approximately 10 ID pairs). A neglectable proportion of ID pairs (approximately 250) was lost due to the filter for duplicates or removed because the overlap between the NCBI and Ensembl annotation (approximately 100 ID pairs) was too small.

Furthermore, BLASTn comparisons of the transcriptomes between the species of the MAdb were the third source for homologous genes in addition to the assignment by gene symbol match and Ensembl Compara information.

With the species currently included in MAdb, ~89% of all protein-coding genes (according to NCBI’s Gene_info) exhibit an ortholog match to at least one other species (Additional file 1: Table S2). Matches between all seven species in the MAdb were obtained for ~69% of the protein-coding genes. Part of the known or putative (BLASTn approach) orthologous gene relationships was also uniquely detected by one of the three approaches (~7% for the gene symbol matcher, ~2% for BLASTn and ~3% for Ensembl Compara, see Figure 4). Similar results were obtained for genes assigned for human and pig (see Figure 4). For other gene types, such as non-coding genes, the number of orthologs was smaller (Additional file 1: Table S2). The total number of orthologous genes accessible by MAdb is shown in Table 5.

Figure 4

Comparison of the number of genes assigned to the three MAdb data sources. The left Venn diagram shows the sum of assigned genes between all seven species for the three MAdb data sources. The second (right) Venn diagram shows the number of genes assigned between human and pig for all the three MAdb data sources.

Table 5

Homologous genes (including also paralogs and orthologs) represented by MAdb: number of matched genes between each species represented by the MAdb

SpeciesBtaCfaEcaHsaMmuOcuSsc
Bta023 99825 08525 72927 12824 93627 340
Cfa23 400023 53324 94623 30323 02724 698
Eca24 57423 550024 15624 93523 69725 699
Hsa26 47426 13725 714028 40725 61427 654
Mmu27 38224 57525 59028 844027 72529 726
Ocu24 15723 16823 36824 64926 669026 435
Ssc26 91724 76325 61626 30528 47926 4490
SpeciesBtaCfaEcaHsaMmuOcuSsc
Bta023 99825 08525 72927 12824 93627 340
Cfa23 400023 53324 94623 30323 02724 698
Eca24 57423 550024 15624 93523 69725 699
Hsa26 47426 13725 714028 40725 61427 654
Mmu27 38224 57525 59028 844027 72529 726
Ocu24 15723 16823 36824 64926 669026 435
Ssc26 91724 76325 61626 30528 47926 4490
Table 5

Homologous genes (including also paralogs and orthologs) represented by MAdb: number of matched genes between each species represented by the MAdb

SpeciesBtaCfaEcaHsaMmuOcuSsc
Bta023 99825 08525 72927 12824 93627 340
Cfa23 400023 53324 94623 30323 02724 698
Eca24 57423 550024 15624 93523 69725 699
Hsa26 47426 13725 714028 40725 61427 654
Mmu27 38224 57525 59028 844027 72529 726
Ocu24 15723 16823 36824 64926 669026 435
Ssc26 91724 76325 61626 30528 47926 4490
SpeciesBtaCfaEcaHsaMmuOcuSsc
Bta023 99825 08525 72927 12824 93627 340
Cfa23 400023 53324 94623 30323 02724 698
Eca24 57423 550024 15624 93523 69725 699
Hsa26 47426 13725 714028 40725 61427 654
Mmu27 38224 57525 59028 844027 72529 726
Ocu24 15723 16823 36824 64926 669026 435
Ssc26 91724 76325 61626 30528 47926 4490

Comparison of DAVID Functional Annotation results using original species’ gene IDs versus the IDs of human orthologs

To show the benefit of using human orthologous gene IDs for functional annotation of DEG lists, an RNA-seq dataset (porcine endometrium samples) published by Samborski et al. (2013) was reanalyzed based on the current porcine genome assembly and annotation (Sscrofa11.1). In total, 3132 genes were found as differentially expressed at an FDR of <1%, 1805 with higher expression (upregulated) and 1327 with lower expression (downregulated) in comparison of samples from Day 14 of pregnancy and samples from Day 14 of the estrous cycle (nonpregnant control). MAdb retrieved 3068 human gene IDs. DAVID Functional Annotation Clustering was performed for the DEGs using the porcine Entrez Gene IDs and the human Entrez Gene IDs, respectively, and the obtained results were compared. DAVID Functional Annotation Clustering resulted for the human gene ID list in 153 and 27 annotation clusters (for up- and downregulated genes, respectively) with an enrichment score of >2. In contrast, the DAVID analysis starting from the porcine Entrez Gene IDs revealed only 91 and 24 annotation clusters (Figure 5). Furthermore, the highest enrichment score for upregulated genes was ~62 for human IDs compared to approximately 29 for porcine IDs. DAVID Functional Annotation Chart analysis was also performed for the up- and downregulated DEGs with porcine and human identifiers, respectively. The 10 most significant functional categories were compared. The number of associated genes per category was much higher for human IDs (Figure 6). In general, we could show that the average number of genes per annotation cluster/functional category was significantly higher using human gene IDs compared to porcine gene IDs (Figure 7).

Figure 5

Number of DAVID functional annotation clusters plotted against the enrichment score for assigned human gene IDs and the original porcine gene IDs. A cut-off of 2 for the enrichment score was used (geometric mean of the P value of the categories in an annotation cluster ≤0.01). Results are shown for upregulated (dashed line) and downregulated (solid line) genes.

Figure 6

Top 10 DAVID functional annotation categories for human and porcine gene IDs. The numbers of assigned genes to the top 10 functional categories obtained from DAVID GO chart analysis (top 10 of each database collected) are shown for up- and downregulated genes, respectively.

Figure 7

Average number of genes for functional annotation categories obtained for up- and downregulated genes for human and pig gene IDs.

Comparison of functional annotation results using humanized porcine DEG lists between the MAdb and related databases

The DAVID analysis based on human gene IDs derived from MAdb was compared to ortholog DEG lists obtained from (i) Ensembl BioMart plus Ensembl Compara, (ii) OMABrowser and (iii) OMABrowser plus AOR. The numbers of assigned human gene IDs are shown in Additional file 1: Figure S14. The highest number of exclusively detected human gene IDs (HOG) was obtained from MAdb (103 HOG), followed by the combination of OMABrowser and AnnOverlappeR (36 HOG), Ensembl Compara (28 HOG) and four HOG from OMABrowser (Figure S14A). The obtained human gene IDs were used as input for a DAVID functional annotation analysis for each database. The results of Functional Annotation Clustering with an enrichment score of >2 revealed for Ensembl Compara 145 and 33 annotation clusters (for up- and downregulated genes, respectively), OMABrowser plus AOR 137 and 30, OMABrowser 111 and 16 and the MAdb 153 and 27 annotation clusters. Starting the complete RNA-seq data analysis based on the Ensembl genome annotation (Ensembl Sscrofa11.1 GTF file), DAVID revealed 142 and 30 functional annotation clusters using Ensembl Compara (Enrichment score > 2), for OMABrowser 144 and 30 clusters and MAdb retrieved 145 and 30 clusters, respectively (Figure 8). The DAVID Functional Analysis Chart was also performed with the same databases. The number of associated genes per category was compared, and it was found that MAdb and OMABrowser with AOR had the highest number of associated genes followed by Ensembl and OMABrowser (Figure 9). Additional filtering multiple ortholog hits had to be performed to avoid artifacts in the DAVID analysis. Ensembl, as well as OMABrowser, showed some cases where one porcine gene ID was assigned to more than only one human ortholog (e.g. Entrez Gene ID: 100621538, histone H2A type 3).

Figure 8

Number of DAVID functional annotation clusters plotted against the enrichment score obtained using different ortholog database sources. A shows the result by using Entrez Gene IDs, and B represents Ensembl gene IDs. A cut-off of 2 for the enrichment score was used (geometric mean of the P value of the categories in an annotation cluster ≤0.01). Results are shown for upregulated (dashed line) and downregulated (solid line) genes.

Figure 9

Top 10 DAVID functional annotation categories in comparison of four different databases (EnsComp: Ensembl Compara, MAdb, OMABrowser and OMABrowser with AnnOverlappeR IDs). The numbers of assigned genes to the top 10 functional categories obtained from DAVID GO chart analysis (top 10 of each database collected) for up- and downregulated genes, respectively.

Discussion

Our new tool, MAdb, was developed to improve functional annotation of gene sets, mainly consisting of DEGs or proteins, for organisms with incomplete genome annotation based on the substitution of the original species gene ID by the ID of the corresponding human orthologous genes. Furthermore, a tool was needed to obtain orthologous gene pairs for cross-species comparisons of gene expression data sets. With respect to the functional annotation of DEGs lists, it has been shown that e.g. outdated gene function annotations have a tremendous impact on the results of pathway and gene ontology enrichment analysis (59). Likewise, incomplete assignment of genes to functional categories and molecular pathways, which is the case for many livestock and other animals leads to a significant loss of information and considerably reduces the gain of knowledge from gene and protein expression studies. The presented examples highlighted the advantages of our approach and the good performance in comparison to other tools or databases.

One central implementation of the MAdb tool is a position-based identifier matching (AOR) between NCBI gene IDs and Ensembl gene IDs to work database independently (NCBI or Ensembl) with orthologous gene information. The more sensitive and accurate assignment of gene IDs compared to other approaches prevents false positives in follow-up downstream analysis and allows the use of ortholog information derived from different databases. A similar approach to join and assign gene annotation from different sources has been published recently for the mouse genome (60). With the strategy used in our presented tool (AOR), we could find a higher number of ID pairs between NCBI and Ensembl compared to the ID pairs provided by NCBI and Ensembl, respectively. The additional ID pairs were probably derived from the more sensitive position-based approach compared to the very stringent NCBI approach. We could also show that a high number of the novel ID pairs had between 90% and 100% gene overlap but a relatively low overlap on exon or CDS because they do not have annotated exons or CDS in at least one of the annotation files (GFF or GTF). Additionally, we could increase the number of ID pairs with pairs that overlap highly on exon or CDS level. Our strategy was particularly designed to reduce false positives, i.e. AOR does not match NCBI and Ensembl IDs of genes that are located at different positions of the genome. This is often the case in other databases if the corresponding genes show high similarity. Other approaches found also ID pairs of genes that are not present in the current GTF/GFF annotation files. However, since the GFF/GTF files used for the MAdb are only important for the assignment of NCBI and Ensembl gene IDs that are needed for data extraction from Ensembl Compara, genes not annotated in a current genome assembly but present in Entrez Gene can still be assigned to corresponding orthologous genes via the other two steps of the pipeline.

Although it seems simple to match gene annotation for the same genome assembly derived from different annotation pipelines, the challenges are in the details. Depending on the species and e.g. the availability of sequenced full-length transcripts, gene annotation can differ significantly with respect to the number and size of exons between different annotation sources. For example, a gene is considered as one gene in one annotation source but at the same locus two or more genes are annotated in the other source. Furthermore, one source suggests an additional 5′ or 3′ exon separated by a large intron compared to the other source. In this case, the gene overlap between the annotation sources is relatively low but the exon and/or CDS overlap still high enough to match the genes. Since some redundant Entrez Gene IDs are present in the NCBI annotation files (rare cases, coming from ‘alternative loci’ NT_ and NW_), it is also necessary to filter the GFF files on specific chromosomes to have unique identifiers and corresponding chromosomal positions. Another problematic example is genes that share several exons, such as the protocadherin gamma cluster. To solve this problem, a duplicate filter was applied to retrieve only the best hit. A number of other difficult cases can be found in the Supplementary Data (Additional file 1: Figures S1 and S2, S4S12).

The main application of the MAdb, the use of the corresponding human ortholog IDs as a substitute for the original species gene ID in functional annotation analysis, revealed more significantly enriched functional categories because more genes were assigned to the individual overrepresented categories. Using the original species gene IDs significantly reduces the outcome of the functional annotation analysis by missing overrepresented functional categories and pathways contained in the analyzed data set. Furthermore, using the original species’ gene IDs, not all identified DEGs that actually belong to a given functional category can be assigned. This relates to the problem of genes with provisional symbols such as e.g. LOC100127131 in species like the pig. In these cases, such genes are lost when going for deeper analysis of obtained overrepresented functional categories or pathways.

Initiatives are ongoing to generate data for functional annotation of animal genomes, such as GO-FAANG (61), whereas most of the information about gene and protein functions present in respective databases are derived from studies in the classical model organisms. The assignment of annotated genes in domestic and non-model organisms to the Gene Ontology database and molecular pathways such as KEGG pathways (62) is mainly based on the assumption that orthologous genes have similar functions in different species. In addition to genes present in many mammalian species, there are species-specific or group-specific genes that could get lost using our approach. However, many of these genes are of unknown function, thus not affecting the results of functional annotation analysis. Since Steps 2 and 3 of the MAdb approach can also deliver paralogs or genes that have moderate sequence similarity if no ortholog is present, some of these genes can be at least assigned to a gene which might have a similar function. Moreover, in case of the Gene Ontology database, except for the very specific functional categories, related genes are usually assigned to the same categories. Another problem of using ortholog information is species-specific gene duplications, e.g. related to adaptations to the environment or host-pathogen interactions which were found for domestic animals (63). These genes, if differentially expressed in the experimental model, are underrepresented in the corresponding functional category or pathway. Since many of these duplicated genes do not yet have an official gene symbol, they are not assigned to functional databases and it does not make a difference if using the original species gene ID or the corresponding human identifier.

The comparison of MAdb to similar ortholog databases showed a better or, in the case of Ensembl Compara, a similar performance. All other database sources provided much fewer ID pairs or even wrong assignments. The reasons are mainly different, smaller (incomplete) or less up-to-date data sources. In the case of NCBI gene2ensembl, filtering of overlapping gene annotations is much more stringent (45). Ensembl uses four mapping strategies, which are based on third-party ID mappers, location overlaps but also sequence matches and alignments using exonerate (64,65). Another important point is that Ensembl only uses a fraction (i.e. manually annotated messenger RNAs and proteins) of the NCBI Refseq database (66). This could explain why our approach results in more ID pairs. Using the OMABrowser, we found only a fraction of the known human orthologs, due to the ID mapping of the OMABrowser (Ensembl gene ID to Entrez Gene ID) (personal communication with the authors of the OMABrowser). In some cases (e.g. Entrez Gene ID: 100621538, histone H2A type 3) we found an assignment of many human potential orthologs to just one pig histone gene. This might be due to missing annotation information in the pig genome for the numerous very similar histone genes but should be handled by the ortholog database filters. By not filtering these one-to-many orthologs, the functional annotation is strongly biased. The OMABrowser is based on Ensembl and the identifier mapping is also based on Uniprot. However, when starting from the Ensembl gene IDs, the obtained DAVID results were comparable to MAdb. Using our ID mapper AOR to convert Entrez Gene IDs to Ensembl gene IDs and then retrieving human with the OMABrowser did reach the results of MAdb. Although MAdb revealed more identifier matches, the functional annotation results were similar to Ensembl. However, the analysis of the gene identifier matching between Ensembl and NCBI revealed a considerable number of wrong assignments in the Ensembl database indicating multiple hits in the results due to one-to-many assignments of Ensembl to NCBI genes. When starting from NCBI gene IDs, the wrong assignments in Ensembl will affect the results in two steps, first with the conversion of the original NCBI ID to the Ensembl ID and the conversion of the Ensembl ortholog gene ID, e.g. human, back to the NCBI ortholog gene ID. In contrast, the number of wrong assignments in MAdb is very low and it does not make a difference if the analysis starts from NCBI or Ensembl gene IDs. The incorrect assignments between Ensembl gene IDs and external references such as NCBI gene IDs are usually between genes of high sequence similarity. Therefore, this does not dramatically affect the functional annotation analysis results when NCBI gene IDs are used that were translated from Ensembl gene IDs based on the information about external references in Ensembl. But if more than one NCBI gene IDs are assigned to one Ensembl gene ID, the results are biased. Furthermore, a deeper analysis of genes found in overrepresented functional categories could be misleading if the NCBI gene ID does not correspond to the correct Ensembl gene.

Overall, although it seems simple to assign ortholog gene IDs in order to perform improved functional annotation analysis and to use ortholog information from different annotation sources, this approach showed unexpected complexity. First, the topic of gene orthology is very complex (67–69). For many genes, not only are there are one-to-one orthologs between mammalian species but also a considerable number of genes specific for a species or a respective clade of mammals exist. The presence of duplicated or on the other side inactivated genes results in a number of problems for the assignment of orthologous genes and affect subsequent overrepresentation analyses of functional categories and molecular pathways in multiple ways. Furthermore, functional annotation transfer between species is based on conserved functions of orthologous genes, which is not always the case (67). The use of information from different annotation resources also revealed a number of problems with respect to the correct assignment of annotated genes between the NCBI and Ensembl annotation pipeline. Even for the human genome that was first published in 2003 (70,71) where large full-length complementary DNA sequencing projects have been performed analyzing almost all human tissues to cover specific transcript isoforms, there is only minimal agreement about gene annotation regarding the various transcript isoforms and alternative exon sequences between NCBI and Ensembl (72). If the assignment of corresponding genes between two annotation sources is incomplete or contains errors, the information will be lost or wrong information, e.g. about ortholog relationships, could be obtained.

Conclusions

In summary, our novel database MAdb represents a tool for researchers working on non-classical as well as the classical mammalian model organisms who are interested in (i) the improvement of functional annotation of lists of DEGs or DEPs, (ii) in cross-species comparisons of transcriptomics or proteomics datasets, (iii) in the correct assignment of gene IDs between NCBI and Ensembl and, furthermore, (iv) in obtaining additional annotation information to lists of gene IDs and RefSeq transcript and protein IDs. We showed the benefits of using the MAdb and the improvements of the more accurate and complete mapping of IDs from Ensembl to NCBI. In addition, the database provides the freedom to use NCBI or Ensembl gene IDs.

Availability of data and materials

The AnnOverlappeR is an open source collaborative initiative available in the GitHub repository (https://github.com/ bimbam23/AnnOverlappeR.git). The MAdb web page is hosted at https://modb.ethz.ch.

Acknowledgments

We like to thank Dominic Michel ISG-HEST ETH Zurich for setting up the MAdb web page and Daniel Blankenberg (Galaxy core developer) for helping with the MAdb Galaxy tool. The authors are active members of the European Union COST action CA16119 CELLFIT.

Funding

Swiss National Science Foundation (31003A_159734).

Conflict of interest. None declared.

References

1.

Gabaldón
,
T.
and
Koonin
,
E.V.
(
2013
)
Functional and evolutionary implications of gene orthology
.
Nat. Rev. Genet.
,
14
,
360
366
.

2.

Fitch
,
W.M.
(
1970
)
Distinguishing homologous from analogous proteins
.
Syst. Zool.
,
19
,
99
113
.

3.

Fitch
,
W.M.
(
2000
)
Homology a personal view on some of the problems
.
Trends Genet.
,
16
,
227
231
.

4.

Altenhoff
,
A.M.
,
Studer
,
R.A.
,
Robinson-Rechavi
,
M.
et al.  (
2012
)
Resolving the ortholog conjecture: orthologs tend to be weakly, but significantly, more similar in function than paralogs
.
PLoS Comput. Biol.
,
8
, e1002514.

5.

Vertebrate Gene Nomenclature Committee
.
https://vertebrate.genenames.org/ (23 May 2019, date last accessed)
.

6.

Braschi
,
B.
,
Denny
,
P.
,
Gray
,
K.
et al.  (
2019
)
Genenames.org: the HGNC and VGNC resources in 2019
.
Nucleic Acids Res.
,
47
,
D786
D792
.

7.

Liu
,
B.
,
Liu
,
Y.
,
Wang
,
L.
et al.  (
2018
)
RNA-seq-based analysis of the hypertrophic scarring with and without pressure therapy in a Bama minipig model
.
Sci. Rep.
,
8
,
11831
.

8.

do Nascimento
,
N.C.
,
Guimaraes
,
A.M.S.
,
Dos Santos
,
A.P.
et al.  (
2018
)
RNA-Seq based transcriptome of whole blood from immunocompetent pigs (Sus scrofa) experimentally infected with Mycoplasma suis strain Illinois
.
Vet. Res.
,
49
,
49
.

9.

Liu
,
Y.
,
Li
,
M.
,
Bo
,
X.
et al.  (
2018
)
Systematic analysis of Long non-coding RNAs and mRNAs in the ovaries of Duroc pigs during different follicular stages using RNA sequencing
.
Int. J. Mol. Sci.
,
19
.

10.

Li
,
Y.
,
Fang
,
C.
,
Fu
,
Y.
et al.  (
2018
)
A survey of transcriptome complexity in Sus scrofa using single-molecule long-read sequencing
.
DNA Res.
,
25
,
421
437
.

11.

Ropka-Molik
,
K.
,
Pawlina-Tyszko
,
K.
,
Żukowski
,
K.
et al.  (
2018
)
Examining the genetic background of porcine muscle growth and development based on transcriptome and miRNAome data
.
Int. J. Mol. Sci.
,
19
.

12.

Piórkowska
,
K.
,
Żukowski
,
K.
,
Ropka-Molik
,
K.
et al.  (
2018
)
Detection of genetic variants between different Polish landrace and Puławska pigs by means of RNA-seq analysis
.
Anim. Genet.
,
49
,
215
225
.

13.

Davoli
,
R.
,
Gaffo
,
E.
,
Zappaterra
,
M.
et al.  (
2018
)
Identification of differentially expressed small RNAs and prediction of target genes in Italian large white pigs with divergent backfat deposition
.
Anim. Genet.
,
49
,
205
214
.

14.

Long
,
K.
,
Mao
,
K.
,
Che
,
T.
et al.  (
2018
)
Transcriptome differences in frontal cortex between wild boar and domesticated pig
.
Anim. Sci. J.
,
89
,
848
857
.

15.

Mirhashemi
,
M.E.
,
Noubary
,
F.
,
Chapman-Bonofiglio
,
S.
et al.  (
2018
)
Transcriptome analysis of pig intestinal cell monolayers infected with Cryptosporidium parvum asexual stages
.
Parasit. Vectors
,
11
,
176
.

16.

Martínez-Montes
,
Á.M.
,
Fernández
,
A.
,
Muñoz
,
M.
et al.  (
2018
)
Using genome wide association studies to identify common QTL regions in three different genetic backgrounds based on Iberian pig breed
.
PLoS One
,
13
,
e0190184
.

17.

Ashburner
,
M.
,
Ball
,
C.A.
,
Blake
,
J.A.
et al.  (
2000
)
Gene ontology: tool for the unification of biology. The Gene Ontology Consortium
.
Nat. Genet.
,
25
,
25
29
.

18.

The Gene Ontology Consortium and The Gene Ontology Consortium The Gene Ontology Resource
(
2019
)
20 years and still GOing strong
.
Nucleic Acids Research
,
47
,
D330
D338
.

19.

Szklarczyk
,
D.
,
Franceschini
,
A.
,
Wyder
,
S.
et al.  (
2015
)
STRING v10: protein-protein interaction networks, integrated over the tree of life
.
Nucleic Acids Res.
,
43
,
D447
D452
.

20.

Gotz
,
S.
,
Garcia-Gomez
,
J.M.
,
Terol
,
J.
et al.  (
2008
)
High-throughput functional annotation and data mining with the Blast2GO suite
.
Nucleic Acids Research
,
36
,
3420
3435
.

21.

Altschul
,
S.F.
,
Gish
,
W.
,
Miller
,
W.
et al.  (
1990
)
Basic local alignment search tool
.
J. Mol. Biol.
,
215
,
403
410
.

22.

Sundaram
,
A.
,
Tengs
,
T.
and
Grimholt
,
U.
(
2017
)
Issues with RNA-seq analysis in non-model organisms: a salmonid example
.
Dev. Comp. Immunol.
,
75
,
38
47
.

23.

Vilella
,
A.J.
,
Severin
,
J.
,
Ureta-Vidal
,
A.
et al.  (
2009
)
EnsemblCompara GeneTrees: complete, duplication-aware phylogenetic trees in vertebrates
.
Genome Res.
,
19
,
327
335
.

24.

Altenhoff
,
A.M.
,
Glover
,
N.M.
,
Train
,
C.-M.
et al.  (
2018
)
The OMA orthology database in 2018: retrieving evolutionary relationships among all domains of life through richer web and programmatic interfaces
.
Nucleic Acids Res.
,
46
,
D477
D485
.

25.

Altenhoff
,
A.M.
,
Boeckmann
,
B.
,
Capella-Gutierrez
,
S.
et al.  (
2016
)
Standardized benchmarking in the quest for orthologs
.
Nat. Methods
,
13
,
425
430
.

26.

Ensembl
.
BioMart
.
https://www.ensembl.org/biomart (18 April 2018, date last accessed)
.

27.

Kinsella
,
R.J.
,
Kähäri
,
A.
,
Haider
,
S.
et al.  (
2011
)
Ensembl BioMarts: a hub for data retrieval across taxonomic space
.
Database
,
2011
,
bar030
.

28.

Biostar
.
Ensembl-Ids Vs. Entrez-Ids
.
https://www.biostars.org/p/16505/ (2 August 2018, date last accessed)
.

29.

Ensembl Dev
.
Bug or error mapping EnsemblID to Entrez ID
. .

30.

NCBI Resource Coordinators
(
2018
)
Database resources of the National Center for Biotechnology Information
.
Nucleic Acids Res.
,
46
,
D8
D13
.

31.

NCBI FTP
.
gene2ensembl
. ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene2ensembl.gz
(18 April 2018, date last accessed)
.

32.

The UniProt Consortium
(
2018
)
UniProt: the universal protein knowledgebase
.
Nucleic Acids Res.
,
46
,
2699
.

33.

UniProt
.
Retrieve/ID mapping
.
www.uniprot.org/mapping (accessed Apr 18, 2018)
.

34.

Samborski
,
A.
,
Graf
,
A.
,
Krebs
,
S.
et al.  (
2013
)
Deep sequencing of the porcine endometrial transcriptome on day 14 of pregnancy
.
Biol. Reprod.
,
88
,
84
.

35.

Bioconductor
.
Home
.
https://www.bioconductor.org/ (2 August 2018, date last accessed)
.

36.

MOADb
.
This is a tool to retrieve ortholog gene data from our MOADb
.
https://moadb.ethz.ch (2 August 2018, date last accessed)
.

37.

Bick
,
J.T.
AnnOverlappeR
.
https://github.com/bimbam23/AnnOverlappeR (accessed Aug 2, 2018)
.

38.

Galaxy
.
Tool shed
.
https://toolshed.g2.bx.psu.edu/ (2 August 2018, date last accessed)
.

39.

NCBI FTP
.
gene_info
.
ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene_info.gz (18 April 2018, date last accessed)
.

40.

HUGO Gene Nomenclature Committee
.
https://www.genenames.org/ (18 April 2018, date last accessed)
.

41.

HGNC
.
Complete list
.
ftp://ftp.ebi.ac.uk/pub/databases/genenames/new/tsv/hgnc_complete_set.txt (18 April 2018, date last accessed)
.

42.

The-Sequence-Ontology
.
GFF3 format
.
https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md (2 August 2018, date last accessed)
.

43.

GTF2.2: A Gene Annotation Format
.
http://mblab.wustl.edu/GTF22.html (2 August 2018, date last accessed)
.

44.

Method: GFF/GTF Conversion and Differences
.
Next Genetics
.
http://blog.nextgenetics.net/?e=27 (2 August 2018, date last accessed)
.

45.

NCBI FTP
.
Gene README
.
ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/README (18 April 2018, date last accessed)
.

46.

Reimers
,
M.
and
Carey
,
V.J.
(
2006
)
Bioconductor: an open source framework for bioinformatics and computational biology
.
Methods Enzymol.
,
411
,
119
134
.

47.

Lawrence
,
M.
,
Huber
,
W.
,
Pagès
,
H.
et al.  (
2013
)
Software for computing and annotating genomic ranges
.
PLoS Comput. Biol.
,
9
,
e1003118
.

48.

Ensembl FTP
.
Mysql release 90
.
ftp://ftp.ensembl.org/../pub/release-90/mysql/ (accessed Apr 18, 2018)
.

49.

NCBI FTP
.
Btaurus3.1.1
.
https://ftp.ncbi.nlm.nih.gov/genomes/refseq/vertebrate_mammalian/Bos_taurus/latest_assembly_versions/GCF_000003055.6_Bos_taurus_UMD_3.1.1/ (18 April 2018, date last accessed)
.

50.

Zeeberg
,
B.R.
,
Riss
,
J.
,
Kane
,
D.W.
et al.  (
2004
)
Mistaken identifiers: gene name errors can be introduced inadvertently when using excel in bioinformatics
.
BMC Bioinformatics
,
5
,
80
.

51.

Afgan
,
E.
,
Baker
,
D.
,
van den Beek
,
M.
et al.  (
2016
)
The galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2016 update
.
Nucleic Acids Res.
,
44
,
W3
W10
.

52.

Kim
,
D.
,
Langmead
,
B.
and
Salzberg
,
S.L.
(
2015
)
HISAT: a fast spliced aligner with low memory requirements
.
Nat. Methods
,
12
,
357
360
.

53.

Gaidatzis
,
D.
,
Lerch
,
A.
,
Hahne
,
F.
et al.  (
2015
)
QuasR: quantification and annotation of short reads in R
.
Bioinformatics
,
31
,
1130
1132
.

54.

NCBI FTP
.
Sscrofa11.1 GFF
.
ftp://ftp.ncbi.nlm.nih.gov/genomes/Sus_scrofa/GFF/ref_Sscrofa11.1_top_level.gff3.gz (2 August 2018, date last accessed)
.

55.

Ensembl FTP
.
Sscrofa11.1.90 GTF
.
ftp://ftp.ensembl.org/../pub/release-90/gtf/sus_scrofa/Sus_scrofa.Sscrofa11.1.90.gtf.gz (18 April 18 2018, date last accessed)
.

56.

Robinson
,
M.D.
,
McCarthy
,
D.J.
and
Smyth
,
G.K.
(
2010
)
edgeR: a bioconductor package for differential expression analysis of digital gene expression data
.
Bioinformatics
,
26
,
139
140
.

57.

Dennis
,
G.
Jr.,
Sherman
,
B.T.
,
Hosack
,
D.A.
et al.  (
2003
)
DAVID: database for annotation, visualization, and integrated discovery
.
Genome Biol.
,
4
,
P3
.

58.

Fresno
,
C.
and
Fernández
,
E.A.
(
2013
)
RDAVIDWebService: a versatile R interface to DAVID
.
Bioinformatics
,
29
,
2810
2811
.

59.

Wadi
,
L.
,
Meyer
,
M.
,
Weiser
,
J.
et al.  (
2016
)
Impact of outdated gene annotations on pathway enrichment analysis
.
Nat. Methods
,
13
,
705
706
.

60.

Zhu
,
Y.
,
Richardson
,
J.E.
,
Hale
,
P.
et al.  (
2015
)
A unified gene catalog for the laboratory mouse reference genome
.
Mamm. Genome
,
26
,
295
304
.

61.

Tuggle
,
C.K.
,
Giuffra
,
E.
,
White
,
S.N.
et al.  (
2016
)
GO-FAANG meeting: a gathering on functional annotation of animal genomes
.
Anim. Genet.
,
47
,
528
533
.

62.

Kanehisa
,
M.
,
Furumichi
,
M.
,
Tanabe
,
M.
et al.  (
2017
)
KEGG: new perspectives on genomes, pathways, diseases and drugs
.
Nucleic Acids Res.
,
45
,
D353
D361
.

63.

Feng
,
X.
,
Jiang
,
J.
,
Padhi
,
A.
et al.  (
2017
)
Characterization of genome-wide segmental duplications reveals a common genomic feature of association with immunity among domestic animals
.
BMC Genomics
,
18
,
293
.

64.

Slater
,
G.S.C.
and
Birney
,
E.
(
2005
)
Automated generation of heuristics for biological sequence comparison
.
BMC Bioinformatics
,
6
,
31
.

65.

Ensembl
.
External references
.
https://www.ensembl.org/info/genome/genebuild/xrefs.html (2 August 2018, date last accessed)
.

66.

Ensembl
.
Sources of data for gene annotation
.
https://www.ensembl.org/info/genome/genebuild/annotation_sources.html (2 August 2018, date last accessed)
.

67.

Studer
,
R.A.
and
Robinson-Rechavi
,
M.
(
2009
)
How confident can we be that orthologs are similar, but paralogs differ?
Trends Genet.
,
25
,
210
216
.

68.

Koonin
,
E.V.
(
2005
)
Orthologs, paralogs, and evolutionary genomics
.
Ann. Rev. Genet.
,
39
,
309
338
.

69.

Nehrt
,
N.L.
,
Clark
,
W.T.
,
Radivojac
,
P.
et al.  (
2011
)
Testing the ortholog conjecture with comparative functional genomic data from mammals
.
PLoS Comput. Biol.
,
7
,
e1002073
.

70.

Collins
,
F.S.
,
Green
,
E.D.
,
Guttmacher
,
A.E.
et al.  (
2003
)
A vision for the future of genomics research
.
Nature
,
422
,
835
847
.

71.

National Human Genome Research Institute
.
2003 human genome project completed
.
https://www.genome.gov/25520492/online-education-kit-2003-human-genome-project-completed (29 May 2019, date last accessed)
.

72.

MANE
.
http://Apr2019.archive.ensembl.org/info/genome/genebuild/mane.html (29 May 2019, date last accessed)
.

73.

Lex
,
A.
,
Gehlenborg
,
N.
,
Strobelt
,
H.
et al.  (
2014
)
UpSet: visualization of intersecting sets
.
IEEE Trans. Vis. Comput. Graph.
,
20
,
1983
1992
.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.