Functional profiling of a bacterial genome with Eggsplorer

Author(s)
Overview
Creative Commons License: CC-BY Questions:
  • How can bacterial protein annotations be visualized as a functional profile from EggNOG mapper?

  • Which functional capabilities can be inferred from an Eggsplorer report?

Objectives:
  • Download the Pseudomonas aeruginosa PAO1 protein sequences from NCBI

  • Annotate proteins with eggNOG-mapper

  • Create and explore an Eggsplorer report

  • Examine the gene evidence supporting predicted functions

Requirements:
Time estimation: 1 hour
Level: Introductory Introductory
Supporting Materials:
Published: Nov 2, 2026
Last modification: Nov 2, 2026
License: Tutorial Content is licensed under Creative Commons Attribution 4.0 International License. The GTN Framework is licensed under MIT
AI Policy: All GTN tutorials are human authored in accordance with our AI Policy .
version Revision: 1

A bacterial proteome contains thousands of proteins. When a new bacterial genome is sequenced, we can annotate its proteins with eggNOG-mapper Cantalapiedra et al. 2021, which predicts their functions through annotation transfer from orthologous proteins in the eggNOG database Huerta-Cepas et al. 2019. Eggsplorer Baev 2026 can summarize the resulting annotations in an interactive report.

This tutorial uses the proteome of Pseudomonas aeruginosa PAO1 Stover et al. 2000, assembly GCF_000006765.1, to demonstrate protein retrieval, functional annotation and report interpretation in Galaxy.

For an introduction to protein annotation, see Functional annotation of protein sequences.

Agenda
  1. Retrieve the protein sequences
  2. Annotate the proteins
  3. Create the Eggsplorer report
  4. Explore the Eggsplorer report
    1. Overview
    2. COG and GO
    3. Cell overview
    4. Metabolic functions
    5. Nitrogen and sulfur cycles
    6. Transporters, enzymes and protein families
    7. Examine individual protein annotations
  5. Conclusion

Retrieve the protein sequences

The NCBI Datasets Genomes tool O’Leary et al. 2024 retrieves the protein sequences using the assembly accession.

Hands On: Download the PAO1 proteome
  1. Create a new history for this tutorial and give it a name, for example Eggsplorer PAO1

    To create a new history simply click the new-history icon at the top of the history panel:

    UI for creating new history

  2. NCBI Datasets Genomes ( Galaxy version 18.39.0+galaxy0) with the following parameters:
    • In “Query”:
      • “Choose how to find genomes to download”: By NCBI assembly or BioProject accession
        • “Enter accession or read from file ?”: Enter accessions
          • “Enter comma separated list of accessions”: GCF_000006765.1
    • In “Output options”:
      • “Include”: select only amino acid sequences (protein) (deselect genomic sequence (genome))
      • “Decompress FASTA”: Yes
    Comment: Outputs

    The tool creates a tabular Data Report with the assembly metadata and a collection NCBI Genome Datasets: protein fasta with one element, GCF_000006765.1, which holds the protein sequences.

  3. Inspect the Data Report and the protein FASTA file
Question
  1. How many proteins are there in the FASTA file?
  1. The example dataset should contains 5572 protein sequences, each introduced by a > header.

The protein sequences are provided in a collection with one element, GCF_000006765.1. Select this collection as input for the next tool.

Annotate the proteins

eggNOG-mapper identifies related proteins and transfers functional annotations. These include functional categories, gene names and KEGG orthologs (KOs): identifiers used to group proteins with related functions Kanehisa and Goto 2000.

Hands On: Functional annotation with eggNOG-mapper
  1. eggNOG Mapper ( Galaxy version 2.1.13+galaxy0) with the following parameters:
    • param-collection “Fasta sequences to annotate”: NCBI Genome Datasets: protein fasta (output of NCBI Datasets Genomes tool)
    • “Version of eggNOG Database”: select an available version and record it for reproducibility
    Comment: Runtime

    Runtime depends on the computational resources and workload of the Galaxy server. Bacterial genomes should take around 30-50 min depending on the genome size.

Use the annotations output (*.emapper.annotations) for Eggsplorer.

Question
  1. Find nosZ in the annotations table. Which KO is assigned to it?
  1. K00376. The protein is annotated as nitrous oxide reductase. Its role is examined further in the nitrogen cycle section.

Create the Eggsplorer report

Hands On: Create the interactive report
  1. Eggsplorer ( Galaxy version 1.1.0+galaxy0) with the following parameters:
    • param-collection “eggNOG-mapper annotations”: the annotations output of eggNOG Mapper tool
    • “Sample name”: Pseudomonas aeruginosa PAO1 (the title of the report; if left empty, the dataset name is used)
    • “Also output summary tables”: Yes
  2. Open the report with the galaxy-eye icon

    Download the HTML report with the galaxy-save icon and open it in your browser. Galaxy may block the JavaScript needed for the charts. The report can be opened offline.

The summary tables contain counts and scores for further analysis in Galaxy.

Explore the Eggsplorer report

The answers below refer to the PAO1 report generated with Eggsplorer 1.1.0. Results may vary with the protein annotation and eggNOG-mapper database version.

Overview

The overview summarises protein counts and annotation coverage, defined as the proportion of proteins with an entry in a given annotation field.

