⚒️ The Foundry Pattern

The Pattern

Tag Catalog

Tags are how a Foundry’s corpus is browsed. Not how it is typed — that is the type: discriminator and the kind-catalog — but how a reader crosses it: every note carries at least one tag, every tag belongs to a declared facet, and every facet is a closed enum whose members each carry a one-line gloss.

The format is substrate, shared verbatim across instances and specified in Part 4 of the Build with the Astro Stack. The vocabulary is not, and should not be: a domain’s browse axes are the domain’s.

This page renders all three registries as they actually stand, vendored from each instance’s meta_tags.yml.

What the format buys, and why it is worth copying

Three rules do the work, and each exists because its absence caused a specific problem:

A fourth rule is about what tags are for: they are cross-cutting facets only. A note’s kind is never copied into its tags. The first two instances encoded kind-as-tag early, and both removed it — two encodings of one fact drift, and the one in tags is the one nothing validates against.

How to read it

A shared facet key is not a shared meaning. The first two registries both declare topic, and they mean different things — one groups pattern maps, the other sits beneath a domain. The TDA Bioinformatics Foundry does not declare it at all. Facets every instance uses are shown first with their descriptions side by side; partial overlaps remain visible in the per-instance views. That distinction is exactly what otherwise gets lost when someone assumes a key transfers.

The per-instance vocabularies follow in full, with each facet’s own description and every tag’s gloss. A facet declared with no members yet is shown as such — the format permits it while a facet is still being filled, and hiding it would misrepresent the registry.

For the kinds these tags are attached to, see kind-catalog. For what else a new instance inherits versus supplies, see anatomy-of-an-instance.

Generated from each instance's meta_tags.yml. The registry FORMAT is shared and specified in Part 4 of the Build with the Astro Stack; the vocabularies below are each instance's own.

Every facet is a closed enum with a gloss per tag, in every instance. Membership is declared — a tag is valid because a facet lists it, never because its text starts with a facet name — so the slash is a naming convention and an "other" bucket is impossible rather than merely empty.

Facet keys every instance uses

A shared KEY is not automatically a shared meaning. Read every description before assuming a tag transfers — this is exactly where a vocabulary silently diverges.

meta

Galaxy Workflow Foundry — Meta
Foundry-meta notes — about the Foundry's own tooling and casting system, or an external harness/tool it evaluates. The one facet whose member carries no slash.
meta
TDA Bioinformatics Foundry — Meta
Foundry-meta notes — about the Foundry's own design, machinery, or casting system rather than about topological data analysis. The one facet whose member carries no slash.
meta
Statistical Genomics Foundry — Meta
Foundry-meta notes — about the Foundry's own design, tooling, or casting system rather than about statistical genomics. The one facet whose member carries no slash.
meta

Vocabularies

Galaxy Workflow Foundry

meta Meta

Foundry-meta notes — about the Foundry's own tooling and casting system, or an external harness/tool it evaluates. The one facet whose member carries no slash.

meta
Foundry-meta note — about the Foundry's own tooling, casting system, or an external harness/tool it evaluates
cli CLI not universal

CLI affiliation — every cli-tool and cli-command note carries one. Drives per-tool browse pages and action-Mold reference surfaces.

cli/gxwf
gxwf CLI (Galaxy workflow design-time tooling)
cli/galaxy-tool-cache
galaxy-tool-cache CLI (fetch/cache/inspect Galaxy tool metadata)
cli/planemo
Planemo CLI (Galaxy workflow runtime testing)
cli/cwltool
cwltool reference runner / validator for CWL
cli/cwl-utils
cwl-utils CLI (cwl-normalizer and friends)
cli/foundry
Foundry-shipped CLI bins (validators and harness tooling)
prompt Prompt not universal

Reusable upstream or Foundry-authored prompt families.

prompt/galaxy-internal
Prompt sourced from Galaxy's internal agent prompt library
source Source not universal

What shape of input a Mold or source-pattern consumes.

source/paper
Mold consumes paper-shaped input
source/interview
Mold or pipeline starts from a free-form user interview
source/freeform
Mold consumes a normalized free-form source summary
source/nextflow
Mold consumes Nextflow-shaped input
source/cwl
Mold consumes CWL-shaped input
source/galaxy
Mold consumes an existing Galaxy gxformat2/.ga workflow as its source
target Target not universal

What system a Mold produces for.

target/galaxy
Mold targets Galaxy
target/cwl
Mold targets CWL
tool Tool not universal

Which CLI surface a Mold wraps. Distinct from `cli/*`, which says what a cli-tool or cli-command note is *about*.

tool/planemo
Mold wraps Planemo CLI surface
topic Topic not universal

Foundry-authored pattern/MOC topics — the subject maps patterns group under.

topic/galaxy-transform
Galaxy data-shape transformation pattern maps
topic/collection-transform
Galaxy collection transformation pattern map
topic/tabular-transform
Galaxy tabular transformation pattern map
topic/interval-transform
Galaxy genomic interval transformation pattern map
topic/sequence-transform
Galaxy sequence-record (FASTA) transformation pattern map

TDA Bioinformatics Foundry

meta Meta

Foundry-meta notes — about the Foundry's own design, machinery, or casting system rather than about topological data analysis. The one facet whose member carries no slash.

meta
Foundry-meta note — about the Foundry's own design, machinery, or casting system.
application Application not universal

The bioinformatics problem or analysis setting a note serves.

application/molecular-sciences
Molecular, biomolecular, and drug-discovery analysis.
application/single-cell
Single-cell and cellular point-cloud analysis.
application/structure-qa
Quality assessment and ranking of predicted structures and interfaces.
method Method not universal

