
 
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