Descriptive Ontology for Linguistic and Cognitive Engineering (DOLCE)¶
The Descriptive Ontology for Linguistic and Cognitive Engineering (DOLCE) is a foundational ontology that provides a conceptual framework for the formalization of domain ontologies. DOLCE is designed to capture the ontological categories underlying natural language and human common sense, supporting the modeling of linguistic, cognitive, and social phenomena. It distinguishes between endurants (entities persisting through time), perdurants (events and processes), qualities, and abstract entities, enabling nuanced representation of reality. DOLCE is widely used in linguistics, cognitive science, artificial intelligence, and knowledge engineering to support semantic interoperability and reasoning. Its modular structure allows for extensions and customization for specific domains, making it a popular choice for building interoperable ontologies. DOLCE has influenced the development of many domain ontologies and is recognized for its rigorous formal foundations and alignment with human conceptualization.
Example Usage: Use DOLCE as the upper ontology for a linguistic ontology, classifying entities such as “utterance” (perdurant), “speaker” (endurant), and “meaning” (abstract), enabling semantic integration with other cognitive and linguistic resources.
Metrics & Statistics¶
Total Nodes |
252 |
Total Edges |
689 |
Root Nodes |
10 |
Leaf Nodes |
86 |
Classes |
44 |
Individuals |
0 |
Properties |
70 |
Maximum Depth |
9 |
Minimum Depth |
0 |
Average Depth |
3.37 |
Depth Variance |
4.11 |
Maximum Breadth |
28 |
Minimum Breadth |
1 |
Average Breadth |
14.20 |
Breadth Variance |
75.56 |
Term Types |
0 |
Taxonomic Relations |
73 |
Non-taxonomic Relations |
18 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import DOLCE
ontology = DOLCE()
ontology.load("path/to/DOLCE-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