Environment Ontology (ENVO)¶
ENVO (Environment Ontology) is a comprehensive, community-driven ontology for the concise, controlled description of environmental systems, components, and processes [1] [2]. It provides standardized vocabulary for describing environmental features such as biomes, ecosystems, habitats, environmental materials (for example air, water, and soil), and environmental conditions [3] [2]. ENVO captures semantic relationships between environmental entities and supports precise annotation of environmental, ecological, biological, and biomedical datasets [2] [3]. As an open, FAIR-enabling ontology resource, ENVO promotes semantic interoperability by providing formal ontological definitions for environmental concepts that can be used by humans, machines, and Semantic Web applications [1] [3]. The ontology supports diverse applications including environmental data management, ecology, biodiversity and microbiome studies, and other research that requires interoperable environmental descriptions [2] [3].
Example Usage: Annotate an environmental dataset with ENVO terms for a biome, habitat, environmental material, or environmental condition. For example, terms describing a tropical rainforest environment, a biogeographic setting, or elevated soil moisture to enable semantic search, cross-study integration, and automated discovery of related environmental and ecological data [2] [3].
Metrics & Statistics¶
Total Nodes |
43986 |
Total Edges |
107616 |
Root Nodes |
4449 |
Leaf Nodes |
19297 |
Classes |
9309 |
Individuals |
44 |
Properties |
208 |
Maximum Depth |
28 |
Minimum Depth |
0 |
Average Depth |
2.69 |
Depth Variance |
9.89 |
Maximum Breadth |
8473 |
Minimum Breadth |
2 |
Average Breadth |
1056.21 |
Breadth Variance |
4840394.03 |
Term Types |
46 |
Taxonomic Relations |
16175 |
Non-taxonomic Relations |
147 |
Average Terms per Type |
5.75 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import ENVO
ontology = ENVO()
ontology.load("path/to/ENVO-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