<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A Model-driven Approach to Enhance Data Visualization through Domain Knowledge Integration</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Andreia</forename><surname>Almeida</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">ALGORITMI Research Centre</orgName>
								<orgName type="institution">University of Minho</orgName>
								<address>
									<addrLine>Campus de Azurém</addrLine>
									<postCode>4800-058</postCode>
									<settlement>Guimarães</settlement>
									<country key="PT">Portugal</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alberto</forename><surname>Alves</surname></persName>
							<email>amp.alves@campus.fct.unl.pt</email>
							<affiliation key="aff1">
								<orgName type="department">School of Science and Technology</orgName>
								<orgName type="institution">NOVA University of Lisbon</orgName>
								<address>
									<settlement>Lisboa</settlement>
									<country key="PT">Portugal</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Maribel</forename><forename type="middle">Yasmina</forename><surname>Santos</surname></persName>
							<email>maribel@dsi.uminho.pt</email>
							<affiliation key="aff0">
								<orgName type="department">ALGORITMI Research Centre</orgName>
								<orgName type="institution">University of Minho</orgName>
								<address>
									<addrLine>Campus de Azurém</addrLine>
									<postCode>4800-058</postCode>
									<settlement>Guimarães</settlement>
									<country key="PT">Portugal</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ana</forename><surname>León</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Research Center on Software Production Methods (PROS)</orgName>
								<orgName type="institution">Universitat Politècnica de València</orgName>
								<address>
									<settlement>Valencia</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">João</forename><forename type="middle">Moura</forename><surname>Pires</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">School of Science and Technology</orgName>
								<orgName type="institution">NOVA University of Lisbon</orgName>
								<address>
									<settlement>Lisboa</settlement>
									<country key="PT">Portugal</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<address>
									<settlement>Pittsburgh</settlement>
									<region>Pennsylvania</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Model-driven Approach to Enhance Data Visualization through Domain Knowledge Integration</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">27C3CF83C092B2D3F26F86B73E3D4066</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T18:56+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Analytical requirements</term>
					<term>Analytical visualizations</term>
					<term>Model-driven analytics</term>
					<term>Conceptual meta-model</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Big Data is challenging analytical contexts, namely when aligning data and analytical requirements. While the capacity to collect and store new data is expanding rapidly, the pace at which it can be analyzed is developing more slowly. Defining these analytical requirements and selecting the most appropriate visualizations often depends on an in-depth understanding of what users need from the data. To address this problem, this paper proposes an assisted model-driven analytics approach to support visualization, taking domain knowledge and data as input. It allows the user to be guided in the mapping between domain concepts and available data, as well as in the translation of domain questions into analytical tasks that can be supported by useful visualizations for decision support. The approach is supported by a Meta-model that formalizes concepts needed to answer three fundamental questions, what, why, and how. This Meta-model contextualizes the data, the analytical tasks, and the supporting visualizations. The applicability of the proposal is shown through a demonstration case focused on the genome domain. The results highlight how useful visualizations are derived from the specified domain questions.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The amount of data that needs to be analyzed is continually increasing. This presents constant challenges when it comes to selecting and running the most appropriate visualizations for each dataset, especially when working in contexts of large volumes of data, as Big Data is challenging analytical contexts, namely when aligning data and analytical requirements and using the most appropriate visualizations for supporting users to make more informed decisions.</p><p>In this context, the multiplicity of choices and the lack of clarity regarding analytical objectives make it difficult for users to establish effective connections between the two for data visualization <ref type="bibr" target="#b0">[1]</ref>. Each dataset has unique characteristics and not all types of visualizations appropriately represent them <ref type="bibr" target="#b1">[2]</ref>. Although some studies have proposed approaches to optimize data visualization <ref type="bibr">([3]</ref>, <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b3">[4]</ref>, <ref type="bibr" target="#b4">[5]</ref>), several challenges exist in aligning analytical requirements with the data, as well as translating domain questions, expressed in natural language, into analytical tasks. These tasks are then used to design analytical visualizations.</p><p>This paper proposes an assisted model-driven analytics approach to support analytical visualization, using domain knowledge and data as input. After mapping the data, the approach helps the user translate domain questions into analytical tasks that are supported by analytical visualizations. The proposed iterative process, from the identification of the most appropriate analytical tasks for each question to the analytical visualizations, is supported by the modeldriven analytics component of the approach. This component includes a Meta-model that contextualizes the data, the analytical tasks applied, and the analytical visualizations that can be used to analyze the results obtained from performing these tasks. This Meta-model formalizes the concepts needed to answer three fundamental questions: what, the type of data the user is dealing with; why, the reason why the user wants to analyze that data; and how, how the visualization is implemented in terms of design choice.</p><p>This paper is structured as follows. Section 2 presents related work. Section 3 presents the proposed model-driven assisted analysis approach. Section 4 presents the proposed Meta-model. Section 5 presents and discusses a demonstration case applied in the genomics domain. Finally, section 6 summarizes the conclusions and future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>In the context of research approaches to data analytics, model-driven approaches are presented through the concept of modeling real-world domains as a knowledge base to ease the analysis of the modeled domains. This type of approach generally focuses on facilitating visualization design choices but is not capable of bridging the mapping of domain data into visual channels <ref type="bibr" target="#b4">[5]</ref>. We believe that within this space, it is possible to contribute towards the inclusion of conceptual models as domain knowledge that will be used to relate domain concepts with domain data and help translate user requirements. Some works of data analytic approaches, with a focus on modeling, such as <ref type="bibr" target="#b2">[3]</ref>, propose a model-driven architecture that allows automation for the creation of visualization through the translation of the user-specific objectives/goals. Other works, e.g. <ref type="bibr" target="#b1">[2]</ref>, intend to facilitate the design choices regarding visualizations to users who lack data analysis expertise through the use of a model-driven approach in which user requirements, data profiling, and visualization design are considered. In addition, other works use iterative goal-oriented models that specify visualizations to create dashboards <ref type="bibr" target="#b5">[6]</ref> or propose visualization frameworks that map user requirements to data visualizations <ref type="bibr" target="#b0">[1]</ref>. The work of <ref type="bibr" target="#b6">[7]</ref> explores how joint interactive visualization can improve the communication of knowledge between different users, promoting mutual understanding through the visual representation of data.</p><p>These studies, although they share similarities with the work presented in this paper, do not provide sound mapping strategies between the required domain knowledge and data. There is a lack of an approach that guides the user in aligning analytical requirements with the data, as well as translating domain questions into analytical tasks to ensure that analytical visualizations adequately address the identified analytical tasks. This approach seeks to bridge this gap by aligning domain knowledge, domain data, and analytical requirements with suitable visualizations tailored to designed analytical tasks. Another defining mark of our approach is the support for identifying analytical tasks from analytical requirements using a taxonomy that maps user requirements into analytical tasks. For proposing the taxonomy, related works considered the works of <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b4">5]</ref>, which describe visualization tasks at varying levels of abstraction and consider that analytical tasks are driven by the need to perform complex actions based on thorough data analysis ( <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10]</ref>), and other low-level taxonomies ( <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b11">12]</ref>) that typically encompass simpler actions that do not require an in-depth analysis of the overall analytical context. This taxonomy is integrated into a Meta-model that contextualizes the domain questions, the analytical tasks and the analytical visualizations useful for decision-making.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Model-driven Analytics Approach</head><p>Data-oriented analytics guides the identification of valuable insights from vast amounts of data. This is particularly relevant in a context where Big Data imposes complex challenges in the alignment between analytical requirements and data. Usually, the application domain is described using a conceptual model, but the definition of the analytical requirements and the identification of the corresponding visualizations are often done by looking into the users' needs. This work aims to advance model-driven analytics with an approach that considers the domain knowledge and data as input and assists the user in translating domain questions expressed in natural language into specific analytical tasks that are supported by useful visualizations. The approach here proposed follows the human in the loop principle proposed by <ref type="bibr" target="#b4">[5]</ref>, being supported by an iterative analytical process to augment human capabilities (and not to replace them). As <ref type="bibr" target="#b4">[5]</ref> highlights, this iterative process i) requires interactions between the user and the several analytical visualizations supporting many possible queries and, as such, handling complexity with data analysis at different levels of detail; ii) can be framed by three essential questions: what data the user is dealing with, why the user intends to use a visualization tool, and how the visual encoding and interaction are constructed in terms of design choices.</p><p>Despite the relevance of the proposal presented in <ref type="bibr" target="#b4">[5]</ref>, this does not describe the concepts of the domain or map the domain to data abstractions, focusing more directly on understanding the analytical tasks required to answer domain-specific questions and how visualizations can support these tasks. Our approach considers these three fundamental pillars presented by <ref type="bibr" target="#b4">[5]</ref>, what, why, and how. However, it also proposes an analytical approach that, besides dealing with the concepts of the domain and the data, guides the user in mapping the concepts of the domain with the data. This is essential to ensure alignment between the domain concepts and the available data, promoting a consistent and targeted analysis of the domain's analytical requirements. The approach here proposed (Figure <ref type="figure" target="#fig_0">1</ref>) considers three main components:</p><p>• Domain Knowledge and Data, where a conceptual model of the domain is available describing the main concepts and relationships, as well as the available data and the domain questions for the data; • Model-driven Analytics, including the proposed Meta-model that contextualizes the data, the analytical tasks, and the analytical visualizations that can be used to analyze the results of the analytical tasks; • Assisted Model-driven Analytics, with four core steps guiding the proposed approach from the domain concepts, data, and questions to the visualizations. This encompasses the mapping of the domain concepts and data, the identification of the analytical tasks for the defined domain question(s), the processing of these tasks and, finally, the processing of visualizations that map the tasks' output into useful instruments for decision support.</p><p>Considering the Domain Concepts formalized in a data model (such as a Class Diagram or an Entity-Relationship Diagram) and a specific dataset for analysis (Domain Data), already with the prepared data, the first step of the assisted model-driven analytics components maps these two relevant pieces of information to check the alignment between them (Domain and Data Mapping). This step involves mapping the attributes defined in the classes of the data model with the attributes of the domain data available for analysis, ensuring a common understanding of the concepts and supporting data. A list, table, or another similar artefact must be made available as a result of this mapping step (Mapped Data). This information is useful for the identification of the analytical tasks (Analytical Tasks Identification), translating the Domain Questions (questions set by the domain user to be answered) into the Analytical Tasks that will be detailed with the help of the proposed Meta-model. This Meta-model includes a set of Analytical Tasks that define an iterative sequence of analysis processes. The Data Engineer plays a key role in supporting the identification of the analytical tasks needed to answer the domain's questions. These tasks are associated with output targets, which represent the analytical results (Analytical Outputs) obtained after the data analysis process (Analytical Tasks Processing). These are the inputs for the visualizations (Visualizations Processing). The Meta-model supports the identification of the appropriate visualizations according to the obtained results. This approach adopts a human in the loop philosophy, with the interaction of the Domain User and the Data Engineer and the processing components, and also interactions with or between components. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Model-driven Analytics Meta-model</head><p>The proposed approach is supported by a Meta-model that contextualizes the domain questions, the analytical tasks and the analytical visualizations useful for decision-making. This section first presents the proposed Meta-model and describes its main packages and concepts. The Unified Modeling Language (UML) Package Diagram presented in Figure <ref type="figure" target="#fig_1">2</ref> includes three main packages, What Dimension, Why Dimension and How Dimension, formalizing the concepts needed to answer three fundamental questions: what is the focus of the analysis?, why are we analysing these data?, and how can we analyse these data?. Each dimension includes its sub-packages and the dependencies associated with them. These dependencies can be classified into two types: import, where one package imports the functionality of another package, and access, where one package requires concepts or functionalities present in another package.</p><p>The What Dimension (Figure <ref type="figure" target="#fig_2">3</ref>) package corresponds to the "what" component of the Metamodel and includes the Dataset sub-package with three detailed sub-packages: Items, Attributes and Data Types. Between these three sub-packages, there is an association between items and their respective attributes, and each attribute is associated with a specific data type.</p><p>The Why Dimension (Figure <ref type="figure" target="#fig_3">4</ref>) includes three sub-packages: Domain Questions, Analytical Tasks and Targets. At the sub-package level, domain questions include the user's questions that are translated into analytical tasks and therefore require access to the functionalities present in that package. Furthermore, the analytical tasks sub-package requires access to the targets sub-package to filter, select or have as expected output one of the three possible targets available in the Meta-model, namely Attribute Target, Item Target and Dataset Target. The Analytical Tasks also have a connection with the Attributes sub-package as the Meta-model includes a relationship with a specific analytical task (Compute Attribute) which allows attributes to be derived. The other dependency occurs since certain analytical tasks allow for the creation of analytical visualizations that can be used to analyze the results of the analysis.</p><p>The How Dimension (Figure <ref type="figure" target="#fig_5">5</ref>) package includes the Charts sub-package, with the set of and Spatial with the particular case of Geospatial data). The items included in these datasets aggregate different attributes that address simple data (such as a quantitative or qualitative value) or complex data (such as temporal or spatial data) and their corresponding values. Each attribute is associated with a specific data type. Datasets can include indexes for their items or attributes. Items can be classified and may establish relationships between them.</p><p>The "why" component, depicted in Figure <ref type="figure" target="#fig_3">4</ref>, addresses the Domain Questions, which represent the questions the user wants answered and which can be translated into Analytical Tasks. The Analytical Tasks, which determine the actions that will be applied to the data and that can be formalized for addressing the analytical requirements of a domain, include tasks that express actions that can be used to find insights (tasks such as relationship, pattern, find extreme, find anomalies and find clusters), compare, determine distribution, organize, or to derive new data (that can be the expected output or be the input of another task). An analytical task usually selects data from a target (attribute, item or dataset), filters data from a target (attribute, item or dataset), and has as expected output a target (attribute, item or dataset). Depending on the The Meta-model establishes constraints on the types of charts that can be used for each analytical task since the decision on the chart will depend on the specific tasks that will be supported by analytical visualizations. The constraint next presented states that for the Relationship analytical task, whose objective is to identify and analyse the relationships and interactions between attributes, one of the possible visualization charts is a ScatterPlot (ChartType). The "how" component (Figure <ref type="figure" target="#fig_5">5</ref>) addresses a set of analytical visualizations and their components, taking into account the analytical task(s) and the type of data used to meet users' analytical needs. Each visualization, represented by the Chart class, has derived attributes (nMarks, nAxis and nHeader) which are obtained from the number of associations between Chart and the corresponding components, ChartComponents. Each Chart can contain several chart components, depending on the type of chart (ChartType). In this way, the Chart class has different chart types (ChartType), characterized by the number of marks (nMarks), axes (nAxis) and headers (nHeader). The headers mentioned use the data from the corresponding attribute(s) to form a header with one or more entries and can be of type column or row; the axes use data that correlates with a range of values and can be of type x or y; and the marks control the type of MarkType, which can have different types of marks, such as color, size, text, This component presents constraints related to whether or not the ChartComponents can be included, as well as the number and use of each one, impacting the presentation of the final visualization. Each group of constraints has been formulated according to the analytical requirements needed to create each specific chart.</p><p>In terms of the relationships between the classes and components of the Meta-model, each target in the why component is linked to its respective class in the what component. In addition, each target can be associated with an attribute that contains a specific order in which it will be Due to the size of the images and space limitations in the paper, the global Meta-model can be found in<ref type="foot" target="#foot_0">1</ref> , while the full list of constraints can be found in<ref type="foot" target="#foot_1">2</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Demonstration Case: Genomics Domain</head><p>This section presents the application of the proposals to a demonstration case in the Genomics Domain. The domain concepts are formalized in the Conceptual Schema of Genome (CSG) <ref type="bibr" target="#b12">[13]</ref>, a data model expressed in a UML Class Diagram. Given the extension of this model, Figure <ref type="figure" target="#fig_7">6</ref> highlights the classes and relationships that are considered in this demonstration case. This model includes the Gene that is part of the ChromosomeElement, located in the Chromosome and can be transcribed as part of the TranscriptableElement. Additionally, a Chromosome can be located in several variations (Variation). This Variation class, Precise or Imprecise, can occur The domain data with a prepared dataset includes positions in the DNA (variants) where a variation may occur, the gene affected by each variant, and the genotype of the patient (one or two copies of the alternative allele). The dataset contains six columns representing this information: Chrom, POS, REF, ALT, Genotype, and Gene. Each variant is represented by its position in the DNA. This position is represented by the chromosome (Chrom), the sequence position where the variant occurs in the chromosome (POS), the reference allele (REF), and all possible alternative alleles that could be observed in that position (ALT). The Gene column defines the gene or genes affected by the studied variant. The genotype (Genotype) determines which alleles the patient has at the studied position. The reference allele (REF) is represented by a 0, and each of the alternative alleles is represented by 1, 2, 3, …. Since humans have two copies of each chromosome, the Genotype value also represents if the patient presents the variant in one copy (heterozygote) or both copies (homozygote).</p><p>The result of the first step of the proposed approach (Domain and Data Mapping) is shown in Table <ref type="table" target="#tab_0">1</ref>, mapping the domain concepts and the available data. In the example provided, there is a direct correspondence between the attributes defined in the classes of the conceptual data model and the attributes of the data available for analysis (Domain Data). For instance, the domain concept Chromosome.name, which is an attribute of type String in the conceptual data model, corresponds to the attribute Chrom in the dataset, which is also of type String and contains the actual values of the chromosome names. Similarly, the domain concept VariationPosition.start, which is an attribute of type Long Integer and indicates the starting position of a genetic variation, corresponds to the POS attribute in the available data, which is also a Long Integer and stores the positions of genetic variations. This mapping ensures that data types and attributes are compatible between the conceptual data model and the available data, and allows for data validation, checking that all defined concepts are represented in the available data.</p><p>Next, the object diagrams with the instantiation of the Meta-model are presented. Figure <ref type="figure" target="#fig_8">7</ref> presents the "Why Dimension", highlighting the domain question to be discussed, the analytical tasks needed to answer the question and the targets used by the analytical tasks.</p><p>For this dataset in VCF, Variant Call Format, the following domain question was formalized "What is the distribution of variants along the genome in a sample". In the second step of the  For the "What Dimension", Figure <ref type="figure" target="#fig_9">8</ref>, the first analytical task selects data from a set of data in a table. These table items integrate a set of attributes with a specific data type and the corresponding attribute values. The dataset includes indexes for items and attributes. The expected output target is a dataset with two new attributes (Left Allele and Right Allele) added to the initial dataset. These attributes have the condition that, depending on the position, whenever the allele is represented by 0, the derived attribute corresponds to the REF attribute, but if one of the alleles is represented by 1, 2, 3, among others, then the derived attribute corresponds to ALT, which represents all possible alternative alleles. In addition, the following analytical task involves selecting data from a table dataset, namely the dataset resulting from the previous task. The expected output target is a dataset with the six attributes belonging to the initial dataset (Chrom, REF, ALT, Genotype and Gene) and the two newly derived attributes (Left Allele and Right Allele). These analytical results derive from the processing of these analytical tasks belonging to the third stage of the approach, Analytical Tasks Processing.</p><p>After obtaining the analytical outputs, the Visualizations Processing step supports the development of a chart from the Determine Distribution task. Figure <ref type="figure" target="#fig_10">9</ref> shows the instantiation of the "How Dimension" component and the types of components required in terms of headers, axes and marks, as well as the type of ChartType used to form the analytical visualizations. The The visualization generated through the Tableau tool is of the GanttChart type (Figure <ref type="figure" target="#fig_11">10</ref>), one of the possible charts according to the restrictions of the Meta-model and the type of data. This includes a header with the Chrom and Gene attributes, an axis corresponding to the POS attribute and three marks: the first text mark includes the Chrom, Gene, Left Allele and Right Allele attributes, the second shape mark includes to the POS attribute and, finally, the color mark highlights the Gene. The order of the attributes in the visual representation is determined by the hierarchy established in the data model (Domain Concepts). In this case, the Chrom belonging to the Chromosome class according to the data mapping is presented as the first attribute, followed by the Gene and then the numerical POS attribute. There is a hierarchy between the Chromosome class and the Gene class, and genes are constituent parts of these chromosomes. The POS attribute, being a numerical attribute associated with the horizontal axis of the chart, is found after the Gene attribute in the analytical visualization. Now, it is possible to analyze, for a given chromosome and gene, its position in the genome and the corresponding alleles. For example, the chr1 chromosome with the BRAC1 gene at a position between 20 and 30 million corresponds to the T/C alleles, with the Left Allele represented by T and the Right Allele represented by C.</p><p>The obtained visualization allows analytics for the defined domain question "What is the distribution of variants along the genome in a sample?". Although it is possible to create other types of charts, they would not be as effective in demonstrating what the Domain User requires. It is relevant to note that the visualization presented as a result of this demonstration case has been validated by a domain expert, thus ensuring that the selected visualization efficiently meets the analytical objectives. Furthermore, it is important to mention that it is up to the user to make the final decision regarding the choice of the most suitable visualization within the range of possible visualizations suggested in the Meta-model.</p><p>Based on this demonstration case, we found that the analytical approach proposed facilitates the development of visualizations that effectively address domain questions. By integrating domain knowledge and data as input, this approach aligns analytical requirements with data and assists users in translating domain questions into actionable analytical tasks supported by useful visualizations. The Meta-model plays a crucial role in this iterative process by contextualizing data, identifying applicable analytical tasks, and guiding the creation of visualizations. This approach is applicable across various domains and datasets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusions</head><p>In this paper, we have presented an approach to supporting analytical visualization that provides guidance, from mapping data and identifying analytical tasks to creating analytical visualizations capable of responding to users' analytical needs. This approach is supported by a Meta-model, which contextualizes the data, the analytical tasks and the analytical visualizations that make it possible to analyze the results of these tasks. To verify the validity of the approach, we applied it to a demonstration case in the genomics domain, presenting an example of a useful analytical visualization.</p><p>In future work, further evaluation and the extension of the Meta-model, to add interactivity between the user and the proposed visualizations, are considered.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Assisted Model-driven Analytics Approach</figDesc><graphic coords="4,128.43,84.19,335.93,185.33" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Proposed Conceptual Meta-model Organized into Packages</figDesc><graphic coords="5,116.72,84.19,359.34,176.81" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: What Component of the Proposed Conceptual Meta-model</figDesc><graphic coords="6,138.54,84.19,315.70,293.63" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Why Component of the Proposed Conceptual Meta-model</figDesc><graphic coords="7,89.88,84.18,413.03,189.88" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>Context t:AnalyticalTask :: ChartType If t.Identify.Relationship-&gt;notEmpty() and t.Chart-&gt; notEmpty() then t.Chart.type = ScatterPlot or t.Chart.type = LineChart or t.Chart.type = HeatMap or t.Chart.type = HighlightTable or t.Chart.type = Map or t.Chart.type = SymbolMap endif</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: How Component of the Proposed Conceptual Meta-model</figDesc><graphic coords="8,140.10,84.19,312.59,148.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>displayed in the visualization, represented by the AttributeOrder class. The Analytical Tasks class of the why component allows the creation of zero or more visualizations depending on the type of task and, therefore, a relationship is established between it and the Chart class of the how component. Finally, for the visualization to be derived, each component (ChartComponents) is assigned to an attribute resulting from the expected output of the analytical task, thus linking the ChartComponent class to the Attribute class of the what component.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Excerpt of the Conceptual Schema of Genome</figDesc><graphic coords="9,116.78,84.19,359.24,100.61" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Why Dimension Component of the Objects Diagram</figDesc><graphic coords="10,96.23,224.81,400.33,170.81" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: What Dimension Component of the Objects Diagram</figDesc><graphic coords="11,135.46,84.19,321.86,405.46" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 9 :</head><label>9</label><figDesc>Figure 9: How Dimension Component of the Objects Diagram</figDesc><graphic coords="12,150.56,84.19,291.67,177.05" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Figure 10 :</head><label>10</label><figDesc>Figure 10: Gantt Chart Visualization</figDesc><graphic coords="13,128.64,84.19,335.50,206.23" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1</head><label>1</label><figDesc>Domain and Data Mapping.</figDesc><table><row><cell>Domain Concept</cell><cell>Domain Data</cell></row><row><cell>Class.Attribute, Data Type</cell><cell>Attribute, Data Type</cell></row><row><cell>Chromosome.name, String</cell><cell>Chrom, String</cell></row><row><cell>VariationPosition.start, Long Integer</cell><cell>POS, Long Integer</cell></row><row><cell>Precise.ref, String</cell><cell>REF, String</cell></row><row><cell>Precise.alt, String</cell><cell>ALT, String</cell></row><row><cell>Genotype_Freq.genotype, String</cell><cell>Genotype, String</cell></row><row><cell>Gene.geneSynonym, String</cell><cell>Gene, String</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://bit.ly/3UVCNSI</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">https://bit.ly/3OYcU0D</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">https://bit.ly/3SSTvQ5</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This work has been supported by FCT -Fundação para a Ciência e Tecnologia within the R&amp;D Units Project Scope UIDB/00319/2020 (ALGORITMI) and UIDB/04516/2020 (NOVA LINCS), and by the Spanish Ministry of Universities and the Universitat Politècnica de València under the Margarita Salas Next Generation EU grant. This paper uses icons made available by www.flaticon.com.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A requirements-driven framework for automatic data visualization</title>
		<author>
			<persName><forename type="first">T</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Wei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Wang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Enterprise, Business-Process and Information Systems Modeling</title>
				<meeting><address><addrLine>Nature Switzerland</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Lavalle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Maté</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Trujillo</surname></persName>
		</author>
		<title level="m">Requirements-driven visualizations for big data analytics: A model-driven approach</title>
				<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
	<note>Conceptual Modeling</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A model-driven approach to automate data visualization in big data analytics</title>
		<author>
			<persName><forename type="first">M</forename><surname>Golfarelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rizzi</surname></persName>
		</author>
		<idno type="DOI">10.1177/1473871619858933</idno>
	</analytic>
	<monogr>
		<title level="j">Information Visualization</title>
		<imprint>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">J</forename><surname>Mellor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">N</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Futagami</surname></persName>
		</author>
		<idno type="DOI">10.1109/MS.2003.1231145</idno>
		<title level="m">Model-driven development -guest editor introduction</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Visualization Analysis and Design</title>
		<author>
			<persName><forename type="first">T</forename><surname>Munzner</surname></persName>
		</author>
		<idno type="DOI">10.1201/b17511</idno>
		<imprint>
			<date type="published" when="2014">2014</date>
			<publisher>A K Peters/CRC Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Visualization requirements for business intelligence analytics: A goal-based, iterative framework</title>
		<author>
			<persName><forename type="first">A</forename><surname>Lavalle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Maté</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Trujillo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rizzi</surname></persName>
		</author>
		<idno type="DOI">10.1109/RE.2019.00022</idno>
	</analytic>
	<monogr>
		<title level="m">IEEE 27th International Requirements Engineering Conference (RE)</title>
				<imprint>
			<date type="published" when="2019">2019. 2019</date>
			<biblScope unit="page" from="109" to="119" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Facilitating knowledge communication through joint interactive visualization</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Eppler</surname></persName>
		</author>
		<idno type="DOI">10.3217/jucs-010-06-0683</idno>
	</analytic>
	<monogr>
		<title level="j">JUCS -Journal of Universal Computer Science</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="683" to="690" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A multi-level typology of abstract visualization tasks</title>
		<author>
			<persName><forename type="first">M</forename><surname>Brehmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Munzner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. InfoVis)</title>
				<meeting>InfoVis)</meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="2376" to="2385" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Interactive dynamics for visual analysis</title>
		<author>
			<persName><forename type="first">J</forename><surname>Heer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Shneiderman</surname></persName>
		</author>
		<idno type="DOI">10.1145/2133806.2133821</idno>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">55</biblScope>
			<biblScope unit="page" from="45" to="54" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A taxonomy of tasks for guiding the evaluation of multidimensional visualizations</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">R A</forename><surname>Valiati</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Pimenta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">M D S</forename><surname>Freitas</surname></persName>
		</author>
		<idno type="DOI">10.1145/1168149.1168169</idno>
		<ptr target="https://doi.org/10.1145/1168149.1168169" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2006 AVI Workshop on BEyond Time and Errors: Novel Evaluation Methods for Information Visualization, BELIV &apos;06</title>
				<meeting>the 2006 AVI Workshop on BEyond Time and Errors: Novel Evaluation Methods for Information Visualization, BELIV &apos;06<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="1" to="6" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Visual task characterization for automated visual discourse synthesis</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">X</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">K</forename><surname>Feiner</surname></persName>
		</author>
		<idno type="DOI">10.1145/274644.274698</idno>
		<idno>doi:10.1145/274644.274698</idno>
		<ptr target="https://doi.org/10.1145/274644.274698" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI &apos;98</title>
				<meeting>the SIGCHI Conference on Human Factors in Computing Systems, CHI &apos;98<address><addrLine>USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press/Addison-Wesley Publishing Co</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="392" to="399" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A problem-oriented classification of visualization techniques</title>
		<author>
			<persName><forename type="first">S</forename><surname>Wehrend</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">H</forename><surname>Lewis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the First IEEE Conference on Visualization: Visualization &apos;90</title>
				<meeting>the First IEEE Conference on Visualization: Visualization &apos;90</meeting>
		<imprint>
			<date type="published" when="1990">1990</date>
			<biblScope unit="page" from="139" to="143" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">On how to generalize species-specific conceptual schemes to generate a species-independent conceptual schema of the genome</title>
		<author>
			<persName><forename type="first">A</forename><surname>García</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Casamayor</surname></persName>
		</author>
		<idno type="DOI">10.1186/s12859-021-04237-x</idno>
	</analytic>
	<monogr>
		<title level="j">BMC Bioinformatics</title>
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
