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 [1] [2]. DOLCE is designed to capture the ontological categories underlying natural language and human common sense, supporting the modeling of linguistic, cognitive, social, and commonsense phenomena [1] [2]. It distinguishes between endurants, which persist through time; perdurants, such as events and processes; qualities; and abstract entities, enabling nuanced representation of reality [2]. DOLCE is used in ontology engineering and knowledge representation to support semantic interoperability, conceptual analysis, and reasoning across domains [1] [2]. Its formal foundations and modeling principles have influenced many ontology initiatives and have been applied in areas such as socio-technical systems, manufacturing, financial transactions, cultural heritage, and linguistic resources [2]. DOLCE provides general categories and relations that help integrate domain knowledge and mediate across heterogeneous ontologies [2].
Example Usage:
Use DOLCE as the upper ontology for a linguistic ontology, classifying entities such as utterance as a perdurant, speaker as an endurant, and meaning as an abstract entity. This enables semantic integration with other cognitive, linguistic, and commonsense knowledge resources [1] [2].
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