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

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