Question
  1. How many proteins are classified as annotated in the report?
  2. How many unique KOs were found?
  1. 5163 of 5479 proteins, about 94%. This does not mean that every protein has a known function.
  2. 2790 unique KOs, assigned to 3455 proteins. Multiple proteins may share the same KO assignment.

The taxonomy section shows the taxonomic levels used for annotation transfer. In this report, the most common max_annot_lvl is Gammaproteobacteria (5300 proteins).

COG and GO

COG categories group proteins by function Tatusov et al. 2000. Clusters of Orthologous Groups (COG) is a database and classification system, developed at NCBI, that groups proteins from completely sequenced genomes into orthologous clusters, each assigned to a functional category. It is used to infer protein function by transferring annotation from well-characterized organisms to newly sequenced ones. Hover over the chart to see the category names and counts.

Question
  1. Which COG category has the most proteins?
  2. Find category E. What does it describe?
  1. S, Function unknown, with 1176 proteins. A protein can have a COG assignment while its function remains unknown.
  2. Amino acid transport and metabolism, with 552 proteins.

Gene Ontology (GO) terms describe biological processes, molecular functions and cellular components. The charts show the most frequent terms in each group.

Comment: GO term frequency

GO term frequency does not establish enrichment. The report summarises annotation counts without statistical comparison against a background set.

Cell overview

The cell diagram displays predicted cellular components: respiration at the top, uptake on the left, secretion on the right and motility at the bottom. Darker components have higher completeness scores. The layout is a functional schematic, not a map of subcellular location.

Cell overview of P. aeruginosa PAO1. Open image in new tab

Figure 1: Predicted cell components in PAO1.
Question
  1. Find type I secretion (T1SS). What is the completeness score?
  2. Find again the T1SS in “Metabolic function completeness” section, click it and see the details. Which KO is missing?
  1. 0.67, based on the detection of two of the three KOs specified in the definition.
  2. K11003. A missing KO assignment alone does not establish the absence or inactivity of the system.

Metabolic functions

This section evaluates functional completeness using KEGG-Decoder definitions Graham et al. 2018. Eggsplorer also provides corrected scores. A score of 1.00 indicates that the detected annotations satisfy the scoring rule for that function.

Click a function to inspect the supporting proteins, detected KOs and gaps.

Question
  1. Find nitrous-oxide reduction. What is its corrected score and which protein supports it?
  2. Does a score of 1.00 mean that the reaction is active?
  1. 1.00, supported by nosZ (NP_252082.1, KO K00376).
  2. No. It indicates that the required annotation was detected. Gene expression and enzyme activity are not measured in this analysis.

Nitrogen and sulfur cycles

The cycle diagrams connect individual functions into pathways. Follow the arrows to examine the gene evidence supporting each step.

Nitrogen and sulfur cycles of P. aeruginosa PAO1. Open image in new tab

Figure 2: Nitrogen and sulfur cycle predictions for PAO1.
Question
  1. Trace the pathway from nitrate (NO3-) to nitrogen gas (N2) in the nitrogen cycle. Are all four steps supported?
  2. Find nitrogen fixation (N2 → NH4+) in the metabolic function details. Were any of its required KOs found?
  1. Yes. Nitrate reduction (NO3- → NO2-), nitrite reduction (NO2- → NO), nitric oxide reduction (NO → N2O) and nitrous-oxide reduction (N2O → N2) all have corrected scores of 1.00. Together they support a prediction of complete denitrification.
  2. No. Its score is 0, with no assignments for the required nitrogenase KOs. Nitrogen fixation and denitrification are different processes.
Comment: Interpretation of shared KO assignments

Nitrite oxidation also has a score of 1.00. However, the report identifies shared KOs (K00370, K00371) with nitrate reductase. These assignments alone cannot distinguish the physiological roles of the proteins.

In the sulfur diagram, the inner route from sulfate to sulfide represents assimilatory sulfate reduction, which supplies reduced sulfur for biosynthesis. This pathway does not establish a capacity for sulfate respiration.

Transporters, enzymes and protein families

The remaining sections group transporters (TC), enzymes (EC), carbohydrate-active enzyme families (CAZy) and protein domains (Pfam). Hover over the charts to inspect their labels and counts.

Question
  1. Which transporter family has the most proteins?
  2. Which Pfam domain is most frequent?
  1. The ATP-binding cassette (ABC) superfamily, 3.A.1, with 278 proteins.
  2. HTH_1, with 122 proteins.

Examine individual protein annotations

The searchable gene table links the report summaries to individual protein annotations.

Question
  1. Search for nosZ. What EC number does it have?
  1. 1.7.2.4. This is the same protein used in the nitrous-oxide reduction example.

Conclusion

In this tutorial we downloaded the proteome of Pseudomonas aeruginosa PAO1 from NCBI with a single accession, annotated all its proteins with eggNOG-mapper and summarised the annotation with Eggsplorer. The report shows the potential of the genome, inferred by orthology; it does not show which genes are expressed under a given condition. The same workflow can be run on any bacterial proteome: one from NCBI, as here, or the proteins predicted by Bakta or Prokka for your own genome assembly.

Comment: Citing Eggsplorer

Cite Eggsplorer Baev 2026 and eggNOG-mapper Cantalapiedra et al. 2021 when using these tools. For metabolic function scores, also cite KEGG-Decoder Graham et al. 2018 and KEGG Kanehisa and Goto 2000; for the CAZy-by-substrate chart, dbCAN3 Zheng et al. 2023.