Upper Mapping and Binding Exchange Layer Vocabulary (UMBEL)¶
UMBEL (Upper Mapping and Binding Exchange Layer) is a comprehensive reference ontology and interoperability framework designed to facilitate semantic integration and data exchange across diverse domain vocabularies and datasets on the Web [1]. It provides a broad, general-purpose reference structure of approximately 34,000 concepts organized hierarchically, serving as a semantic scaffolding to link, align, and interoperate disparate datasets, domain ontologies, and knowledge bases [2]. UMBEL acts as a bridge layer enabling concept mappings between specialized domain vocabularies, allowing data from different sources to be semantically related and integrated [1]. The vocabulary is designed as a base framework for constructing concept-based domain ontologies that are explicitly designed for semantic interoperability, reducing fragmentation in knowledge representation [1]. UMBEL supports linked data applications by providing standardized concept definitions and mappings that enable automated reasoning and knowledge discovery across heterogeneous information sources [2].
Example Usage: Link concepts from domain-specific ontologies, such as medical terms from medical ontologies or product types from e-commerce vocabularies, to corresponding UMBEL concepts to enable cross-domain data integration and semantic reasoning [1].
Metrics & Statistics¶
Total Nodes |
1185 |
Total Edges |
2868 |
Root Nodes |
64 |
Leaf Nodes |
302 |
Classes |
99 |
Individuals |
10 |
Properties |
42 |
Maximum Depth |
42 |
Minimum Depth |
0 |
Average Depth |
10.19 |
Depth Variance |
83.14 |
Maximum Breadth |
162 |
Minimum Breadth |
1 |
Average Breadth |
27.42 |
Breadth Variance |
1013.69 |
Term Types |
10 |
Taxonomic Relations |
64 |
Non-taxonomic Relations |
33 |
Average Terms per Type |
10.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import UMBEL
ontology = UMBEL()
ontology.load("path/to/UMBEL-ontology.n3")
# 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