Base SDRF template for mass spectrometry-based metabolomics. This is the parent template for LC-MS and GC-MS metabolomics experiments.
The ms-metabolomics template is a usable-alone technology template for mass-spectrometry-based
metabolomics. It is the third sibling technology under sample-metadata, alongside ms-proteomics
and affinity-proteomics, and is mutually exclusive with both. It serves as the parent for the
technique-specific templates lc-ms-metabolomics and gc-ms-metabolomics.
Combine with an organism template (human, vertebrates, invertebrates, plants) to add
species-specific columns. Add clinical-metadata or oncology-metadata for clinical studies.
Naming conventions follow SDRF-Proteomics: lowercase column names, comment[...]/characteristics[...]
brackets, and the flat row model (one row = one sample x acquisition). MetaboBank
(MAGE-TAB-style) submissions can be mapped onto this template via the mapping document at
docs/mappings/metabobank-sdrf-mapping.md.
Key annotation guidance:
comment[scan polarity]: Use positive scan (MS:1000130) or negative scan (MS:1000129)for single-polarity acquisitions. Reserve polarity switching only for true in-method
polarity switching that produces a single combined raw file. When a sample is acquired in
both POS and NEG modes producing two distinct raw files, use TWO ROWS per source name —
one row per (source name x polarity), each with its own comment[data file].
comment[ion source]: PSI-MS term (MS:1000008 child) such as ESI, APCI, EI, MALDI.Children of this template (lc-ms / gc-ms) further constrain the set of valid sources.
comment[acquisition method]: Free-text or PRIDE term — DDA, DIA, SIM, MRM, full scan.comment[data file] (inherited from base): vendor raw or open format (mzML, mzXML, .raw, .d).comment[metabolite assignment file]: Per-assay constant pointer to the MAF result file.Repeated identically across all rows of the same assay for SDRF self-containment, mirroring
MetaboBank semantics.
comment[*md5] columns: Optional MD5 integrity hashes for raw / processed / MAF files.32-character lowercase or uppercase hex.
Mutually exclusive with ms-proteomics and affinity-proteomics.
| Column | Requirement | Source | Description | |
|---|---|---|---|---|
| technology type | required | ms-metabolomics | Type of technology used | |
|
Type of technology used
single_cardinality_validator
values
— values:
metabolite profiling by mass spectrometry, LC-MS-based metabolomics, GC-MS-based metabolomics
|
||||
| comment[instrument] | required | ms-metabolomics | Mass spectrometer instrument used | |
|
Mass spectrometer instrument used
ontology
— ontologies: psi-ms, pride
The instrument should be a valid PSI-MS or PRIDE ontology term
Q Exactive, Xevo G2-S QTof, Orbitrap Fusion Lumos, timsTOF Pro
|
||||
| comment[ion source] | required | ms-metabolomics | Ion source used for ionization (e.g. ESI, APCI, EI, MALDI). Should be a child of MS:1000008. | |
|
Ion source used for ionization (e.g. ESI, APCI, EI, MALDI). Should be a child of MS:1000008.
ontology
— ontologies: psi-ms
Ion source should be a child term of MS:1000008
electrospray ionization, atmospheric pressure chemical ionization, electron ionization, matrix-assisted laser desorption ionization
|
||||
| comment[scan polarity] | required | ms-metabolomics | Scan polarity (positive scan, negative scan, or polarity switching). Polarity switching is reserv... | |
|
Scan polarity (positive scan, negative scan, or polarity switching). Polarity switching is reserved for true in-method switching producing a single file; otherwise use two rows per sample (one per polarity).
single_cardinality_validator
values
— values:
positive scan, negative scan, polarity switching
Scan polarity must be one of positive scan, negative scan, polarity switching
|
||||
| comment[acquisition method] | required | ms-metabolomics | Mass spectrometry acquisition method (DDA, DIA, SIM, MRM, full scan) | |
|
Mass spectrometry acquisition method (DDA, DIA, SIM, MRM, full scan)
ontology
— ontologies: pride
Acquisition method should be a valid PRIDE ontology term
data-dependent acquisition, data-independent acquisition, selected reaction monitoring, parallel reaction monitoring, full scan
|
||||
| comment[metabolite assignment file] | recommended | ms-metabolomics | Pointer to the metabolite assignment file (MAF) for this assay. Per-assay constant — the same val... | |
|
Pointer to the metabolite assignment file (MAF) for this assay. Per-assay constant — the same value is repeated across all rows of the same assay. Mirrors the MetaboBank semantics of Comment[Metabolite Assignment File].
pattern
— pattern:
^.+$
Path or filename of the MAF file
m_MTBLS1129_LC-MS_positive_reverse-phase_metabolite_profiling_v2_maf.tsv, maf_pos_lipidomics.tsv
|
||||
| comment[extraction method] | recommended | ms-metabolomics | Sample extraction method used to obtain the metabolite fraction | |
|
Sample extraction method used to obtain the metabolite fraction
pattern
— pattern:
^.+$
Free-text extraction method, optionally CHMO-style NT=...;AC=CHMO:NNNNNNN
methanol-water extraction, MTBE extraction, Bligh-Dyer extraction, Folch extraction, NT=methanol-water extraction;AC=CHMO:0001568
|
||||
| characteristics[analyte class] | recommended | ms-metabolomics | Class of metabolites targeted by the extraction and acquisition method | |
|
Class of metabolites targeted by the extraction and acquisition method
values
— values:
polar metabolites, lipids, amino acids, fatty acids, bile acids, nucleotides, …
Analyte class describes the metabolite fraction targeted
|
||||
| characteristics[sample matrix] | recommended | ms-metabolomics | Type of biological matrix used as input (e.g. serum, plasma, CSF, urine, tissue extract) | |
|
Type of biological matrix used as input (e.g. serum, plasma, CSF, urine, tissue extract)
ontology
— ontologies: uberon, bto
Sample matrix should be a valid UBERON or BTO term
serum, plasma, cerebrospinal fluid, urine, tissue extract
|
||||
| comment[extraction solvent] | optional | ms-metabolomics | Solvent or solvent mixture used for metabolite extraction | |
|
Solvent or solvent mixture used for metabolite extraction
ontology
— ontologies: chebi
Extraction solvent should be a valid ChEBI term when possible
methanol, chloroform, methyl tert-butyl ether, acetonitrile
|
||||
| comment[internal standard] | optional | ms-metabolomics | Internal standard(s) spiked into the sample for normalization or retention-time calibration | |
|
Internal standard(s) spiked into the sample for normalization or retention-time calibration
ontology
— ontologies: chebi
Internal standard should be a valid ChEBI term when possible
caffeine-d9, L-tryptophan-d5, palmitic acid-d31
|
||||
| comment[sample preparation batch] | optional | ms-metabolomics | Batch identifier for sample preparation (plate, chip, processing batch). Useful for batch-effect ... | |
|
Batch identifier for sample preparation (plate, chip, processing batch). Useful for batch-effect correction.
pattern
— pattern:
^.+$
Sample preparation batch identifier
plate1, batch_20220601, prep_A
|
||||
| comment[lc batch] | optional | ms-metabolomics | Liquid chromatography batch identifier for batch-effect tracking (e.g. column changes, LC system swaps) | |
|
Liquid chromatography batch identifier for batch-effect tracking (e.g. column changes, LC system swaps)
pattern
— pattern:
^.+$
LC batch identifier
LC1, column_A
|
||||
| comment[acquisition date] | optional | ms-metabolomics | Date of MS data acquisition (ISO 8601 format recommended). Useful for tracking instrument drift a... | |
|
Date of MS data acquisition (ISO 8601 format recommended). Useful for tracking instrument drift and batch effects.
pattern
— pattern:
^.+$
Acquisition date/time
2022-06-01, 2022-06-01T18:28:37
|
||||
| comment[ms2 mass analyzer] | optional | ms-metabolomics | Mass analyzer used for MS2 acquisition | |
|
Mass analyzer used for MS2 acquisition
ontology
— ontologies: psi-ms
Should be a valid PSI-MS ontology term
orbitrap, ion trap, TOF
|
||||
| comment[ms min mz] | optional | ms-metabolomics | MS method-defined minimum precursor (MS1) m/z setting used to acquire the data | |
|
MS method-defined minimum precursor (MS1) m/z setting used to acquire the data
mz_value
Precursor m/z value with unit
100m/z, 200m/z
|
||||
| comment[ms max mz] | optional | ms-metabolomics | MS method-defined maximum precursor (MS1) m/z setting used to acquire the data | |
|
MS method-defined maximum precursor (MS1) m/z setting used to acquire the data
mz_value
Precursor m/z value with unit
1200m/z, 1600m/z
|
||||
| comment[ms1 scan range] | optional | ms-metabolomics | m/z scan range for MS1 spectra as an interval. Alternative to separate ms min mz / ms max mz columns. | |
|
m/z scan range for MS1 spectra as an interval. Alternative to separate ms min mz / ms max mz columns.
mz_range_interval
m/z range interval for MS1 spectra
70m/z-1000m/z, 100m/z-1500m/z
|
||||
| comment[ms2 scan range] | optional | ms-metabolomics | m/z scan range for MS2 spectra as an interval. Alternative to separate ms2 min mz / ms2 max mz columns. | |
|
m/z scan range for MS2 spectra as an interval. Alternative to separate ms2 min mz / ms2 max mz columns.
mz_range_interval
m/z range interval for MS2 spectra
50m/z-1000m/z, 100m/z-1500m/z
|
||||
| comment[precursor mass tolerance] | optional | ms-metabolomics | Precursor mass tolerance for feature detection / database search | |
|
Precursor mass tolerance for feature detection / database search
number_with_unit
Mass tolerance with unit (ppm, Da, or mmu)
5 ppm, 10 ppm, 0.01 Da
|
||||
| comment[fragment mass tolerance] | optional | ms-metabolomics | Fragment mass tolerance for feature detection / database search | |
|
Fragment mass tolerance for feature detection / database search
number_with_unit
Mass tolerance with unit (ppm, Da, or mmu)
0.02 Da, 20 ppm
|
||||
| comment[collision energy] | optional | ms-metabolomics | Collision energy used for fragmentation | |
|
Collision energy used for fragmentation
pattern
— pattern:
^\d+(\.\d+)?%?\s*(NCE|eV)(;\d+(\.\d+)?%?\s*(NCE|eV))*$
Collision energy format: {value} {unit} where unit is NCE or eV. For multiple values, use semicolon-separated entries.
30 NCE, 25 eV, 25 NCE;27 NCE;30 NCE
|
||||
| comment[raw data file md5] | optional | ms-metabolomics | MD5 integrity hash for the raw data file referenced in comment[data file]. Mirrors MetaboBank Com... | |
|
MD5 integrity hash for the raw data file referenced in comment[data file]. Mirrors MetaboBank Comment[Raw Data File md5].
pattern
— pattern:
^[a-fA-F0-9]{32}$
32-character hex MD5 hash
d41d8cd98f00b204e9800998ecf8427e, 9e107d9d372bb6826bd81d3542a419d6
|
||||
| comment[processed data file] | optional | ms-metabolomics | Pointer to the processed data file (e.g. peak table, feature matrix). Mirrors MetaboBank Comment[... | |
|
Pointer to the processed data file (e.g. peak table, feature matrix). Mirrors MetaboBank Comment[Processed Data File].
pattern
— pattern:
^.+$
Path or filename of the processed data file
features_pos.tsv, peak_table_lipidomics.csv
|
||||
| comment[processed data file md5] | optional | ms-metabolomics | MD5 integrity hash for the processed data file. Mirrors MetaboBank Comment[Processed Data File md5]. | |
|
MD5 integrity hash for the processed data file. Mirrors MetaboBank Comment[Processed Data File md5].
pattern
— pattern:
^[a-fA-F0-9]{32}$
32-character hex MD5 hash
d41d8cd98f00b204e9800998ecf8427e
|
||||
| comment[metabolite assignment file md5] | optional | ms-metabolomics | MD5 integrity hash for the metabolite assignment file. Mirrors MetaboBank Comment[Metabolite Assi... | |
|
MD5 integrity hash for the metabolite assignment file. Mirrors MetaboBank Comment[Metabolite Assignment File md5].
pattern
— pattern:
^[a-fA-F0-9]{32}$
32-character hex MD5 hash
d41d8cd98f00b204e9800998ecf8427e
|
||||