Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Glossary

action
A general term for a method, a visualizer, or a pipeline. Actions are always defined by QIIME 2 plugins.
annotation
Additional information that can be attached to a QIIME 2 result, such as a text file or cryptographic signature. See note and signature for more information on the respective annotation types that have been implemented, and what they can contain.
artifact
Artifacts are QIIME 2 results that are generally considered to represent intermediate data in an analysis, meaning that an artifact is generated by QIIME 2 and intended to be consumed by QIIME 2 (rather than by a human). Artifacts can be generated either by importing data into QIIME 2 or as out from a QIIME 2 action. When written to file, artifacts typically have the extension qza. Artifacts can be provided as input to QIIME 2 actions or exported from QIIME 2 for use with other software.
breaking change
A breaking change is a change to how a program works (for example, a QIIME 2 plugin or interface) that introduces an incompatibility with earlier versions of the program. This will generally require that users make some modification to how they were using some aspect of a system. For example, if a plugin method added a new required input in version 2, that would be a breaking change with respect to version 1: calling the method without that new parameter would fail in version 2, but would have succeeded with version 1. This may also be called a backward incompatible change or an API change.
conda metapackage
A metapackage is a package with no files, only metadata. They are typically used to collect several packages together into a single package via dependencies. (source)
deployment
An installation of QIIME 2 as well as zero-or-more interfaces and plugins. The collection of interfaces and plugins in a deployment can be defined by a distribution of QIIME 2.
distribution
A collection of QIIME 2 plugins that are installed together through a single conda metapackage. These are generally grouped by a theme. For example, the amplicon distribution provides a collection of plugins for analysis of microbiome amplicon data, while the metagenome distribution provides a collection of plugins for analysis of microbiome shotgun metagenomics data. When a distribution is installed, that particular installation of QIIME 2 is an example of a deployment.
DRY
An acronym of Don’t Repeat Yourself, and a critical principle of software engineering and equally applicable in research data management. For more information on DRY and software engineering in general, we recommend The Pragmatic Programmer, 20th Anniversary Edition. Content on DRY is available in a free example chapter here.
epoch
An identifier referencing a release cycle of QIIME 2. Epochs identifiers represent dates (e.g., 2024.10 references the release cycle initiated in October of 2024).
interface
The layer of QIIME 2 that users (either humans or other computer software) interact with. q2cli and the Python 3 API are the two interfaces covered in Using QIIME 2. Other interfaces include Galaxy (see https://cancer.usegalaxy.org) and Adagio (more info on that soon!).
method
A type of QIIME 2 action that takes one or more artifacts or parameters as input, and produces one or more artifacts as output. For example, the filter-features action in the q2-feature-table plugin is a method.
note
A type of annotation that can be added to a QIIME 2 result. This type of annotation can accept inline text or a path to a file whose contents will be written to the associated result, with a limit of 10 MiB.
parameter
A value that alters the behavior of an action. These are generally primitive types, such as integer or string values, as opposed to artifacts used as inputs to actions.
pipeline
A type of QIIME 2 action that typically combines two or more other actions. A pipeline takes one or more artifacts or parameters as input, and produces one or more results (artifacts and/or visualizations) as output. For example, the core-metrics action in the q2-diversity plugin is a pipeline.
plugin
A plugin provides analysis functionality in the form of actions. All plugins can be accessed through all interfaces. Plugins can be developed and distributed by anyone. As of this writing, a collection of plugins that are installed together are referred to as a distribution. Additional plugins can be installed, and the primary resource enabling discovery of additional plugins is the QIIME 2 Library.
Python 3 API
QIIME 2’s Application Programmer Interface. This allows advanced users to access all QIIME 2 analytic functionality directly in Python. This can be very convenient for developing tools that use QIIME 2 as a component, or for performing data analysis without writing intermediary data artifacts to disk unless you specifically want to.
q2cli
q2cli is the original (and still primary, as of March 2024) command line interface for QIIME 2.
qza
An acronym for QIIME Zipped Artifact. See artifact.
qzv
An acronym for QIIME Zipped Visualization. See visualization.
result
A general term for an artifact or a visualization.
sample
An individual unit of study in an analysis.
signature
A type of annotation that can be added to a QIIME 2 result. This annotation contains a cryptographic signature, providing support to ‘self-sign’ QIIME 2 results. This allows for identity confirmation for who created a particular result.
stand-alone plugin
A plugin that is not included in one of the primary QIIME 2 distributions, but rather is installed independently. These often include cutting edge functionality, and can be discovered through the QIIME 2 Library.
tl;dr
“Too long; didn’t read.” In other words, a quick summary of the content that follows.
visualizer
A type of QIIME 2 action that takes one or more artifacts or parameters as input, and produces exactly one visualization as output. For example, the summarize action in the q2-feature-table plugin is a visualizer.
visualization
Visualizations are QIIME 2 results that represent terminal output in an analysis, meaning that they are generated by QIIME 2 and intended to be consumed by a human (as opposed to being consumed by QIIME 2 or other software). Visualizations can only be generated by QIIME 2 visualizers or pipelines. When written to file, visualizations typically have the extension qzv. See for information on how to view Visualizations.