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

Graph Statistics

Total Nodes

252

Total Edges

689

Root Nodes

10

Leaf Nodes

86

Knowledge Coverage Statistics

Classes

44

Individuals

0

Properties

70

Hierarchical Metrics

Maximum Depth

9

Minimum Depth

0

Average Depth

3.37

Depth Variance

4.11

Breadth Metrics

Maximum Breadth

28

Minimum Breadth

1

Average Breadth

14.20

Breadth Variance

75.56

LLMs4OL Dataset Statistics

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

References