Friday, 7 November 2025 | 11:00 - 12:00
From Ontology to Domain-Specific Languages: Turning Domain Expertise into Actionable Models
- Modeling
- Code generation
- Domain-specific modeling
- Domain-specific languages
- Ontology
- Language engineering
This talk describes how to create domain-specific languages that are directly based on knowledge expressed in ontologies, glossaries, and terminologies.
Such domain-specific modeling languages offer several benefits:
-
They allow domain experts and subject matter experts to express their knowledge directly using familiar and well-known terms. There is no need to map existing domain terms to other languages or learn new modeling languages. Using already known terminology makes the transition to model-based engineering easier.
-
They guide modelers to specify knowledge in a consistent and complete manner, producing precise specification models.
-
Models that are precise and high-fidelity can be used for checking, tests, configuration, and generating software code automatically.
Together, these benefits lead to improved quality and increased development productivity.
During the talk, we present examples of domain-specific languages from both systems and software development.
The main part of the talk focuses on turning domain knowledge and ontology definitions into a working domain-specific modeling language. We describe what additional elements are needed beyond glossaries and ontology definitions, such as:
-
Constraints and rules for modeling;
-
Concrete syntax, such as diagrams, maps, matrices, tables, etc., for representing models to humans;
-
Generators to produce code, tests, reports, etc. from the models.
We demonstrate language creation with practical examples and present cases where domain-specific languages are used to create and test features, as well as to generate running software code and system deployment instructions from models.
We conclude by discussing the role of robust tooling that allows ontology definitions and corresponding languages to evolve without breaking existing models or editors.
Location image