Nuclear Magnetic Resonance Controlled Vocabulary (NMRCV)¶
The Nuclear Magnetic Resonance Controlled Vocabulary (NMRCV) is an MSI-approved controlled vocabulary developed to support standardized annotation of nuclear magnetic resonance data and experiments [1]. It supports the nmrML XML format, a vendor-agnostic open standard for the description, storage, and exchange of raw NMR data, by providing standardized terms for instrumentation, acquisition parameters, sample context, and other experimental metadata [1] . The vocabulary serves as a flexible semantic layer alongside the nmrML schema, allowing terminology to evolve independently while still supporting semantic validation and interoperable data exchange [1]. By providing a shared terminology for NMR experiments, NMRCV improves semantic consistency, reproducibility, validation, and cross-study integration across metabolomics and analytical chemistry workflows [1].
Example Usage: Annotate an nmrML file with NMRCV terms to specify the instrument type, pulse sequence, sample conditions, acquisition parameters, and processing metadata, enabling standardized exchange, validation, and cross-study comparison of NMR datasets [1].
Metrics & Statistics¶
Total Nodes |
1596 |
Total Edges |
3951 |
Root Nodes |
184 |
Leaf Nodes |
662 |
Classes |
757 |
Individuals |
0 |
Properties |
0 |
Maximum Depth |
5 |
Minimum Depth |
0 |
Average Depth |
1.01 |
Depth Variance |
0.72 |
Maximum Breadth |
273 |
Minimum Breadth |
2 |
Average Breadth |
103.83 |
Breadth Variance |
10836.47 |
Term Types |
0 |
Taxonomic Relations |
792 |
Non-taxonomic Relations |
0 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import NMRCV
ontology = NMRCV()
ontology.load("path/to/NMRCV-ontology.owl")
# Extract datasets
data = ontology.extract()
# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations