AGROVOC Multilingual Thesaurus (AGROVOC)

AGROVOC is a multilingual thesaurus and Linked Open Data resource developed and maintained by the Food and Agriculture Organization (FAO) of the United Nations [1] [2]. It provides a structured collection of agricultural concepts, terms, definitions, and relationships that support unambiguous resource identification, standardized indexing, and more efficient search [1]. As a multilingual knowledge organization system, AGROVOC facilitates access to agricultural information across domains and languages [1] [2]. It covers concepts relevant to food, agriculture, fisheries, forestry, environment, and related domains, and supports semantic interoperability through hierarchical and associative relationships as well as links to other vocabularies and datasets [1] [3]. With over 41,000 concepts and extensive multilingual term coverage, AGROVOC is widely used for data annotation, knowledge organization, and information retrieval in agricultural and food-related information systems [4] [2].

Example Usage: Annotate a multilingual agricultural dataset with AGROVOC concepts for crops, soil types, pests, livestock, and farming practices to enable standardized indexing, semantic interoperability, and cross-language search across international agricultural databases and repositories [1] [2].

Metrics & Statistics

Graph Statistics

Total Nodes

2279766

Total Edges

10140352

Root Nodes

59

Leaf Nodes

981249

Knowledge Coverage Statistics

Classes

35

Individuals

1234769

Properties

209

Hierarchical Metrics

Maximum Depth

11

Minimum Depth

0

Average Depth

5.24

Depth Variance

2.31

Breadth Metrics

Maximum Breadth

617543

Minimum Breadth

9

Average Breadth

189858.08

Breadth Variance

44142143480.08

LLMs4OL Dataset Statistics

Term Types

12

Taxonomic Relations

11

Non-taxonomic Relations

7

Average Terms per Type

3.00

Usage Example

Use the following code to import this ontology programmatically:

from ontolearner.ontology import AGROVOC

ontology = AGROVOC()
ontology.load("path/to/AGROVOC-ontology.rdf")

# 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

References