Designing Data Warehouses for Geographic OLAP querying by using MDA
|
|
|
- Abel Porter
- 10 years ago
- Views:
Transcription
1 Designing Data Warehouses for Geographic OLAP querying by using MDA Octavio Glorio and Juan Trujillo University of Alicante, Spain, Department of Software and Computing Systems Lucentia Research Group Abstract. Data aggregation in Geographic Information Systems (GIS) is a desirable feature, spatial data are integrated in OLAP engines for this purpose. However, the development and operation of those systems is still a complex task due to methodologies followed. There are some ad hoc solutions that deal only with isolated aspects and do not provide developer and analyst with an intuitive, integrated and standard framework for designing all relevant parts. To overcome these problems, we have defined a model driven approach to accomplish Geographic Data Warehouse (GDW) development. Then, we have defined a data model required to implement and query spatial data. Its modeling is defined and implemented by using an extension of UML metamodel and it is also formalized by using OCL language. In addition, the proposal has been verified against a example scenario with sample data sets. For this purpose, we have accomplished a developing tool based on Eclipse platform and MDA standard. The great advantage of this solution is that developers can directly include spatial data at conceptual level, while decision makers can also conceptually make geographic queries without being aware of logical details. Key words: Spatial data warehousing, GIS-OLAP, MDA 1 Introduction Many years of data collection in very different systems and domains have generated significant volumes of heterogeneous information. Information that not only have to be stored, although it is required in analysis processes. Data warehouses (DW) are systems that stored and explore huge quantities of information from many data sources. Therefore, these systems are suitable to cover actual information requirement scenarios. For this purpose, the data is structured following the multidimensional paradigm. These structures are more intuitive for designers and faster for exploring tools. The most typical tools for interactively explore the data warehouse are the OLAP (On-Line Analytical Processing) systems although there are other important tools as those that implement data mining
2 or what-if-analysis techniques. The different components of a DW usually are depicted as a multi-layer architecture in which data from one layer is derived from data of the previous layer [10] as seen in Fig. 1. Fig. 1. Model driven development framework able to integrate geographic capabilities in multilayered spatial data warehouses. Nevertheless, there are data that are not used to their full potential and part of their richness is simply left out that is, the spatial data. This analysis limitation is cause by the typical alphanumeric representation that is used for stored and explored this kind of data. This representation hide the spatial part of the data losing the real correlation between geometric objects that coexist in a reference system. Therefore, to gain better advantage of the spatial data in decision making, appropriate tools must be used. Geographic Information Systems are most typical systems used to capture, store, analyze, manage and present such kind of data but they are not adequate for decision-support applications when used alone. in order to overcome this lack, the Spatial OLAP (SOLAP) [18] were introduced as systems that combine the strengths of GIS, with the strengths of OLAP and provide a unique power for exploring data warehouses with spatial data. However, the integration and quering of spatial data is still a complex task. The methodologies followed produce ad hoc solutions, extremely platafform dependent and non intuitive for developers and decision makers. Also, the actual conceptual modeling of DW and customization layers (see Fig. 1) is used marginally in the development, only some designing guides are provided in order to bridge the logical level.
3 To overcome these problems, we have defined a model driven approach to accomplish the developing of systems that combine the strengths of GIS and data warehouses meaning a Geographic Data Warehouse (GDW). This approach has been based on MDA 1 standard and several UML 2 profiles that adapt the metamodel to certain aspects of the GDW design. Then, we have focused on the DW and customization layer, thus, we have developed two different data models for each layer. As any other data models, they are conceived to support query languajes. Therefore, they may be formalized as abstract data types: data + operations. Whereas data structures are implemented by UML profiles and operations ared defined by a algebras implemented in OCL 3 language. The main advantages of integrating geographic information into multi-layer data warehouses and particularly in a model driven framework are (i) the enrichment of the decision support process while analyst can conceptually applied geographic operations over data cubes without being aware of logical details, (ii) the decrement of the design effort while developers can directly include spatial data at conceptual level, (iii) the high quality systems obtained while good practices are reused in the modeling process, and (iv) the new platform technologies easily adaption while only new maping relations have to be developed to obtain different implementations. The rest of this paper is structured as follows. Nest section have briefly detailed some related works. Section 3 defines DW layer data model to represent spatial data following multidimensional modeling. A data model and algebra to represent and apply geographic operations over multidimensional data cubes is presented in section 4. In section 5 we show the automatic derivation of spatial repositories and geographic customized data cubes in a GIS OLAP example application. Finally, in section 6 we present our conclusions and sketch some future works. Running Example Throughout the paper we will be focus on a supermarket scenario. Sales is the required analysis fact and the context of analysis are the clients, the stores, the products and the date. Finally, we have built a GIS-OLAP application using our approach in order to analyze the scenario combining both operations. We have used real data taken from supermarket analysis examples and three hypothetic layers that describe the location of the clients, stores and hospitals. The geographic information is introduced to combine the pharmaceutic product sales with the proximity between clients, stores and hospitals. In this way, the feasibility and power of our approach to combine GIS functionalities with data warehouse analysis techniques are shown. 1 Object Management Group, Model Driven Architecture (MDA) 2 Object Management Group, Unified Modeling Language (UML) 3 Object Management Group, Object Constraint Language (OCL)
4 2 Related Work There are many works related to conceptual modeling for DW. Some of the most well-known approaches are reviewed in [9] and a formal an standard model is presented there. Nowadays, the growing of spatial data plus the power that suppose combine GIS and DW functionalities, many approaches have added spatiality to their MD core model. They use the new spatial feature to represent spatial data warehouses (SDW) and SOLAP systems by adding spatial elements (i.e., spatial dimensions, aggregate functions, etc.) to the MD model. Also some algebras have been proposed in order to query the implemented spatial data. Stefanovic et al. [20] propose one of the first spatial models defining spatial dimensions and spatial measures. Rivest et al. [18] extend the definition of spatial measures by the inclusion of measures represented as spatial objects or calculated using spatial metric or topological operators. Further, they define spatial OLAP including spatial new features grouped in data visualization, data exploration, and data structures. Bimonte et al. [2] propose a set of requirements to obtain a consistence and powerful spatial MD model. In [19] propose GeoCube, a multidimensional model that integrates geographic information and ensure correct aggregation over measures associated to geometric objects. Then presents GeWOlap [3], an extended model that support a web implementation of SOLAP tools. Finally in [1] propose the extension of the traditional spatial dimensions to support operations on carthographic representations improving the analysis. Gomez et al. [7] also defines a formal model for representing spatial data and a GIS-OLAP tool named Piet [4]. This model identify three parts in spatial dimensions, the OLAP part, the geometric part and the algebraic part. It also supports complex algorithms for improve query performance. Malinowski et al. [11] integrates spatial dimensions, measures, facts and levels in one concise model supported by a diagram editor named MADS. Also introduce into this model topological types that describe spatial hierarchies. The conceptual models that describes the repository and the geographic customized cube are inspired in MADS. However we considered that is important to clearly separate the geographic functionalities in customization models and the geographic information implementations on repository models. Then in [13] some guidelines to obtain implementations of spatial data warehouses using MADS for modeling are defined. Finally in [12], possible implementations of MADS model into different requirement developing methodologies (Demand-Driven, Supply-Driven and Demand/Supply-Driven) have been presented. The framework that implements our proposal corresponds to the Demand/Supply-Driven approaches. In [16] we have developed a requirement methodology and in [5] a tool that reconciles the multidimensional modeling with the data sources. Pinet et al. [17] have implemented a geographical UML profile to represent spatial data and a set of spatial operations in formally defined in OCL language. The algebra that we have proposed to geographically customize data cubes is inspired in this OCL extension. However, this work is very platform specific and only binary results are obtained from topological operations.
5 We believe that the above-presented approaches: (i) do not define a systematic, well structured and standard approach for the development of every data warehouse layer, (ii) do not provide methods to design the GDW in an integrated manner to avoid interoperability and integration problems between data warehouse layers, and (iii) do not define formal and standard transformations in order to unequivocally and automatically derive every possible logical representation from a conceptual model or help the designer to obtain the most suitable logical representation of the conceptual model, and (iv) final users could not conceptually query spatial data without being aware of complex logical details. 3 A Geographic Multidimensional Model In previous work [9], we presented a UML profile for MD modeling of the DW repository. The information is elegantly organized into facts and dimensions. These facts and dimensions are modeled by Fact ( ) and Dimension Y Z X ( ) stereotypes. A fact is composed of measures or attributes corresponding to FactAttribute (FA) stereotype. With respect to dimensions, each aggregation level of a hierarchy is specified by classes stereotyped as Base ( B ). Every Base can contain several attributes stereotypes as DimensionAttribute (DA) and must also contain a description attribute stereotyped as Descriptor (D). An association stereotyped as Rolls-upTo ( ) between Base classes specifies the relationship between two levels of a classification hierarchy. Within it, role R represents the direction in which the hierarchy rolls up, whereas role D represents the direction in which the hierarchy drills down. Then, in [6] we introduced the spatial level element as a hierarchy level with a geometry associated. These elements are used for correct aggregation over partially contained hierarchy levels. In this work, we also introduce a spatial measure element for support multidimensional analysis over geometric objects. These spatial level and spatial measure are modeled by SpatialLevel ( ) and SpatialMeasure ( ) stereotypes. The resultant model is referenced as SpatialMD and is able to represent at conceptual level spatial and non spatial data following the multidimensional paradigm for structuring and exploring the information. In this section, we propose to introduce geographic information in previous spatial model. Geographic information is basically spatial data referenced to the Earth and these complex data have been represented in [6] by using spatial levels. Therefore, spatial levels are possible suitable elements for representing geographic information, they are able to represent thematic attributes and a geometric description. However, levels (spatial or not) are related to the multidimensional model by semantics constraints codified in Object Constraint Language (OCL). For example, levels can only be associated with dimensions or levels. On the other side, geographic information is not associated with the multidimensional elements by these semantics, these data are just related with all other data that coexist in the same reference system. This is the reason to create another conceptual element for represent the geographic information in the
6 multidimensional modeling with its own semantic and OCL restrictions. Thus, we have introduced a new element inspired on GIS layers, meaning a implementation of geographic information that describe a phenomenon inside a reference system. We have also introduced in this new element, a name, a geometric attribute and the possibility to add some descriptive attributes. Finally, we have implemented it in our SpatialMD profile creating a new stereotype named Layer: Layer Stereotype Name:Layer Base metaclasses: Class Generalizations: None IsAbstract: No Description: element inspired on GIS layers whereby geographic information is implemented. Tag definitions: geometry (GeometricType type) Icon: The geometry describes the geometric type of the objects represented by the layer. All the allowed geometric primitives have been grouped in a enumeration element named GeometricTypes. These primitives are included on ISO 4 and OGC 5 spatial standards, in this way we ensure the final mapping to platform code. The resultant data model is referenced as GeoMD and is able to implement correctly the geographic information in the multidimensional structure. Furthermore, this model will be used later to generate automatically an initial geographic customization model to take advantage of GIS functionalities over a data cube. In Fig. 2 it is shown the final UML profile implementation. Based on the example scenario presented in section 1 and the profile accomplished, a conceptual description of the corresponding repository is shown in Fig. 3. There we have a fact named Sales (represented as ). It contains three measures named total, cost, unities. They are FactAttribute stereotyped and represented as FA. Then, the model have three context of analysis, named Time, Product, Store and Client. They are Dimension stereotyped and represented as Y Z X. The geographic information modelled are distributed in three layers Personal Data, Store Data and Hospitals. All of them are Layer stereotyped and represented as. It is important to notice, that the store and client layers are also stereotyped as Base (represented as B ) and also have a hierarchy level role. The other layer corresponds to the position of the hospitals, this is a different kind of geographic data cause it is external to the supermarket domain and the data sources of the hypothetic company. 4 International Organization for Standardization, 5 Open Geospatial Consortium,
7 Fig. 2. Spatial multidimensional model implemented in a UML profile extension Fig. 3. Conceptual model corresponding to the running example repository
8 4 A Geographic Customization Model 4.1 Data Modeling The customization layer encourages the construction and delivering of a pre aggregate data cube for the different analysis tools inside the application layer. We refer as geographic customization to the process in which the user take advantages of GIS functionalities over a data cube by using a visual model. For example, suppose a data cube corresponding to monthly total sales of pharmaceutic products in all supermarkets and the possible geographic customized data cube corresponding to monthly total sales of pharmaceutic products in all supermarkets located less than 500 m of a hospital. First of all, in an initial model we should have the different geographic layers available (i.e., hospital and supermarket locations), this information could be easily taken from the repository model. Once we have the geographic information we should be able to establish conditions and relations. Therefore, we will need topological relations (i.e., intersect, cross, inside, etc.), a distance relation and boolean operators in order to combine the spatial relations. Finally, we should have another geometric object, that is a possible user defined area. The user could define a specific area that could be related with the other geographic objects in order to focus the analysis in this interesting area or just be involved in different geographic predicates. In order to introduce this customization model in our approach, we have implemented it in a UML profile. To represent the geographic information that the user could relate, we have defined a new element, it has been implemented by the ThematicLayer stereotype and represented by. Similar to spatial levels, it has a geometric attribute that describe the spatiality of the phenomenon. The allowed geometric primitives have been grouped in a enumeration element named GeometricTypes as we did it in GeoMD model of previous section. These primitives are included on ISO 6 and OGC 7 spatial standards, in this way we ensure the final mapping to platform code. To be able to represent user defined areas we introduce an element implemented by the UserDefinedArea stereotype and represented by ( ). It also has a geometric description of interesting area and the possibility to add some descriptive attributes. In order to relate the represented geographic information, we define three kind of relations. The first one corresponds to a distance relation and it is implemented by an stereotype named DistanceRelation, it have an attribute (named distance) to define a boolean expression (i.e., less than 500 meters or < 500m.). The second one relation is introduced in order to group all the others available topological operations, it is implemented in a stereotype named TopologicalRelation and it have an attribute (operator) that define the specific topological operator. The most common operations are grouped in an enumeration named TopologicalOperators and more could be added easily. Finally, an association stereotyped as BooleanRelation is introduced in order 6 International Organization for Standardization, 7 Open Geospatial Consortium,
9 to link the diferent geographic relations. The stereotype has an operator attribute that describe a precise boolean operator (and, or, not). In Fig 4, it is shown a complete diagram of the UML profile extension presented. Fig. 4. Geographic customization model implemented in a UML profile extension The initial geographic customization model is obtained using a trivial horizontal transformation of the repository model. Based on the example scenario presented on section 1, the corresponding initial model is shown in Fig. 5(a), this model represents the geographic analysis potential. There we have three geographic layers represented by Personal Data, Store Data and Hospitals. All of them are ThematicLayer stereotyped and represented as. These elements represent the geographic information which can be related by different operators and/or user-defined areas in order to perform a geographic customized cube. In Fig. 5(b), it is shown a geographic user-customized model, it restricts the data cube to stores located less than 500 m of a hospital and inside the user defined area Area Query Algebra In order to integrate, the previous geographic operations in development processes at the conceptual level, a customization algebra may be codified in a given programming language. Several properties may be desired for this language, some of them: Understandable for software engineers Declarative but executable Expressive enough for allocating geographic operations
10 (a) (b) Fig. 5. Initial and user-customized geographic models based in the running example. Capable of querying conceptual models Due to the usage of UML class diagrams, OCL is an excelent candidate. It is closely integrated with UML and it has semantics that allows to query multidimensional models according to geographic restrictions. Every geographic customization starts by manipulating some data cube. Then, geographic operations are successively applied over it. This process is elegantly formalised as a closed algebra, thus, an initial data cube is needed in order to start a geographic analyses. Therefore in [14], we have defined a convenience data cubes called grain and a complete OLAP algebra suitable to operate over them. In present work, we have defined a geographic algebra over data cubes in order to combine GIS functionalities with OLAP analises. Next, we have cited the grain definition and we refer reader to [14] for a further explanation of developed OLAP algebra. Data cube grain. It is a data cube containing all data cell for every fact class of the database (represented with class diagrams) at the finest granularity for all involved dimension of the fact. Given the grain, a geographic customization algebra can be applied in order to answer information needs or gain insight into data. The translation of this spatial operations into OCL is described next. Its OCL definition is shown together with an example occurrence based on running example. Operation Definition: Geographic Customization def Cube::SpatialOperation(c: Cell gd: SpatialDice) : Cube = self ->select(c gd) This operation filter data cells by considering a geographic restriction over spatila data present. It is fairly implemented in OCL, by just renaiming the
11 select operation of OCL Collection data type (over wich Cube s are supported). Parameter gd may be bound to unrestricted OCL predicates in order to represent powerfull topological and boolean operators over spatial data. The general syntax of the proposed OCL topological functions is: TopologicalOperator(A,B) : C Where A, B, C are the geometries of the involved spatial objects. In the case of distance operation, C is a numeric value. The avaible topological relations are the most common operations and more could be added easily. Those are disjoint, inside, equal, cross, intersect and distance. Turning back to cutomized model of Fig. 5(b), we have following presented an example: Example Query: Cgeo = Co only in stores located less than 500 m of a hospital and inside the user defined area Area1 c_geo->spatialoperation (c distance(c.store.geometry, hospital.geometry) < 500 and inside(c.store.geometry, area1.geometry)) = c_geo->select(c distance(c.store.geometry, hospital.geometry) < 500 and inside (c.store.geometry, area1.geometry) ) In the constraint definition, every geographic elements (UserDefinedArea or ThematicLayer), as in any class diagrams, are referenced directly by names. Neverthless, in order to make a reference to the geometry of the element the geometry attribute has to be instanciated (p.e., hospital.geometry refers to a point objects described on hospitals layer). 5 Practical Application In this section, we have presented an application example demostrating how our model driven framework can be applied in practice. We have focus on three layers of our architecture, the DW layer, the customization layer and the application layer (see Fig.1). The maping model-to-model and model-to-code have been implemented using QVT and MOFScript, since it can be applied on any MOF-compliant modeling and is part of the MDA standard. All the designing and transformation process have been done using our Eclipse 8 based developing tool. In Fig. 6, it is shown an snapshot of the tool. There we have three windows, at left side it is shown a DW platform independent model (PIM) in a diagram editor, in the centered window there is some QVT relations code, and at right side, it is shown the resultant platform specific model (PSM) obtained in a CWM tree editor. 8 The Eclipse Foundation, Eclipse Ganymedes
12 5.1 DW layer derivation The PIM used on the DW layer is the UML metamodel extended by the profile defined in section 3.Then, the most common representation for MD models is relational [8], thus, we assume that our PSM is a relational specific one. The PSM is modeled using the relational metamodel from CWM 9, since it is a standard to represent the structure of data resources in a relational database, so we will be able to obtain SQL code in an easy and straightforward way from relational CWM models. Once the MDA elements of DW layer have been defined, we designed a geographic multidimensional schema based on our running example. Then, we have executed the maping QVT relations in order to obtain a CWM model and finally, a trivial maping is applied to obtain repository specific code using MOFScript language. The specific spatial data base (SDB) technology chosen was PostgreSQL 10 with the spatial extension PostGIS. 5.2 Geographic customization layer derivation In the customization layer, we have implemented a GIS client. Therefore, we have focuse on the spatial functionalities over a multidimensional data cube. The PIM used is the UML metamodel extended by the profile defined in section 4. Using this visual query language the user clearly and intuitive defined geographic operations over the datacube. The PSM and code platforms are the same used in the DW layer, since the geographic customization model in implemented as different spatial views on the CWM metamodel or SQL language. 5.3 Application layer derivation First, we have implemented an OLAP client. The OLAP derivation was done in [15], where metadata is generated from multidimensional modeling by using MDA. This metadata automatically configured an open source OLAP tool named Mondrian 11. Then, we have integrated the geographic customization derivation in a diagram editor wich basically generates the new SQL spatial views by using the conceptual schema. Finally, a map viewer visualize the georaphic part of the datacube and Mondrian update the OLAP client tool with the new customized data cube. The GIS OLAP application developed is based on plugins for Eclipse, the same technique used for the development tool. Toghether with Mondrian, we have also used udig 12 which is a GIS framework for Eclipse.In Fig. 7 it is shown an snapshot of the GIS OLAP prototype. The OLAP client is at left side of the window, on the right side it is shown a geographic customization diagram editor and the corresponding map view. 9 Object Management Group, Common Warehouse Metamodel (CWM) 10 PostgreSQL Global Development Group, PostgreSQL 11 Pentaho Corporation, Mondrian, Pentaho analysis services 12 Refractions Research, User-friendly Desktop Internet GIS
13 Fig. 6. Development environment for geographic data warehouses based on the Eclipse platform. 6 Conclusions In this paper, we have presented a data model for represent and query geographic information tailored on multidimensional structure of the data and the OLAP analysis technique. Thus, we have defined formally with OCL and modelled with UML profiles the customization and the DW layers (see Fig. 1). Both models have been also integrated in in a model-driven framework to accomplish the development and based on previous work [6]. This framework addresses the design of the whole GDW system by aligning every component with the different MDA viewpoints. Thanks to the use of MDA and QVT, the development of GDWs is simplified in just two tasks: (i) the development of a conceptual models for each component; and (ii) the development of the corresponding QVT transformations to automatically generate the GDW implementation from every conceptual model developed. The great advantage of this solution is that developers can directly include spatial data at conceptual level, while decision makers can also conceptually query them without being aware of logical details. Finally, a practical application has been presented in order to show the benefits of our proposal. We have implemented our methodology on Eclipse platform by using plugin extensions. With this developing tool we derivate a GIS OLAP application example by designing conceptual models. This application is also implemented in Eclipse platform and also use udig as map interface (a GIS framework for Eclipse) and Mondrian as OLAP Server. In order to obtain a data implementation, we have used PostgreSQLwith the spatial extension PostGIS. Our short-termintentions include improving our MDA approach for the development of GDWs by adding other applications metadata generation. Currently,
14 Fig. 7. GIS OLAP application example. we are working on data mining and what-if-analysis techniques. We are also planning to merge application specific operators on a common carthographic canvas in order accomplished more intuitive and powerfull analysis sessions. 7 Acknowledgements This work has been partially supported by the ESPIA project (TIN ) from the Spanish Ministry of Education and Science and by the QUASIMODO project (PAC ) from the Castilla-La Mancha Ministry of Education and Science (Spain). Octavio Glorio is funded by the University of Alicante under the 11 th Latin American grant program. References 1. S. Bimonte, A. Tchounikine, and M. Bertolotto. Integration of geographic information into multidimensional models. In ICCSA (1), pages , S. Bimonte, A. Tchounikine, and M. Miquel. Towards a spatial multidimensional model. In DOLAP 05: Proceedings of the 8th ACM international workshop on Data warehousing and OLAP, pages 39 46, New York, NY, USA, ACM. 3. S. Bimonte, P. Wehrle, A. Tchounikine, and M. Miquel. Gewolap: A web based spatial olap proposal. In OTM Workshops (2), pages , A. Escribano, L. Gomez, B. Kuijpers, and A. A. Vaisman. Piet: a gis-olap implementation. In DOLAP 07: Proceedings of the ACM tenth international workshop on Data warehousing and OLAP, pages 73 80, New York, NY, USA, ACM.
15 5. O. Glorio, J. Pardillo, J.-N. Mazón, and J. Trujillo. Dawara: An eclipse plugin for using i* on data warehouse requirement analysis. Requirements Engineering, IEEE International Conference on, 0: , O. Glorio and J. Trujillo. An MDA Approach for the Development of Spatial Data Warehouses. In DaWaK, pages 23 32, Turin, Italy, L. Gomez, S. Haesevoets, B. Kuijpers, and A. A. Vaisman. Spatial aggregation: Data model and implementation. CoRR, abs/ , R. Kimball and M. Ross. The Data Warehouse Toolkit. Wiley, second edition, S. Luján-Mora, J. Trujillo, and I.-Y. Song. A uml profile for multidimensional modeling in data warehouses. Data Knowl. Eng., 59(3): , Y. V. M. Jarke, M. Lenzerini and P. Vassiliadis. Fundamentals of Data Warehouses. Springer, E. Malinowski and E. Zimányi. Representing spatiality in a conceptual multidimensional model. In GIS 04: Proceedings of the 12th annual ACM international workshop on Geographic information systems, pages 12 22, New York, NY, USA, ACM. 12. E. Malinowski and E. Zimányi. Requirements specification and conceptual modeling for spatial data warehouses. In On the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops, volume 4278/2006 of Lecture Notes in Computer Science, pages Springer Berlin / Heidelberg, E. Malinowski and E. Zimányi. Implementing spatial datawarehouse hierarchies in object-relational dbmss. In ICEIS (1), pages , J. Pardillo, J.-N. Mazón, and J. Trujillo. Bridging the semantic gap in olap models: platform-independent queries. In DOLAP, pages 89 96, J. Pardillo, J.-N. Mazón, and J. Trujillo. Model-driven metadata for olap cubes from the conceptual modelling of data warehouses. In DaWaK, pages 13 22, J. Pardillo and J. Trujillo. Integrated model-driven development of goal-oriented data warehouses and data marts. In ER, pages , F. Pinet, M. Duboisset, and V. Soulignac. Using uml and ocl to maintain the consistency of spatial data in environmental information systems. Environmental Modelling and Software, 22(8): , Y. B. S. Rivest and P. Marchand. Toward better support for spatial decision making: Defining the characteristics of spatial on-line analytical processing. Geomatica, 55(4): , Sandro Bimonte, Anne Tchounikine and Maryvonne Miquel. Geocube, a multidimensional model and navigation operators handling complex measures: Application in spatial olap. In Advances in Information Systems (ADVIS), pages , Berlin / Heidelberg, Germany, Springer. 20. N. Stefanovic, J. Han, and K. Koperski. Object-based selective materialization for efficient implementation of spatial data cubes. IEEE Trans. on Knowl. and Data Eng., 12(6): , 2000.
SDWM: An Enhanced Spatial Data Warehouse Metamodel
SDWM: An Enhanced Spatial Data Warehouse Metamodel Alfredo Cuzzocrea 1, Robson do Nascimento Fidalgo 2 1 ICAR-CNR & University of Calabria, 87036 Rende (CS), ITALY [email protected]. 2. CIN,
IMPLEMENTING SPATIAL DATA WAREHOUSE HIERARCHIES IN OBJECT-RELATIONAL DBMSs
IMPLEMENTING SPATIAL DATA WAREHOUSE HIERARCHIES IN OBJECT-RELATIONAL DBMSs Elzbieta Malinowski and Esteban Zimányi Computer & Decision Engineering Department, Université Libre de Bruxelles 50 av.f.d.roosevelt,
TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE CONCEPTUAL DESIGN
IADIS International Journal on Computer Science and Information Systems Vol. 9, No. 1, pp. 43-54 ISSN: 1646-3692 TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE
An MDA Approach for the Development of Web applications
An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances
Dimensional Modeling for Data Warehouse
Modeling for Data Warehouse Umashanker Sharma, Anjana Gosain GGS, Indraprastha University, Delhi Abstract Many surveys indicate that a significant percentage of DWs fail to meet business objectives or
Data warehouse life-cycle and design
SYNONYMS Data Warehouse design methodology Data warehouse life-cycle and design Matteo Golfarelli DEIS University of Bologna Via Sacchi, 3 Cesena Italy [email protected] DEFINITION The term data
Aligning Data Warehouse Requirements with Business Goals
Aligning Data Warehouse Requirements with Business Goals Alejandro Maté 1, Juan Trujillo 1, Eric Yu 2 1 Lucentia Research Group Department of Software and Computing Systems University of Alicante {amate,jtrujillo}@dlsi.ua.es
Data Warehousing Systems: Foundations and Architectures
Data Warehousing Systems: Foundations and Architectures Il-Yeol Song Drexel University, http://www.ischool.drexel.edu/faculty/song/ SYNONYMS None DEFINITION A data warehouse (DW) is an integrated repository
Alejandro Vaisman Esteban Zimanyi. Data. Warehouse. Systems. Design and Implementation. ^ Springer
Alejandro Vaisman Esteban Zimanyi Data Warehouse Systems Design and Implementation ^ Springer Contents Part I Fundamental Concepts 1 Introduction 3 1.1 A Historical Overview of Data Warehousing 4 1.2 Spatial
BUILDING OLAP TOOLS OVER LARGE DATABASES
BUILDING OLAP TOOLS OVER LARGE DATABASES Rui Oliveira, Jorge Bernardino ISEC Instituto Superior de Engenharia de Coimbra, Polytechnic Institute of Coimbra Quinta da Nora, Rua Pedro Nunes, P-3030-199 Coimbra,
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems
Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin
a Geographic Data Warehouse for Water Resources Management
Towards a Geographic Data Warehouse for Water Resources Management Nazih Selmoune, Nadia Abdat, Zaia Alimazighi LSI - USTHB 2 Introduction A large part of the data in all decisional systems is geo-spatial
ODBIS: Towards a Platform for On-Demand Business Intelligence Services
ODBIS: Towards a Platform for On-Demand Business Intelligence Services Moez Essaidi LIPN - UMR CNRS 7030, Université Paris-Nord, 99 Avenue Jean-Baptiste Clément, 93430 Villetaneuse, France [email protected]
CONTINUOUS DATA WAREHOUSE: CONCEPTS, CHALLENGES AND POTENTIALS
Geoinformatics 2004 Proc. 12th Int. Conf. on Geoinformatics Geospatial Information Research: Bridging the Pacific and Atlantic University of Gävle, Sweden, 7-9 June 2004 CONTINUOUS DATA WAREHOUSE: CONCEPTS,
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data Tatjana Kutzner, Andreas Donaubauer Chair of Geoinformatics [email protected] INSPIRE KEN Schema Transformation Workshop,
RESEARCH ON THE FRAMEWORK OF SPATIO-TEMPORAL DATA WAREHOUSE
RESEARCH ON THE FRAMEWORK OF SPATIO-TEMPORAL DATA WAREHOUSE WANG Jizhou, LI Chengming Institute of GIS, Chinese Academy of Surveying and Mapping No.16, Road Beitaiping, District Haidian, Beijing, P.R.China,
MDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
Model-Driven Data Warehousing
Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing
Building Geospatial Business Intelligence Solutions with Free and Open Source Components
Building Geospatial Business Intelligence Solutions with Free and Open Source Components FOSS4G 2007 Etienne Dubé Thierry Badard Yvan Bédard Centre for Research in Geomatics Université Laval, Québec, Canada
A Design and implementation of a data warehouse for research administration universities
A Design and implementation of a data warehouse for research administration universities André Flory 1, Pierre Soupirot 2, and Anne Tchounikine 3 1 CRI : Centre de Ressources Informatiques INSA de Lyon
CHAPTER-24 Mining Spatial Databases
CHAPTER-24 Mining Spatial Databases 24.1 Introduction 24.2 Spatial Data Cube Construction and Spatial OLAP 24.3 Spatial Association Analysis 24.4 Spatial Clustering Methods 24.5 Spatial Classification
Oracle8i Spatial: Experiences with Extensible Databases
Oracle8i Spatial: Experiences with Extensible Databases Siva Ravada and Jayant Sharma Spatial Products Division Oracle Corporation One Oracle Drive Nashua NH-03062 {sravada,jsharma}@us.oracle.com 1 Introduction
Fuzzy Spatial Data Warehouse: A Multidimensional Model
4 Fuzzy Spatial Data Warehouse: A Multidimensional Model Pérez David, Somodevilla María J. and Pineda Ivo H. Facultad de Ciencias de la Computación, BUAP, Mexico 1. Introduction A data warehouse is defined
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
Data Warehouse: Introduction
Base and Mining Group of Base and Mining Group of Base and Mining Group of Base and Mining Group of Base and Mining Group of Base and Mining Group of Base and Mining Group of base and data mining group,
Methodology Framework for Analysis and Design of Business Intelligence Systems
Applied Mathematical Sciences, Vol. 7, 2013, no. 31, 1523-1528 HIKARI Ltd, www.m-hikari.com Methodology Framework for Analysis and Design of Business Intelligence Systems Martin Závodný Department of Information
Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole
Paper BB-01 Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole ABSTRACT Stephen Overton, Overton Technologies, LLC, Raleigh, NC Business information can be consumed many
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
2074 : Designing and Implementing OLAP Solutions Using Microsoft SQL Server 2000
2074 : Designing and Implementing OLAP Solutions Using Microsoft SQL Server 2000 Introduction This course provides students with the knowledge and skills necessary to design, implement, and deploy OLAP
AN INTEGRATION APPROACH FOR THE STATISTICAL INFORMATION SYSTEM OF ISTAT USING SDMX STANDARDS
Distr. GENERAL Working Paper No.2 26 April 2007 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS EUROPEAN COMMISSION STATISTICAL
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
ETL evolution from data sources to data warehouse using mediator data storage
ETL evolution from data sources to data warehouse using mediator data storage Alexander Dolnik ([email protected]) Saint-Petersburg State University Abstract. The problem of evolution in the ETL
Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
A Case Study on Model Driven Data Integration for Data Centric Software Development
A Case Study on Model Driven Data Integration for Data Centric Software Development Hyeonsook Kim hyeonsook.kim@tvu. ac.uk Ying Zhang [email protected] k ABSTRACT Model Driven Data Integration is a data
CHAPTER 4 Data Warehouse Architecture
CHAPTER 4 Data Warehouse Architecture 4.1 Data Warehouse Architecture 4.2 Three-tier data warehouse architecture 4.3 Types of OLAP servers: ROLAP versus MOLAP versus HOLAP 4.4 Further development of Data
Secure Database Development
Secure Database Development Jan Jurjens () and Eduardo B. Fernandez (2) () Computing Department, The Open University, Milton Keynes, MK7 8LA GB http://www.jurjens.de/jan (2) Dept. of Computer Science,
St-Toolkit: A Framework for Trajectory Data Warehousing
St-Toolkit: A Framework for Trajectory Data Warehousing Simone Campora 1, Jose Antonio Fernandes de Macedo 2, Laura Spinsanti 3 1 LBD,EPFL Lausanne, CH 2 LIA, UFC Fortaleza, BR 3 LBD,EPFL Lausanne CH)
DATA WAREHOUSING AND OLAP TECHNOLOGY
DATA WAREHOUSING AND OLAP TECHNOLOGY Manya Sethi MCA Final Year Amity University, Uttar Pradesh Under Guidance of Ms. Shruti Nagpal Abstract DATA WAREHOUSING and Online Analytical Processing (OLAP) are
Metadata Management for Data Warehouse Projects
Metadata Management for Data Warehouse Projects Stefano Cazzella Datamat S.p.A. [email protected] Abstract Metadata management has been identified as one of the major critical success factor
DIMENSION HIERARCHIES UPDATES IN DATA WAREHOUSES A User-driven Approach
DIMENSION HIERARCHIES UPDATES IN DATA WAREHOUSES A User-driven Approach Cécile Favre, Fadila Bentayeb, Omar Boussaid ERIC Laboratory, University of Lyon, 5 av. Pierre Mendès-France, 69676 Bron Cedex, France
Applying MDA and universal data models for data warehouse modeling
Applying MDA and universal data models data warehouse modeling MARIS KLIMAVICIUS Department of Applied Computer Science Riga echnical University Meza iela 1/3-506, LV-1048, Riga LAVIA [email protected]
Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features
Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert
Online Courses. Version 9 Comprehensive Series. What's New Series
Version 9 Comprehensive Series MicroStrategy Distribution Services Online Key Features Distribution Services for End Users Administering Subscriptions in Web Configuring Distribution Services Monitoring
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
Turning your Warehouse Data into Business Intelligence: Reporting Trends and Visibility Michael Armanious; Vice President Sales and Marketing Datex,
Turning your Warehouse Data into Business Intelligence: Reporting Trends and Visibility Michael Armanious; Vice President Sales and Marketing Datex, Inc. Overview Introduction What is Business Intelligence?
Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services
Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services Length: Delivery Method: 3 Days Instructor-led (classroom) About this Course Elements of this syllabus are subject
Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001
A comparison of the OpenGIS TM Abstract Specification with the CIDOC CRM 3.2 Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001 1 Introduction This Mapping has the purpose to identify, if the OpenGIS
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
CHAPTER 5: BUSINESS ANALYTICS
Chapter 5: Business Analytics CHAPTER 5: BUSINESS ANALYTICS Objectives The objectives are: Describe Business Analytics. Explain the terminology associated with Business Analytics. Describe the data warehouse
Course 803401 DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization
Oman College of Management and Technology Course 803401 DSS Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization CS/MIS Department Information Sharing
Open source geospatial Business Intelligence (BI) in action!
Open source geospatial Business Intelligence (BI) in action! OGRS 2009 Nantes, France Dr. Thierry Badard Etienne Dubé Belko Diallo Jean Mathieu Mamadou Ouattara GeoSOA research group Centre for Research
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
How To Evaluate Web Applications
A Framework for Exploiting Conceptual Modeling in the Evaluation of Web Application Quality Pier Luca Lanzi, Maristella Matera, Andrea Maurino Dipartimento di Elettronica e Informazione, Politecnico di
Data Warehousing and Data Mining
Data Warehousing and Data Mining Part I: Data Warehousing Gao Cong [email protected] Slides adapted from Man Lung Yiu and Torben Bach Pedersen Course Structure Business intelligence: Extract knowledge
Java Metadata Interface and Data Warehousing
Java Metadata Interface and Data Warehousing A JMI white paper by John D. Poole November 2002 Abstract. This paper describes a model-driven approach to data warehouse administration by presenting a detailed
CONCEPTUALIZING BUSINESS INTELLIGENCE ARCHITECTURE MOHAMMAD SHARIAT, Florida A&M University ROSCOE HIGHTOWER, JR., Florida A&M University
CONCEPTUALIZING BUSINESS INTELLIGENCE ARCHITECTURE MOHAMMAD SHARIAT, Florida A&M University ROSCOE HIGHTOWER, JR., Florida A&M University Given today s business environment, at times a corporate executive
An Agent Based Etl System: Towards an Automatic Code Generation
World Applied Sciences Journal 31 (5): 979-987, 2014 ISSN 1818-4952 IDOSI Publications, 2014 DOI: 10.5829/idosi.wasj.2014.31.05.268 An Agent Based Etl System: Towards an Automatic Code Generation Abderrahmane
Spatial Data Warehouse Modelling
Spatial Data Warehouse Modelling 1 Chapter I Spatial Data Warehouse Modelling Maria Luisa Damiani, DICO - University of Milan, Italy Stefano Spaccapietra, Ecole Polytechnique Fédérale, Switzerland Abstract
CHAPTER 3. Data Warehouses and OLAP
CHAPTER 3 Data Warehouses and OLAP 3.1 Data Warehouse 3.2 Differences between Operational Systems and Data Warehouses 3.3 A Multidimensional Data Model 3.4Stars, snowflakes and Fact Constellations: 3.5
Migrating a Discoverer System to Oracle Business Intelligence Enterprise Edition
Migrating a Discoverer System to Oracle Business Intelligence Enterprise Edition Milena Gerova President Bulgarian Oracle User Group [email protected] Who am I Project Manager in TechnoLogica Ltd
Why Business Intelligence
Why Business Intelligence Ferruccio Ferrando z IT Specialist Techline Italy March 2011 page 1 di 11 1.1 The origins In the '50s economic boom, when demand and production were very high, the only concern
BUILDING A WEB-ENABLED DATA WAREHOUSE FOR DECISION SUPPORT IN CONSTRUCTION EQUIPMENT MANAGEMENT
BUILDING A WEB-ENABLED DATA WAREHOUSE FOR DECISION SUPPORT IN CONSTRUCTION EQUIPMENT MANAGEMENT Hongqin Fan ([email protected]) Graduate Research Assistant, University of Alberta, AB, T6G 2E1, Canada Hyoungkwan
IBM Cognos Training: Course Brochure. Simpson Associates: SERVICE www.simpson associates.co.uk
IBM Cognos Training: Course Brochure Simpson Associates: SERVICE www.simpson associates.co.uk Information Services 2013 : 2014 IBM Cognos Training: Courses 2013 2014 +44 (0) 1904 234 510 training@simpson
Advanced Data Warehouse Design
Data-Centric Systems and Applications Advanced Data Warehouse Design From Conventional to Spatial and Temporal Applications Bearbeitet von Elzbieta Malinowski, Esteban Zimányi 1st ed. 2008. Corr. 2nd printing
A DATA WAREHOUSE SOLUTION FOR E-GOVERNMENT
A DATA WAREHOUSE SOLUTION FOR E-GOVERNMENT Xiufeng Liu 1 & Xiaofeng Luo 2 1 Department of Computer Science Aalborg University, Selma Lagerlofs Vej 300, DK-9220 Aalborg, Denmark 2 Telecommunication Engineering
SQL Server 2012 Business Intelligence Boot Camp
SQL Server 2012 Business Intelligence Boot Camp Length: 5 Days Technology: Microsoft SQL Server 2012 Delivery Method: Instructor-led (classroom) About this Course Data warehousing is a solution organizations
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
TRENDS IN THE DEVELOPMENT OF BUSINESS INTELLIGENCE SYSTEMS
9 8 TRENDS IN THE DEVELOPMENT OF BUSINESS INTELLIGENCE SYSTEMS Assist. Prof. Latinka Todoranova Econ Lit C 810 Information technology is a highly dynamic field of research. As part of it, business intelligence
Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization
Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems, Seventh Edition Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization
CIM to PIM Transformation: A criteria Based Evaluation
ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding
SAS BI Course Content; Introduction to DWH / BI Concepts
SAS BI Course Content; Introduction to DWH / BI Concepts SAS Web Report Studio 4.2 SAS EG 4.2 SAS Information Delivery Portal 4.2 SAS Data Integration Studio 4.2 SAS BI Dashboard 4.2 SAS Management Console
