Научная визуализация, 2024, том 16, номер 4, страницы 82 - 101, DOI: 10.26583/sv.16.4.08
An Approach to Developing Data Visualization Tools Based on Domain Specific Modeling
Авторы: A. D. Dzheiranian1,A, I. D. Ermakov2,B, K. A. Proskuryakov3,A, L. N. Lyadova4,A
A National Research University – Higher School of Economics (HSE University), Perm, Russia
B Perm State University (PSU), Perm, Russia
1 ORCID: 0009-0000-8916-2855, addzheyranyan@edu.hse.ru
2 ORCID: 0000-0003-2897-7158, john.ermakov27@gmail.com
3 ORCID: 0009-0001-1678-5653, k.proskuryakov22@gmail.com
4 ORCID: 0000-0001-5643-747X, LNLyadova@gmail.com
Аннотация
An approach to the development of data visualization tools is described that provides the ability to customize to the needs of users and the specifics of the domains in which they work, based on domain-specific modeling. The results of the analysis of data visualization tools and the possibility of customizing them to subject area based on the needs of users and the tasks they solve are briefly presented. It is shown that existing tools require programming skills from users to customize the data visualization format or to develop new visualization models. It is proposed to use domain-specific modeling tools (language toolkits) to create domain-specific languages (DSL) designed to develop new data visualization models that reflect the specifics of the tasks solved by users. The use of the developed tools does not require users to have professional knowledge of programming languages. The architecture of a knowledge-driven software system is described. The core of the system is a multifaceted ontology, which includes descriptions of languages and domains, as well as rules for generating new languages and transforming constructed models. Languages are designed to describe different classes of diagrams. The system includes tools for automating the creation of new DSLs by mapping the domain ontology onto the metamodel of the base language according to user-specified rules, which are also stored in the ontology. The classification of different types of diagrams forms the basis for creating an ontology of data visualization languages. An example of a basic language for creating diagrams is described. The ability to customize the DSL and transform visualization models developed with its help and generate code that implements the model is demonstrated. It is shown how interactive visualization can be created on the basis of the developed metamodels, extending the possibilities of visualizing large structured data.
Ключевые слова: data visualization, interactive visualization, domain-specific modeling, domain-specific language, metamodeling, grammar, multifaceted ontology, model transformation.