The TDA or topological deep learning technique a note explains or implements.

method/mapper
Mapper graphs and other nerve-based topological summaries.
method/multiparameter-persistence
Persistence along more than one filtration parameter.
method/persistent-homology
Barcodes and persistence diagrams read off a filtration.
method/persistent-laplacian
Persistent topological Laplacian methods and implementations.
method/simplicial-learning
Learning directly on simplicial complexes and their Hodge structure.
method/spectral-geometry
Geometry-aware spectral and diffusion scaffolds.
method/topological-deep-learning
Learning models built on topological representations.
modality Modality not universal

The biological data modality a note consumes or describes.

modality/graph
Graphs, networks, and higher-order complexes.
modality/high-dim-tabular
High-dimensional feature matrices such as single-cell count data.
modality/molecular-structure
Three-dimensional atomic structures of molecules and complexes.
modality/point-cloud
Generic point clouds and distance matrices, without a fixed biological source.
modality/sequence
Biological sequences, as reads, proteins, or nucleotide records.

Statistical Genomics Foundry

meta Meta

Foundry-meta notes — about the Foundry's own design, tooling, or casting system rather than about statistical genomics. The one facet whose member carries no slash.

meta
Foundry-meta note — about the Foundry's own design, tooling, or casting system
domain Domain not universal

Subject-matter area a Mold/note applies to. Closed enum — add a documented row per domain.

domain/ancestral-reconstruction
Inferring ancestral sequence/character states across a phylogeny.
domain/batch-effects
Technical, non-biological variation that confounds measured signal.
domain/clustering
Unsupervised grouping into discrete categories; distance choice and cluster validation.
domain/comparative-annotation
Projecting/transferring gene annotations across genomes (liftover, CESAR, TOGA, CAT, Liftoff).
domain/data-visualization
Constructing honest exploratory/publication data displays; artifacts of scale, smoothing, ordering.
domain/differential-expression
Testing expression/abundance differences (RNA-seq, microarray, methylation).
domain/dimensionality-reduction
Ordination / low-dimensional embedding of high-dim data (PCA, SVD, MDS, t-SNE).
domain/experimental-design
Sample allocation, blocking, and randomization decided before data collection.
domain/gene-family-evolution
Gene gain/loss/duplication dynamics across lineages.
domain/image-analysis
Turning digital images into quantitative measurements: segmentation, filtering, feature extraction.
domain/molecular-evolution
Sequence change over evolutionary time (substitution, selection).
domain/pangenomics
Analysis across a species' full core/accessory gene complement.
domain/phylogenetic-comparative-methods
Trait evolution and diversification inferred on a fixed phylogeny (PGLS, BiSSE/HiSSE).
domain/phylogenetics
Inferring evolutionary trees from molecular data.
domain/single-cell-genomics
Single-cell / droplet assays (demultiplexing, hashing, count-splitting, cluster inference).
domain/spatial-statistics
Spatial point patterns vs a complete-spatial-randomness baseline (point processes, Ripley's K).
domain/statistical-inference
General validity of statistical inference — multiple testing, post-selection, confounding, reproducibility.
domain/supervised-learning
Learning a predictive rule from labeled data while guarding against overfitting.
domain/synteny
Conserved gene order / collinearity across genomes (MCScanX, SyRI, GENESPACE).
domain/whole-genome-alignment
Genome-to-genome alignment / homology mapping (Cactus, HAL, minimap2, MUMmer, chain/net).
domain/whole-genome-duplication
Polyploidy / WGD detection via Ks distributions and duplicate retention.
family Family not universal

Which side of the analyze/referee split a Mold sits on (glossary Family A / Family B).

family/a
Do the analysis (construct).
family/b
Referee the analysis (critique + calibrate).
role Role not universal

The Family-A or Family-B role a Mold plays (glossary construct/critique/calibrate).

role/construct
Family-A — frame, design-review, select, run.
role/critique
Family-B — reason about validity against known invalidity patterns.
role/calibrate
Family-B — construct and run the empirical check (null/simulation/controls/power).
topic Topic not universal

Finer-grained subject beneath a domain. Closed enum — add a documented row per topic.

topic/confounding
Batch / surrogate-variable / collider confounding of a biological contrast.
topic/dnds
Nonsynonymous/synonymous substitution-rate ratio; a test for selection (under molecular-evolution).
topic/gc-biased-gene-conversion
gBGC as a confound of selection signals.
topic/ks-distribution
Ks-based WGD dating / substitution saturation.
topic/liftover
Coordinate/annotation liftover across assemblies.
topic/multiple-testing
FWER/FDR control across many simultaneous tests.
topic/pangenome-openness
Open/closed pangenome; core/accessory dynamics.
topic/positive-selection
Codon-model tests for positive selection (BUSTED/MEME/aBSREL/branch-site).
topic/post-selection-inference
Double-dipping / selective inference / count-splitting.
topic/recombination
Recombination detection (e.g. GARD) affecting selection inference.
topic/reproducibility
Forking paths, p-hacking, researcher degrees of freedom.

Divergent facet keys: application (TDA Bioinformatics Foundry)cli (Galaxy Workflow Foundry)domain (Statistical Genomics Foundry)family (Statistical Genomics Foundry)method (TDA Bioinformatics Foundry)modality (TDA Bioinformatics Foundry)prompt (Galaxy Workflow Foundry)role (Statistical Genomics Foundry)source (Galaxy Workflow Foundry)target (Galaxy Workflow Foundry)tool (Galaxy Workflow Foundry)topic (Galaxy Workflow Foundry, Statistical Genomics Foundry)