<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A UML Profile for Variety and Variability Awareness in Multidimensional Design: An application to agricultural robots</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Houssam Bazza</string-name>
          <email>houssam.bazza@etu.uae.ac.ma</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sandro Bimonte</string-name>
          <email>sandro.bimonte@inrae.fr</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefano Rizzi</string-name>
          <email>stefano.rizzi@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean Laneurit</string-name>
          <email>Jean.Laneurit@inrae.fr</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>UML Profile, Big Data, Variety, Variability, Multi-model Databases,</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hassan Badir</string-name>
          <email>badir.hassan@uae.ac.ma</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISI, University of Bologna</institution>
          ,
          <addr-line>Bologna</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IDS Team, Abdelmalek Essaadi, University</institution>
          ,
          <addr-line>Tangier</addr-line>
          ,
          <country country="MA">Morocco</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Multidimensional Modeling</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>TSCF, INRAE Clermont-Ferrand</institution>
          ,
          <addr-line>Aubière</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>TSCF, INRAE Clermont-Ferrand</institution>
          ,
          <addr-line>Aubière</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Variety and variability are an inherent source of information wealth in schemaless sources, and executing OLAP sessions on multidimensional data in their presence has recently become an object of research. However, all models devised so far propose a “rigid” view of the multidimensional content, without taking into account variety and variability. To fill this gap, in this paper we propose V-ICSOLAP, an extension of the ICSOLAP UML profile that supports extensibility and type/name variability for each multidimensional element, as well as complex data types for measures and levels. The real case study we use to motivate and illustrate our approach is that of trajectory analysis for agricultural robots. As a proof-of-concept for V-ICSOLAP, we propose an implementation that relies on the PostgreSQL multi-model DBMS and we evaluate its performances. We also provide a validation of our UML profile by ranking it against other meta-models based on a set of quality metrics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Big Data have now pervaded most applications domains
(marketing, industry, agriculture, health, etc.) thanks to the enhanced
analysis capabilities enabled by the 6Vs feature [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], namely,
Volume, Velocity, Variety, Value, Veracity, and Variability. In
particular, variety refers to the possibility of having data of
diferent kinds coexist: highly structured (e.g., relational databases),
semi-structured (coming from sensors, social networks, etc.) or
unstructured (such as photos and videos). Conversely, variability
refers to the increase in the range of the values and the
continuous data changing in terms of structure and meaning. In order to
store, manage, and analyze these data, NoSQL DBMSs have been
created; they overcome the rigid structure of relational DBMSs to
natively support models —such as document-based, graph-based,
key/value— that better comply with the complex nature of Big
Data. These new models are characterized by a high degree of
lfexibility; the structure of data is not fixed, it can be modified and
extended in each single piece of data to grant a comprehensive
support to variability and evolution. For this reason, such models
are often called schemaless.
      </p>
      <p>
        Big Data analysis rests on several methods lent from OnLine
