functional CASE tools (such as Eclipse, etc.) we
present a UML profile for designing spatio-
multidimensional models (Boulil, 2012) taking into
account the above described modelling
requirements. A UML profile is an extension of
UML to explicitly represent a particular application
domain semantics by means of stereotypes
(specializations of UML elements), tagged values
(stereotypes’ properties) and OCL constraints.
Finally, the main goal of the demo is to show the
implementation of our profile for SOLAP in the
commercial CASE tool MagicDraw. Using a real
environmental case study, we show the theoretical
and technical effectiveness of our proposal.
2 RELATED WORK
Several conceptual spatio-multidimensional models
for SOLAP have been proposed in the literature,
which are either based on standard or ad hoc
languages. However, until now, no standard model
has emerged. In this section,motivated by the need
of a standard-based conceptual design and an
automatic implementation of SOLAP models, we
present only main UML and ER based models. We
analyse these models according the modelling
requirements described in Section 1.
(Malinowski and Zimányil, 2008) propose an
ER-based model called Spatial MultiDimER. Spatial
MultiDimER represents main static SDW concepts
such complex and multiple spatial hierarchies and
spatial measures, but does not provide any support
for measure aggregation and multi-granular
measures.
To the best of our knowledge, the main UML-
based models for the SDW conceptual design are
proposed in (Glorio and Trujillo, 2008) and (Pinet
and Schneider, 2010). The authors in (Glorio and
Trujillo, 2008) propose a UML profile that
represents main SDW concepts such as multiple data
cubes but that does not support multi-granular
measures. Regarding aggregation, this profile
defines only forbidden aggregate functions for
measures along dimensions using UML notes. This
profile is implemented in the Ecplise IDE. Reference
(Pinet and Schneider, 2010) presents a UML profile
that unify representations of facts and dimensions
for more flexibility in the design process, but this
profile does not offer supports for measure
aggregation and multi-granular measures.
Finally, all of the existing conceptual models
whether spatial or not, standard-based or not, focus
on the design of the DW structures and ignore the
aggregation aspects such as modeling of aggregate
functions and complex aggregation rules. In
addition, these models present some limitations
concerning modeling of multi-granular measures and
automatic implementation.
3 CASE STUDY
In order to present our proposal, we introduce an
environmental case study, adapted from the French
national project DISP’eau (Jacquot et al., 2011). One
of the main goals of this project is the analysis of
some environmental data for the definition of
vineyard irrigation diagnostics. In particular, data
about soil humidity are hourly collected
automatically by a Wireless Sensor Network (WSN),
and precipitation data are manually collected by the
farmers or automatically by sensors. In this way
decision-makers would be able to obtain
cartographic reports of environmental data by hour,
day, sensor and plot. For that reason, we have
deployed a SOLAP system for the analysis of that
data as shown on Figure 1 using the SOLAP system
Map4Decision. This figure represents the average
humidity for one sensor by hours.
However, precipitation data reveals being very
complex to be integrated in the spatial data
warehouse since some farmers could collect data per
day (the total sum of a day) and not per hour. In
other terms the precipitation measures are collected
at different granularities.
4 ICSOLAP UML PROFILE
ICSOLAP profile is organized into two main models
representing the static and dynamic elements of
SOLAP applications: the SDW model and the
Aggregation model (Boulil, 2012).
In particular, the SDW model defines dimensions
and facts using respectively UML package and UML
class elements. Dimensions are composed of levels,
and facts are described by measures that are
represented as attributes. Each element is typed:
spatial, thematic and temporal (e.g.
<<SpatialDimension>> for spatial
dimensions, <<SpatialAggLevel>> for spatial
level, Region for spatial data type, etc.).
Facts are related to any level of a dimension
through the association <<DimRelationship>>
allowing modeling facts at different granularities.
Figure 2 shows the SDW model of our case
DesignofComplexSpatio-multidimensionalModelswiththeICSOLAPUMLProfile-AnImplementationinMagicDraw
311