Analytical Processing (OLAP), as well as from Artificial
Intelligence, Data Mining, and Statistics. In particular, OLAP enables
the interactive exploration of data represented according to the
multidimensional model, which relies on the concepts of analysis
subjects (facts), analysis coordinates (dimensions), and numerical
indicators (measures). Dimensions are organized into hierarchies
of levels, which allow measures to be aggregated at diferent
granularities. Multidimensional design has been extensively
investigated for almost three decades, at both the logical and the
conceptual levels. At the logical level, the most remarkable
result lies in the definition of star and snowflake schemata as best
practices for implementing multidimensional data on relational
databases [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. At the conceptual level, several models have been
proposed to represent multidimensional content independently
of its implementation, either by extending the Entity/Relationship
model, or UML, or introducing ad-hoc graphical formalisms (e.g.,
[
        <xref ref-type="bibr" rid="ref20 ref28">20, 28</xref>
        ]).
      </p>
      <p>
        Carrying out multidimensional modeling at the conceptual
level has several advantages; for instance, it streamlines design
because accurate conceptual schemata can be quickly derived
using a data-driven approach [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. However, to the best of our
knowledge, all conceptual models devised so far propose a “rigid”
view of the multidimensional content, in that they do not take into
account the flexibility that is intrinsic in schemaless data. On the
other hand, variety and variability have been recognized to be an
inherent source of information wealth in schemaless sources, and
executing OLAP sessions in their presence has recently become
an object of research [
        <xref ref-type="bibr" rid="ref12 ref16">12, 16</xref>
        ]. Besides, very few works are focused
on multidimensional conceptual models for complex data, such
as streams, spatial networks, fuzzy and social networks [
        <xref ref-type="bibr" rid="ref24 ref5 ref8">5, 8, 24</xref>
        ].
      </p>
      <p>
        To fill this gap, in this work we propose V-ICSOLAP, an
extension of the ICSOLAP UML profile [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that explicitly supports
variety (in terms of complex data types) and variability (in terms
of both extensibility and type/name variability) at the
conceptual level. We chose to extend ICSOLAP because (i) it has been
successfully applied in real case studies in diefrent domains [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
and (ii) UML profiles ofer a formal, non-ambiguous, and
readable graphical notation, which is highly beneficial in the context
of a complex design activity such as variety/variability-aware
multidimensional modeling.
      </p>
      <p>
        one of the most remarkable advantages of conceptual schemata
is that they allow designers to focus on the information content by
abstracting all implementation details away. Indeed, V-ICSOLAP
could be adopted to accurately set a multidimensional view of
data in diferent architectural scenarios:
• Data warehouses. A data warehouse (DW) is a database
aimed at supporting decision-makers in analyzing useful
data from heterogeneous sources [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The approach
followed in DW systems is called schema-on-write, because
multidimensional schemata are decided at design time
and forced onto data (typically, in relational form) at the
time of writing them in the DW, so as to enable eficient
querying via OLAP tools; thus, conceptual modeling is
a crucial phase of DW design because it determines the
information content of the DW and, as a consequence, the
possible queries that end-users can formulate.
• Data lakes. Data lakes have been emerging as repository
systems for storage, processing, and analysis of
schemaless (typically, NoSQL) data, in which data are kept in
their original format and are processed to be queried only
when needed [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Due to the evolving nature of
schemaless data, adopting a schema-on-write approach could be
complex, so a schema-on-read approach, which leaves data
unchanged in their structure until they are accessed by
the end-user, is normally preferred. Though here the
multidimensional schemata are not decided at design time
but at query time, conceptual modeling is necessary to let
end-users choose a useful perspective for analyzing data
through the OLAP paradigm [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
• Self-service business intelligence. Schema-on-write
approaches fall short also when data sources are external
to the company, unreliable, have a short lifespan, and
are required for analyses related to situational needs of
advanced users such as data scientists [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Even here a
schema-on-read approach is necessary, and conceptual
modeling is the first step to enable OLAP querying [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
• Lakehouses. The most recent architectural pattern
devised in this context is the lakehouse, which aims at
unifying warehouses and lakes to support both eficient OLAP
querying and state-of-the-art analytics [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. From a
technical point of view, this is achieved by combining low-cost
storage in an open format accessible by a variety of
systems with powerful management and optimization
features. OLAP querying requires a multidimensional view
of data, so even in this case conceptual modeling is
mandatory.
• Multi-model data warehouses. A multi-model DBMS
(MMDBMS) is a data processing platform that natively
supports diferent data models with a fully integrated
backend, thus providing unified data governance, management,
and access via a single query language while still granting
performance, scalability, and fault tolerance [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. It has
been recently shown that storing multidimensional data
on an MMDBMS brings further advantages over classical
relational DWs, namely, reducing the cost for ETL
procedures and ensuring better extensibility and evolvability
thanks to the use of schemaless models [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Remarkably,
a multi-model data warehouse can store data according
to the multidimensional model and, at the same time, let
each of its elements be natively represented through the
most appropriate model; thus, it can be seen as another
way to bridge the architectural gap between data lakes
and DWs.
      </p>
      <p>
        Importantly, whichever the architectural scenario adopted,
VICSOLAP should be considered as the first step of a process
aimed at enabling decision makers to query multidimensional
content. Although automating this process is out of the scope
of this paper, we provide a proof-of-concept for V-ICSOLAP by
introducing a case study concerning the analysis of the activities
of agricultural robots and showing how it can be implemented in
a multi-model DW so as to take full advantage of the flexibility
introduced by this new profile. Specifically, we rely on the
PostgreSQL MMDBMS and we evaluate its performances for a set of
representative OLAP queries. Besides, to prove the efectiveness
of the proposed profile, we provide a metrics-based validation
based on the quality framework proposed by [
        <xref ref-type="bibr" rid="ref3 ref30">3, 30</xref>
        ].
      </p>
      <p>The paper is organized as follows. Section 2 discusses the
related work; Section 3 presents the motivation and the
requirements by means of a real case study; Section 4 presents the
V-ICSOLAP profile; Section 5 provides a metrics-based
assessment of V-ICSOLAP; Section 6 describes our proof-of-concept for
V-ICSOLAP. Finally, Section 7 draws the conclusion and outlines
our future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Introducing complex data in multidimensional conceptual models
has received a lot of attention in the spatio-temporal context.
Many proposals extend the Entity/Relationship model and UML
to take into account spatial, temporal, and spatio-temporal data
in DWs [
        <xref ref-type="bibr" rid="ref19 ref32">19, 32</xref>
        ]. Other kinds of complex data, such as topological
spatial networks [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], stream data [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and social network data
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] have also been studied, proposing extensions to the concepts
of levels, measures, and fact and support new OLAP operators.
Table 1 summarizes the main features of the main conceptual
multidimensional models devised. In particular, these models are
classified according to the following properties: (i) the support
for complex data, (ii) the support for variability (name and type),
(iii) the support for extensibility, (iv) the formalism used, (v) the
implementation in a CASE tool, (vi) the presence of a formal
metamodel, and (vii) the proposal for an implementation (automatic
or set of manual guidelines) in a DBMS.
      </p>
      <p>
        Table 1 shows that spatio-temporal complex types received an
important attention, but no work has focused on generic complex
data and graph data. Moreover, extensibility is not supported by
any work, while variability is only (partially) supported by a
specific work on multi-representation of spatial DWs. Indeed, to
the best of our knowledge, no approach gives explicit support
to variability. The closest we could find are some works about
multi-resolution in the context of spatial DWs, which support
multi-valued attribute values according to some semantics (such
as scale and usage) [
        <xref ref-type="bibr" rid="ref29 ref4">4, 29</xref>
        ].
      </p>
      <p>
        In the context of transactional databases, some works propose
conceptual models for graph data [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] that are very similar to our
approach, as well as for JSON documents [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. In particular,
JSON-related approaches provide a graphical formalism to
represent the complexity of documents, but they do not represent
variability and extensibility. Other works start from an E/R
diagram or a UML class diagram modeling an (either transactional
or multidimensional) database and provide its implementation
on NoSQL DBMSs [
        <xref ref-type="bibr" rid="ref14 ref2 ref21 ref31 ref33">2, 14, 21, 31, 33</xref>
        ]. Even in this case, variability
and extensibility are not considered.
      </p>
      <p>
        Finally, as already mentioned, some recent papers have
proposed approaches to enable OLAP queries on schemaless data in
presence of variety [
        <xref ref-type="bibr" rid="ref12 ref16">12, 16</xref>
        ]. In those papers, the focus is on how
to enrich and query schemaless data, but conceptual modeling is
not addressed.
      </p>
      <p>
        To conclude, how to take into account variety at a conceptual
level has not been investigated yet [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Indeed, to the best of
our knowledge, only [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] proposed a conceptual model to design
databases comprising complex data represented as graph and
collections data, but variability and extensibility are not considered;
besides, most importantly, that approach refers to transactional
databases, whose features are very diferent from those of
multidimensional data. On the other hand, multidimensional modeling
in presence of variability and extensibility is becoming more and
more important due to the increasing availability of schemaless
data and to their relevance for the decision-making process.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>MOTIVATING CASE STUDY:</title>
    </sec>
    <sec id="sec-4">
      <title>AGRICULTURAL ROBOTS MONITORING</title>
    </sec>
    <sec id="sec-5">
      <title>FOR AGRO-ECOLOGY FARMING</title>
      <p>
        Variety and variability are among the main features of Big Data.
Commonly, variety refers to non-relational data (semi-structured
and unstructured data such as graph, images, etc.), while
variability refers to the coexistence diferent representations of the
same data entity in terms of name and type within the same data
set [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>To motivate the need for a conceptual multidimensional model
that supports variety and variability, in this section we present
a case study concerning the analysis the data produced by
autonomous agricultural robots in smart farming.</p>
      <p>Autonomous agricultural robots are unmanned ground
vehicles equipped with sensors and actuators and capable of safely
and autonomously performing one or more tasks while moving
in a plot following a predefined trajectory. A trajectory is an
ordered list of triples, each consisting of GPS coordinates,
timestamp, and speed. Analyzing the actual trajectories followed by
robots is very useful to adjust the reference trajectory, avoid
recurrent problems caused by persistent obstacles in the fields, etc.
Robot are powered by electronic engines. The cost for recharging
robot batteries, called trajectory cost, is directly proportional to
the working time of the robot. An analysis of the trajectory cost
and its comparison with the performed work, also considering
the total distance covered, are crucial for the farmer. Note that a
farmer can either have a monthly subscription with an energy
operator or use an on-demand energy recharge.</p>
      <p>Usually, robots embed ROS (Robot Operating System), a
software platform used to program the main functionalities of the
robots. ROS uses a topic message system to exchange information
among the physical components of each robot. The exchange
of these messages is represented as a graph, whose analysis is
useful to reveal recurrent problems. Noticeably, robots rely on
diferent implementations to sense odometry values, thus the
data they produce have diferent types and names. For example,
the total distance can be represented using either an integer or
a double, and the corresponding attribute name can be either
total distance or distance. Besides, the ROS functions that collect
odometry data are periodically updated, so it is realistic to think
that additional measures will be made available for analyses in
the future.</p>
      <p>Finally, farmers currently ask to analyze the trajectories and
the related costs by robot type and farm (a farm is a set of plots).
However, new requirements may easily emerge in the future. For
instance, farmers might find out that analyzing data by robot
engine power is interesting. Also, should farms be grouped into
cooperatives, analyzing data by cooperative will become relevant.</p>
      <p>From what said above we can conclude that a
variety/variabilityaware multidimensional model should support:
(1) complex multidimensional elements, i.e., measures
that are not simple numerical values and levels that are
not simple categorical attributes;
(2) variability of multidimensional elements, in terms of
both names and types;
(3) extensible multidimensional elements, i.e., elements
whose structure can evolve in the future.
4</p>
    </sec>
    <sec id="sec-6">
      <title>THE V-ICSOLAP UML PROFILE</title>
      <p>A UML profile provides a generic extension mechanism for
customizing UML models for particular domains and platforms.
It is defined using stereotypes, tagged values definitions, and
constraints applied to specific model elements, like Classes,
Attributes, and Operations. Note that in, UML 2.0, tagged values are
named meta-class properties. In this work, to avoid confusion with
classical properties we will use the old terminology of tagged
values.</p>
      <p>
        Some UML profiles for DWs have been proposed in
literature, as mentioned in the previous section ([
        <xref ref-type="bibr" rid="ref1 ref28 ref9">1, 9, 28</xref>
        ]). They are
all based on the standard formalism represented by UML and
therefore they come with the extensibility property ofered by
the UML profile mechanisms. The profile we have chosen to
extend in this work is ICSOLAP, which already supports advanced
multidimensional structures and has been successfully employed
in several agro-environmental OLAP projects [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Remarkably,
other UML profiles for DWs could be extended in quite a similar
way.
      </p>
      <p>ICSOLAP represents dimensions and hierarchies with
package stereotypes. Levels are represented with the AggLevel
class stereotype. A level is composed of descriptive attributes
(DescriptiveAttribute property stereotype). A fact is
modeled using the Fact class stereotype and it contains measures
(NumericalMeasure). Dimensions, hierarchies, and levels are
specialized according to the types of the data they represent.
ICSOLAP also defines the concept of BasicIndicator, which
represents how measures are aggregated along dimensions.</p>
      <p>V-ICSOLAP is the extension to ICSOLAP we propose to cope
with variety and variability. It enables a formal and non-ambiguous
conceptual design of facts characterized by variable and
complex elements, and supports their extensibility. Noticeably, our
extension adds few new elements to ICSOLAP, so as to let its
readability intact. We do not present the entire meta-model, but
only focus on the multidimensional elements of ICSOLAP that
we have specialized. The new elements are shown in Figure 1.
We recall that, in the UML notation, boxes represent classes
(abstract classes in italics), solid lines are associations, solid lines
with white triangular arrow are specializations, and solid lines
with black diamonds are compositions. Finally, each stereotype
is connected to the classifier it enhances using an extension (solid
line with black arrow).</p>
      <p>As a working example, in the remainder of the paper we will
rely on the Trajectories fact, at the core of the case study
presented in Section 3. Its measures are: Trajectory (the trajectory
of the robot as composed of a set of GPS/timestamp/speed
tuples; Trajectory cost (the cost for the battery energy used by
the robot), Total duration (the time duration of the trajectory
covered by the robot), Total distance (the total length of the robot
trajectory), and Message (the graph of ROS topics). These
measures are analyzed according to three main dimensions: Robot
(the robot used for the work; robots are grouped by their type),
Location (the plots and the farms), Time (a temporal dimension
with day and year granularities). The instance of V-ICSOLAP
representing the Trajectories fact is shown in Figure 2; in red, the
multidimensional elements that rely on extensions to ICSOLAP.</p>
      <p>The main new elements of V-ICSOLAP are
DocumentFact, DocumentDimension, DocumentHierarchy,
and DocumentAggLevel. These elements specialize, respectively,
the Fact, Dimension, Hierarchy, and AggLevel ICSOLAP
elements by introducing a tagged value that represents the
possibility of extending the corresponding multidimensional
element with additional components.</p>
      <p>First of all, variability in schemaless data implies
extensibility. DocumentFact includes two Boolean tagged values
(DimensionExtensibility and MeasureExtensibility) that
state whether a fact can be extended with new dimensions
and measures, respectively. For example, fact Trajectories has
DimensionExtensibility and MeasureExtensibility set to
true.</p>
      <p>A DocumentDimension can be extended by including
additional hierarchies (tagged value HiearchyExtensibility),
while a DocumentHierarchy can be extended by
including new levels (tagged value LevelExtensibility). Finally,
the possible presence of additional DescriptiveAttributes
of a DocumentLevel is represented via the tagged value
DescriptiveAttributeExtensibility. For example, the
package hierarchy RobotH has HiearchyExtensibility set to true,
meaning that new levels can be added to aggregate the Robot
level.</p>
      <p>Variability also occurs in terms of types and
names of multidimensional elements. In particular,
VariableTypeDescriptiveAttribute is a specialized
stereotype of a DescriptiveAttribute that is characterized by several
possible types. In the same way, the Measure property stereotype
is extended (VariableTypeMeasure). Note that, since any data
type may be chosen to be used in OLAP queries, it is important
to specify type conversion methods (ConversionMethods
operation stereotype). Indeed, conversion methods for complex
data (one for each ordered couple of diferent types allowed) must
be defined during design by decision makers, who are expert of
the application domain. VariableTypeDescriptiveAttribute
and VariableTypeMeasure present then an “Undefined type” 1.
An example of VariableTypeMeasure is Total distance, which
comes with two conversions methods CastDistanceIntToDouble
and CastDistanceDoubleToInt.</p>
      <p>Finally, name variability is supported by
VICSOLAP extension with new stereotypes for
measures and level attributes: VariableNameMeasure and
VariableNameDescriptiveAttribute, respectively. For
example, Total duration has two names in the tagged value
Names: Total duration and Duration. Figure 3 shows an OCL
constraint defined in the context of the VariableNameMeasure
stereotype to check that Names contains at least two items.</p>
      <p>Note that variability in the structure of documents in terms of
missing levels is already supported by ICSOLAP.</p>
      <p>As to complex data modeling implied by variety, ICSOLAP
already handles alphanumeric, spatial, and temporal types for
measures and levels. However, in the context of Big Data new
complex types can appear, therefore, in V-ICSOLAP we introduce
some new complex types, namely, Graph and ComplexObject.
A Graph class is a composition of Vertex and Arc (i.e. edge)
classes stereotypes. These classes may have some fixed
properties, but they can also be extended with additional ones; this is
represented with the VertexExtensibility tagged value. An
example of Graph is the Ros Graph Topic class. ComplexObject
is a class extension meant to be used by ComplexMeasure and
ComplexDescriptiveAttribute, which represent measures and
levels whose type is not atomic but class. Two examples of
ComplexObject are the Odometry and EnergyCost classes.
EnergyCost is abstract and is specialized in two classes, namely,
Subscription and CostUnit.</p>
      <p>Our UML profile implemented with Papyrus is available as
open-source project. 2
5</p>
    </sec>
    <sec id="sec-7">
      <title>ASSESSMENT OF V-ICSOLAP</title>
      <p>
        In this section we provide a metrics-based validation of the quality
of our UML profile based on the framework proposed in [
        <xref ref-type="bibr" rid="ref3 ref30">3, 30</xref>
        ]3.
This framework proposes to evaluate some quality metrics
exclusively using the UML meta-models:
• Reusability: it measures to what extent the meta-model can
be reused to create other meta-models for other usages.
• Understandability: it represents how well the meta-model
is understood (i.e., readable) and instanced by end-users.
• Functionality: it is the overall capacity of a meta-model to
support complete and diverse models.
1In order to keep the meta-model as light as possible, in this work we used a standard
“Undefined type”; however, a new, specific abstract type (e.g., “VariableType” ) could
easily be added to the profile.
2https://www6.inrae.fr/tools4bi/Design/A-UML-Profile-for-Variety-Aware-DataWarehouse-with-Papyrus
3An empirical validation is out of scope for this paper; indeed, it would require a
set of real case studies, which are not available to us at this time.
• Well-structuredness: it measures how well the meta-model
supports the underlying architecture.
• Extendibility: it is the degree of ease in adding new
modeling elements to the meta-model.
      </p>
      <p>
        Our goal is to rank V-ICSOLAP and ICSOLAP, in terms of quality,
against other meta-models in the literature. Thus, we proceed by
ifrst computing these metrics for both ICSOLAP and V-ICSOLAP
based on the numbers of elements of the meta-model (such as
meta-classes, properties, associations, etc.). Then, we evaluate
ICSOLAP and V-ICSOLAP against the 2500 meta-models considered
in [
        <xref ref-type="bibr" rid="ref3 ref30">3, 30</xref>
        ].
      </p>
      <p>
        The results are shown in Figures 4 and 5. Figure 4 shows
that V-ICSOLAP performs better than ICSOLAP as to reusability,
extensibility, and functionality; it is roughly as well-structured
as ICSOLAP, while it is worst for understandability —which is
not surprising, considering that the domain it models is more
complex than the one modeled by ICSOLAP. On the other hand,
Figure 5 positions V-ICSOLAP and ICSOLAP with their percentile
values amongst the 2500 meta-models considered in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Both
VICSOLAP and ICSOLAP appear to have a good ranking, especially
in terms of understandability and well-structuredness, which
provides a successful validation.
      </p>
      <p>Finally, since V-ICSOLAP is very close to ICSOLAP and
ICSOLAP has been efectively used in several real projects, we can
argue that also V-ICSOLAP could be successfully applied in real
complex situations.
6</p>
    </sec>
    <sec id="sec-8">
      <title>PROOF-OF-CONCEPT</title>
      <p>We have implemented V-ICSOLAP using Papyrus, an open-source
UML tool based on Eclipse. Papyrus allows for defining UML
profiles by means of stereotypes and OCL constraints. Figure 6
shows how constraints work on Papyrus. The example refers to
measure Total duration with VariableNamesMeasure stereotype;
the number of defined Names is only one, hence, the constraint
in Figure 3 is violated.</p>
      <p>In this section we provide a proof-of-concept for V-ICSOLAP
by showing how the class diagram for the trajectory case study
can be faithfully translated into a logical schema on the
PostgreSQL DBMS and eficiently queried.
6.1</p>
    </sec>
    <sec id="sec-9">
      <title>Logical design</title>
      <p>In this section we explain how the class diagram for the
Trajectories fact, shown in Figure 2, can be implemented in a database. As
7
6
5
4
3
2
1
0
--12 Reusability</p>
      <sec id="sec-9-1">
        <title>Understandability</title>
        <p>explained in the following, the translation of the class diagram
into a logical schema has been carried out manually; although
partially automating this translation towards some target logical</p>
        <p>Reusability</p>
      </sec>
      <sec id="sec-9-2">
        <title>Understandability</title>
        <p>model is clearly possible given a set of design best practices, it is
out of scope for this paper and is left for future work. We also
show some OLAP queries on this database that address variability
issues on the one hand, deal with complex data on the other.</p>
        <p>A classical implementation relying on the relational model
would not properly cope with the peculiar features of this fact,
thus, we opted for the multi-model paradigm, which has been
recently introduced for DBMSs to take advantage of diferent
models. Specifically, we chose the PostgreSQL MMDBMS (plus
the AgensGraph extension, bitnine.net/agensgraph/) since it
handles relational, graph, and JSON data, which are the types of data
used in our case study. Indeed, source data for the Trajectories
fact come in diferent formats: (i) graph for ROS topic messages
data, (ii) JSON for odometry data, and (iii) CSV with diverse
structures for the remaining data.</p>
        <p>
          Starting from the class diagram of Figure 2 and following
the design guidelines defined in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], we have obtained the
multimodel logical schema shown in Figure 7. The core is a star schema
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] including one fact table and three dimension tables. The
fact table (Fact_Trajectories) contains, besides the foreign keys
referring the dimensions tables, four attributes of type JSON for
the total duration, total distance, trajectory, and cost measures.
All these measures are transformed from CSV into JSON to cope
with their variability and complexity. The fact table also contains
an attribute node_id which references the main node in the topic
messages graph (measure message). The trajectory measure is
represented as a JSON document with a vector of three required
attributes.
        </p>
        <p>JSON allows to handle the name and type variability of
measures, levels, and descriptive attributes by means the oneOf JSON
keyword, which forces each document to have only one of the
listed attributes. An example of use of the oneOf keyword is
measure total_distance for both name and type variability, since it
can have either number or integer type.</p>
        <p>To model extensibility, the idea is to add a JSON attribute to
the table representing the fact or the dimension. An example is
the JSON attribute measures_extens, added to the fact table to
cope with the fact extensibility.
6.2</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Query formulation</title>
      <p>In this section we show some OLAP queries over this logical
schema, and we highlight how the particular JSON keywords
used to handle complex types, variability, and extensibility also
influence the query definition. The goal is to show that querying
a multi-model database created starting from a V-ICSOLAP class
diagram is feasible with limited efort, and that an analyst can
uniformly query all the data despite their variability. Clearly, this
requires that the analyst knows the naming conventions in the
diferent source documents; making this transparent to the user
would require ofering a layer of generic names that cover all
variability, and is outside the scope of this paper.</p>
      <p>Measure name and type variability are solved using in the
select statement the concat operator and the cast operator,
respectively. For instance, Figure 8 shows the SQL statement that
returns the average duration per robot. When name variability
concerns a level in an aggregated query, formulation becomes
more complex. For example, assuming that the robot level is
affected by name variability, a subquery solving name variability
on the robot_name/robot level should be defined to be then used
for the group by.</p>
      <p>The concat and cast operators provide general solutions to
name and type variability, respectively, for JSON data. In presence
of complex measures, this is not enough and ad-hoc statements
must be used to cope with the particularities of measure
structures. As a first example, Figure 9.a shows the statement that
computes the energy cost per day. We recall from Section 3 that
farmers can either have a monthly subscription with an energy
operator or use an on-demand energy recharge; the subscription
price is not defined at the day, robot, and plot level. Following
our multi-model approach, data can be loaded from sources into
the fact table in their native format, so there is no need to apply
a transformation to trajectory_cost measure to artificially
disaggregate subscription costs. As a result, decision makers can
choose at query time the transformation they prefer; in Figure
9.a, subscription costs per day are assumed to be 0.</p>
      <p>Another example is the trajectory complex measure, for which
we have implemented a query that finds the odometry data with
maximum speed value per robot, farm and year, thus allowing
farmers to understand the mechanical behaviour of their robots
(Figure 9.b). This query is implemented with the concat
operators previously mentioned. Moreover, this query uses the JSON
operator jsonarrayelementstext that transforms the JSON
array into a set of tuples, in order be able to use the max aggregation
operator.</p>
      <p>For the graph complex measure, we have implemented the
graph intersection as shown in Figure 9.c. This query uses the
Cypher language of AgensGraph combined to classical SQL
operators. Interestingly, the join between the fact table and the graph
nodes is obtained with the Cypher match operator.
6.3</p>
    </sec>
    <sec id="sec-11">
      <title>Querying performance</title>
      <p>In this section we provide some tests to assess the eficiency of
OLAP queries over the logical schema of Figure 7. In particular, as
shown in Table 2, we defined a set of OLAP queries that involve
name and type variability for measures and levels, as well as
complex measures. Some of these queries are the ones described
in the previous section. Table 2 shows the variety/variability
features involved in the query, the attributes used for grouping
data (i.e., the GROUP BY clause), and the attributes used for
selection (WHERE clause). In particular, 1 (Figure 8), 2, and 3
involve name and type variability for numerical measures, while
4 groups data by robot name —which presents a name variability.
Queries 5, 6, and 7 use the  complex measure (we recall
that  can be an on-demand cost, which is daily measured,
Dim_Date
&lt;pk&gt; date_id : Integer
day
year
: Date
: Date
:RosTopic
frequency : Double
message_age : Double
value : String
:rosNode
node_id : Integer
value : String</p>
      <p>Fact_Trajectories
&lt;pk,fk&gt; date_id
&lt;pk,fk&gt; plot_id
&lt;pk,fk&gt; robot_id
node_id
total_duration
total_distance
trajectory
trajectory_cost
dimension_extens : JSON
measure_extens : JSON
: Integer
: Integer
: Integer
: Integer
: JSON
: JSON
: JSON
: JSON
and a monthly cost associated to a subscription by the farmer).
Specifically, 5 (Figure 9.a) uses only the on-demand cost without
taking into account the subscription price. Query 6 aggregates
data by day; then, a simple ratio by the number of days per month</p>
      <p>Dim_Plot
&lt;pk&gt; plot_id</p>
      <p>: Integer
plot_name : String
farm_name : String
geo
extensibility : JSON</p>
      <p>: Geometry
trajectory
{ "$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties":
{ "trajectory":
{ "type": "array",
"items":
[ { "type": "object",
"properties":
{ "gps": { "type": "string" },
"timestamp": { "type": "string" },
"speed": { "type": "number" } },
"required": [ "gps", "timestamp", "speed" ] }
]
} } } }</p>
      <p>Dim_Robot
&lt;pk&gt; robot_id</p>
      <p>: Integer
robot_name : String
type_name : String
engine</p>
      <p>: JSON
extensibility : JSON
engine
{ "$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties":
{ "engine":
{ "type": [ "integer", "number" ], "minimum" : 0 } },
"required": [ "engine" ]
}
is used to translate the monthly cost of subscription to a daily one.
Finally, 7 sums all (daily and monthly) costs per year. Query 8
(Figure 9.b) uses the complex measure representing the trajectory
(set of Odometry objects), and finally 9 (Figure 9.c) involves the
graph measure as previously described. Overall, these queries
represents a realistic workload covering all the features that can
be present in a variety/variability-aware DW.</p>
      <p>Using the logical schema in Figure 7, we have simulated a
fact table with 1.57 million tuples. Each trajectory contains 1440
points. Figure 10 shows the execution time of the diferent queries
in the workload. The tests have been done using an i3 with
2CPU @ 2.20 GHz laptop with 8GB RAM and SSD running on
Windows10 version 10H2. Note that queries that involve classical
measures and levels with name and type variability have small
computation time. Queries 8 and 9 yield worse performances
since aggregation is more complex (8 aggregates 1440 points
and 9 1000 trajectories), nevertheless they are still in line with
the interactivity required by OLAP.
7</p>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>Big Data is characterized by the 6Vs, among which variety and
variability are very relevant. Taking into account them in DW and
OLAP systems is challenging, since multidimensional schemata
are typically characterized by a rigid schema and simple data
types. Shifting towards variety/variability-aware DWs is
promising, as several recent works deal with new approaches for
formulating OLAP queries on schemaless datasets or multi-model
databases. In this paper, motivated by the need for a conceptual
design step before the implementation of these complex DW and
OLAP systems, we proposed a UML profile for multidimensional
schemata taking into account name and type variability,
extensibility, and complex data. We described our proposal using a
real-case study issued from a smart farming application. We also
showed a validation of the quality of the UML model, and we
perform some tests to assess the implementation of our
metamodel using a multi-model logical schema implemented with
PostgreSQL.</p>
      <p>We are currently working to define a set of best practices for
the implementation of multi-model DWs taking time and space
performance into account. This work will then be used to set
up a complete design pipeline from our UML profile towards a
PostgreSQL implementation. Another interesting direction for
our future work consists in defining a classification of all possible
complex data that can be defined using V-ICSOLAP. This will
allow us to set a formal framework for an assessment of the
modeling capabilities associated to our UML profile.
Variety/Variability
Variability</p>
      <p>Multidim. element
Measure
Measure</p>
      <p>Name
Total duration</p>
      <p>Acknowledgements. This work is supported by the French
National Research Agency project 20-PCPA-0002 BEYOND, and
French gov-ernment IDEX-ISITE initiative 16-IDEX-0001 (CAP
20-25)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Alberto</given-names>
            <surname>Abelló</surname>
          </string-name>
          , José Samos, and
          <string-name>
            <given-names>Fèlix</given-names>
            <surname>Saltor</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>YAM2: a multidimensional conceptual model extending UML</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>31</volume>
          ,
          <issue>6</issue>
          (
          <year>2006</year>
          ),
          <fpage>541</fpage>
          -
          <lpage>567</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Atzeni</surname>
          </string-name>
          , Francesca Bugiotti, Luca Cabibbo, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Torlone</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Data modeling in the NoSQL world</article-title>
          .
          <source>Comput. Stand. Interfaces</source>
          <volume>67</volume>
          ,
          <issue>103149</issue>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Basciani</surname>
          </string-name>
          , Juri Di Rocco, Davide Di Ruscio, Ludovico Iovino, and
          <string-name>
            <given-names>Alfonso</given-names>
            <surname>Pierantonio</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>A tool-supported approach for assessing the quality of modeling artifacts</article-title>
          .
          <source>Journal of Computer Languages</source>
          <volume>51</volume>
          (
          <year>2019</year>
          ),
          <fpage>173</fpage>
          -
          <lpage>192</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Yvan</given-names>
            <surname>Bédard</surname>
          </string-name>
          ,
          <string-name>
            <surname>Marie-Josée</surname>
            <given-names>Proulx</given-names>
          </string-name>
          , Suzie Larrivée, and
          <string-name>
            <given-names>Eveline</given-names>
            <surname>Berniee</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Modeling Multiple Representations into Spatial Data Warehouses: a UMLBased Approach</article-title>
          .
          <source>In Proc. Symposium on Geospatial Theory, Processing and Applications</source>
          . 1-
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Sandro</given-names>
            <surname>Bimonte</surname>
          </string-name>
          , Omar Boussaid,
          <string-name>
            <given-names>Michel</given-names>
            <surname>Schneider</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Fabien</given-names>
            <surname>Ruelle</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Design and Implementation of Active Stream Data Warehouses</article-title>
          .
          <source>Int. J. Data Warehous. Min</source>
          .
          <volume>15</volume>
          ,
          <issue>2</issue>
          (
          <year>2019</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Sandro</given-names>
            <surname>Bimonte</surname>
          </string-name>
          , Omar Boussaid,
          <string-name>
            <given-names>Michel</given-names>
            <surname>Schneider</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Fabien</given-names>
            <surname>Ruelle</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Design and Implementation of Active Stream Data Warehouses</article-title>
          .
          <source>Int. Journal of Data Warehousing and Mining (IJDWM) 15</source>
          ,
          <issue>2</issue>
          (
          <year>2019</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Sandro</given-names>
            <surname>Bimonte</surname>
          </string-name>
          , Enrico Gallinucci, Patrick Marcel, and
          <string-name>
            <given-names>Stefano</given-names>
            <surname>Rizzi</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Data variety, come as you are in multi-model data warehouses</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>104</volume>
          (
          <year>2021</year>
          ),
          <fpage>101734</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Sandro</given-names>
            <surname>Bimonte</surname>
          </string-name>
          ,
          <string-name>
            <surname>Myoung-Ah Kang</surname>
            , and
            <given-names>Juan</given-names>
          </string-name>
          <string-name>
            <surname>Trujillo</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Integration of Spatial Networks in Data Warehouses: A UML Profile</article-title>
          .
          <source>In Proc. ICCSA</source>
          .
          <volume>253</volume>
          -
          <fpage>267</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Kamal</given-names>
            <surname>Boulil</surname>
          </string-name>
          , Sandro Bimonte, and
          <string-name>
            <given-names>Francois</given-names>
            <surname>Pinet</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Conceptual model for spatial data cubes: A UML profile and its automatic implementation</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          <volume>38</volume>
          (
          <year>2015</year>
          ),
          <fpage>113</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Zouhaier</surname>
            <given-names>Brahmia</given-names>
          </string-name>
          , Fabio Grandi, Safa Brahmia, and
          <string-name>
            <given-names>Rafik</given-names>
            <surname>Bouaziz</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>A Graphical Conceptual Model for Conventional and Time-varying JSON Data</article-title>
          .
          <source>In Proc. ANT</source>
          .
          <volume>823</volume>
          -
          <fpage>828</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>David</given-names>
            <surname>Chaves</surname>
          </string-name>
          and
          <string-name>
            <given-names>Elzbieta</given-names>
            <surname>Malinowski</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Document Data Modeling: A Conceptual Perspective</article-title>
          .
          <source>In Proc. ADBIS Short Papers</source>
          .
          <fpage>19</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Mohamed</given-names>
            <surname>Lamine</surname>
          </string-name>
          <string-name>
            <surname>Chouder</surname>
          </string-name>
          , Stefano Rizzi, and
          <string-name>
            <given-names>Rachid</given-names>
            <surname>Chalal</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>EXODuS: Exploratory OLAP over Document Stores</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>79</volume>
          (
          <year>2019</year>
          ),
          <fpage>44</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Julia</surname>
            <given-names>Couto</given-names>
          </string-name>
          , Olimar Teixeira Borges,
          <string-name>
            <given-names>Duncan D.</given-names>
            <surname>Ruiz</surname>
          </string-name>
          , Sabrina Marczak, and
          <string-name>
            <given-names>Rafael</given-names>
            <surname>Prikladnicki</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>A Mapping Study about Data Lakes: An Improved Definition and Possible Architectures</article-title>
          .
          <source>In Proc. SEKE</source>
          . Lisbon, Portugal,
          <fpage>453</fpage>
          -
          <lpage>578</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Gwendal</surname>
            <given-names>Daniel</given-names>
          </string-name>
          , Abel Gómez, and
          <string-name>
            <given-names>Jordi</given-names>
            <surname>Cabot</surname>
          </string-name>
          .
          <year>2019</year>
          . UMLto[No]
          <article-title>SQL: Mapping Conceptual Schemas to Heterogeneous Datastores</article-title>
          .
          <source>In Proc. RCIS</source>
          . 1-
          <fpage>13</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Cheikh</given-names>
            <surname>Kacfah</surname>
          </string-name>
          <string-name>
            <surname>Emani</surname>
          </string-name>
          , Nadine Cullot, and
          <string-name>
            <given-names>Christophe</given-names>
            <surname>Nicolle</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Understandable Big Data: A survey</article-title>
          .
          <source>Comput. Sci. Rev</source>
          .
          <volume>17</volume>
          (
          <year>2015</year>
          ),
          <fpage>70</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Enrico</surname>
            <given-names>Gallinucci</given-names>
          </string-name>
          , Matteo Golfarelli, and
          <string-name>
            <given-names>Stefano</given-names>
            <surname>Rizzi</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Approximate OLAP of document-oriented databases: A variety-aware approach</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>85</volume>
          (
          <year>2019</year>
          ),
          <fpage>114</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Enrico</surname>
            <given-names>Gallinucci</given-names>
          </string-name>
          , Matteo Golfarelli, Stefano Rizzi, Alberto Abelló, and
          <string-name>
            <given-names>Oscar</given-names>
            <surname>Romero</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Interactive multidimensional modeling of linked data for exploratory OLAP</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>77</volume>
          (
          <year>2018</year>
          ),
          <fpage>86</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Amine</surname>
            <given-names>Ghrab</given-names>
          </string-name>
          , Oscar Romero, Sabri Skhiri, Alejandro A.
          <string-name>
            <surname>Vaisman</surname>
            , and
            <given-names>Esteban</given-names>
          </string-name>
          <string-name>
            <surname>Zimányi</surname>
          </string-name>
          .
          <year>2016</year>
          . GRAD:
          <article-title>On Graph Database Modeling</article-title>
          .
          <source>CoRR abs/1602</source>
          .00503 (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Octavio</surname>
            <given-names>Glorio</given-names>
          </string-name>
          , Jose-Norberto Mazón, Irene Garrigós, and
          <string-name>
            <given-names>Juan</given-names>
            <surname>Trujillo</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A personalization process for spatial data warehouse development</article-title>
          .
          <source>Decis. Support Syst</source>
          .
          <volume>52</volume>
          ,
          <issue>4</issue>
          (
          <year>2012</year>
          ),
          <fpage>884</fpage>
          -
          <lpage>898</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Matteo</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          and
          <string-name>
            <given-names>Stefano</given-names>
            <surname>Rizzi</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Data Warehouse Design: Modern Principles and Methodologies</article-title>
          .
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          , Inc.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Shady</given-names>
            <surname>Hamouda</surname>
          </string-name>
          and
          <string-name>
            <given-names>Zurinahni</given-names>
            <surname>Zainol</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Document-Oriented Data Schema for Relational Database Migration to NoSQL</article-title>
          .
          <source>In Proc. Innovate-Data</source>
          .
          <fpage>43</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Irena</surname>
            <given-names>Holubová</given-names>
          </string-name>
          , Pavel Contos, and
          <string-name>
            <given-names>Martin</given-names>
            <surname>Svoboda</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Multi-Model Data Modeling and Representation: State of the Art and Research Challenges</article-title>
          .
          <source>In Proc. IDEAS</source>
          . Montreal, QC, Canada,
          <fpage>242</fpage>
          -
          <lpage>251</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kimball</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Reeves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ross</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Thornthwaite</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>The Data Warehouse Lifecycle Toolkit</article-title>
          . John Wiley &amp; Sons.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Maha</given-names>
            <surname>Ben</surname>
          </string-name>
          <string-name>
            <surname>Kraiem</surname>
          </string-name>
          , Jamel Feki, Kaïs Khrouf, Franck Ravat, and
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Teste</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Modeling and OLAPing social media</article-title>
          :
          <source>the case of Twitter. Soc. Netw. Anal. Min</source>
          .
          <volume>5</volume>
          ,
          <issue>1</issue>
          (
          <year>2015</year>
          ),
          <volume>47</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>47</lpage>
          :
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Olfa</given-names>
            <surname>Layouni</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jalel</given-names>
            <surname>Akaichi</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>A conceptual UML profile for modeling fuzzy trajectory data: An ambulance use case</article-title>
          .
          <source>In Proc. AICCSA</source>
          . Agadir, Morocco,
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Alexander</surname>
            <given-names>Löser</given-names>
          </string-name>
          , Fabian Hueske, and
          <string-name>
            <given-names>Volker</given-names>
            <surname>Markl</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Situational Business Intelligence</article-title>
          .
          <source>In Proc. BIRTE</source>
          ,
          <string-name>
            <surname>Malú</surname>
            <given-names>Castellanos</given-names>
          </string-name>
          , Umeshwar Dayal, and Timos Sellis (Eds.). Auckland, New Zealand,
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Jiaheng</given-names>
            <surname>Lu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Irena</given-names>
            <surname>Holubová</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Multi-model Databases: A New Journey to Handle the Variety of Data</article-title>
          .
          <source>ACM Comput. Surv</source>
          .
          <volume>52</volume>
          ,
          <issue>3</issue>
          (
          <year>2019</year>
          ),
          <volume>55</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>55</lpage>
          :
          <fpage>38</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Sergio</given-names>
            <surname>Luján-Mora</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Juan</given-names>
            <surname>Trujillo</surname>
          </string-name>
          , and
          <string-name>
            <surname>Il-Yeol Song</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>A UML profile for multidimensional modeling in data warehouses</article-title>
          .
          <source>Data Knowl. Eng</source>
          .
          <volume>59</volume>
          ,
          <issue>3</issue>
          (
          <year>2006</year>
          ),
          <fpage>725</fpage>
          -
          <lpage>769</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Concepcion</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Gascueña</surname>
          </string-name>
          and Rafael Guadalupe García.
          <year>2009</year>
          .
          <article-title>A Multidimensional Methodology with Support for Spatio-Temporal Multigranularity in the Conceptual and Logical Phases</article-title>
          .
          <source>In Progressive Methods in Data Warehousing and Business Intelligence: Concepts</source>
          and
          <string-name>
            <given-names>Competitive</given-names>
            <surname>Analytics</surname>
          </string-name>
          .
          <fpage>194</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Zhiyi</surname>
            <given-names>Ma</given-names>
          </string-name>
          , Xiao He, and Chao Liu.
          <year>2013</year>
          .
          <article-title>Assessing the quality of metamodels</article-title>
          .
          <source>Frontiers of Computer Science</source>
          <volume>7</volume>
          ,
          <issue>4</issue>
          (
          <year>2013</year>
          ),
          <fpage>558</fpage>
          -
          <lpage>570</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Jihane</surname>
            <given-names>Mali</given-names>
          </string-name>
          , Faten Atigui, Ahmed Azough, and
          <string-name>
            <given-names>Nicolas</given-names>
            <surname>Travers</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>ModelDrivenGuide: An Approach for Implementing NoSQL Schemas</article-title>
          .
          <source>In Proc. DEXA</source>
          .
          <volume>141</volume>
          -
          <fpage>151</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Elzbieta</given-names>
            <surname>Malinowski</surname>
          </string-name>
          and
          <string-name>
            <given-names>Esteban</given-names>
            <surname>Zimányi</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Advanced Data Warehouse Design - From Conventional to Spatial and Temporal Applications</article-title>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Amal</surname>
            <given-names>Sellami</given-names>
          </string-name>
          , Ahlem Nabli, and
          <string-name>
            <given-names>Faïez</given-names>
            <surname>Gargouri</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Graph NoSQL Data Warehouse Creation</article-title>
          .
          <source>In Proc. iiWAS</source>
          .
          <fpage>34</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Martin</surname>
            <given-names>Svoboda</given-names>
          </string-name>
          , Pavel Contos, and
          <string-name>
            <given-names>Irena</given-names>
            <surname>Holubová</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Categorical Modeling of Multi-model Data: One Model to Rule Them All</article-title>
          .
          <source>In Proc. MEDI, J. Christian Attiogbé and Sadok Ben Yahia (Eds.)</source>
          . Tallinn, Estonia,
          <fpage>190</fpage>
          -
          <lpage>198</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Matei</surname>
            <given-names>Zaharia</given-names>
          </string-name>
          , Ali Ghodsi, Reynold Xin, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Armbrust</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics</article-title>
          .
          <source>In Proc. CIDR</source>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Esteban</given-names>
            <surname>Zimányi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Mohammed</given-names>
            <surname>Minout</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Implementing Conceptual Spatio-temporal Schemas in Object-Relational DBMSs</article-title>
          .
          <source>In Proc. OTM Workshops</source>
          . Montpellier, France,
          <fpage>1648</fpage>
          -
          <lpage>1657</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>