Extending OCL for OLAP querying on conceptual multidimensional models of data warehouses

The development of data warehouses begins with the definition of multidimensional models at the conceptual level in order to structure data, which will facilitate decision makers with an easier data analysis. Current proposals for conceptual multidimensional modelling focus on the design of static data warehouse structures, but few approaches model the queries which the data warehouse should support by means of OLAP (on-line analytical processing) tools. OLAP queries are, therefore, only defined once the rest of the data warehouse has been implemented, which prevents designers from verifying from the very beginning of the development whether the decision maker will be able to obtain the required information from the data warehouse. This article presents a solution to this drawback consisting of an extension to the object constraint language (OCL), which has been developed to include a set of predefined OLAP operators. These operators can be used to define platform-independent OLAP queries as a part of the specification of the data warehouse conceptual multidimensional model. Furthermore, OLAP tools require the implementation of queries to assure performance optimisations based on pre-aggregation. It is interesting to note that the OLAP queries defined by our approach can be automatically implemented in the rest of the data warehouse, in a coherent and integrated manner. This implementation is supported by a code-generation architecture aligned with model-driven technologies, in particular the MDA (model-driven architecture) proposal. Finally, our proposal has been validated by means of a set of sample data sets from a well-known case study.

[1]  Heinrich Hußmann,et al.  Using UML/OCL Constraints for Relational Database Design , 1999, UML.

[2]  Jose-Norberto Mazón,et al.  Bridging the semantic gap in OLAP models: platform-independent queries , 2008, DOLAP '08.

[3]  Gurindar S. Sohi,et al.  Speculative Multithreaded Processors , 2001, Computer.

[4]  Olivier Teste,et al.  Graphical Querying of Multidimensional Databases , 2007, ADBIS.

[5]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[6]  Jose-Norberto Mazón,et al.  Reconciling requirement-driven data warehouses with data sources via multidimensional normal forms , 2007, Data Knowl. Eng..

[7]  Panos Vassiliadis,et al.  Advanced visualization for OLAP , 2003, DOLAP '03.

[8]  Jordi Cabot,et al.  Incremental integrity checking of UML/OCL conceptual schemas , 2009, J. Syst. Softw..

[9]  Ping-Yu Hsu,et al.  Simultaneous determination of view selection and update policy with stochastic query and response time constraints , 2008, Inf. Sci..

[10]  Luca Cabibbo,et al.  From a procedural to a visual query language for OLAP , 1998, Proceedings. Tenth International Conference on Scientific and Statistical Database Management (Cat. No.98TB100243).

[11]  Gottfried Vossen,et al.  Conceptual data warehouse modeling , 2000, DMDW.

[12]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[13]  Hamid Pirahesh,et al.  Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Totals , 1996, Data Mining and Knowledge Discovery.

[14]  Fernando Brito e Abreu Using OCL to formalize object ori-ented metrics definitions , 2001 .

[15]  Esteban Zimányi,et al.  Hierarchies in a multidimensional model: From conceptual modeling to logical representation , 2006, Data Knowl. Eng..

[16]  Walid G. Aref,et al.  Digital government security infrastructure design challenges , 2001 .

[17]  Luis Mandel,et al.  On the Expressive Power of OCL , 1999, World Congress on Formal Methods.

[18]  David W. Embley,et al.  Object-oriented systems analysis - a model-driven approach , 1991, Yourdon Press Computing series.

[19]  Il-Yeol Song,et al.  A UML profile for multidimensional modeling in data warehouses , 2006, Data Knowl. Eng..

[20]  Torben Bach Pedersen,et al.  Extending Practical Pre-Aggregation in On-Line Analytical Processing , 1999, VLDB.

[21]  Mario Piattini,et al.  Extending OCL for Secure Database Development , 2004, UML.

[22]  Lidia Fuentes-Fernández,et al.  An Introduction to UML Profiles , 2004 .

[23]  José Samos,et al.  YAM2: a multidimensional conceptual model extending UML , 2006, Inf. Syst..

[24]  Alberto Abelló,et al.  On the Need of a Reference Algebra for OLAP , 2007, DaWaK.

[25]  I-En Liao,et al.  An index selection method without repeated optimizer estimations , 2009, Inf. Sci..

[26]  Don-Lin Yang,et al.  Efficient approaches for materialized views selection in a data warehouse , 2007, Inf. Sci..

[27]  Frédéric Jouault,et al.  On the architectural alignment of ATL and QVT , 2006, SAC '06.

[28]  Jesús Pardillo,et al.  A UML profile for the conceptual modelling of data-mining with time-series in data warehouses , 2009, Inf. Softw. Technol..

[29]  Joerg Evermann,et al.  Ontology Based Object-Oriented Domain Modeling: Representing Behavior , 2009, J. Database Manag..

[30]  Il-Yeol Song,et al.  An analysis of additivity in OLAP systems , 2004, DOLAP '04.

[31]  Jose-Norberto Mazón,et al.  A survey on summarizability issues in multidimensional modeling , 2009, Data Knowl. Eng..

[32]  José Samos,et al.  Implementing operations to navigate semantic star schemas , 2003, DOLAP '03.

[33]  Jose-Norberto Mazón,et al.  An MDA approach for the development of data warehouses , 2008, Decis. Support Syst..

[34]  Alberto Abelló,et al.  Research in data warehouse modeling and design: dead or alive? , 2006, DOLAP '06.

[35]  Isabelle Comyn-Wattiau,et al.  A UML-based data warehouse design method , 2006, Decis. Support Syst..

[36]  David W. Embley,et al.  Object-oriented systems analysis , 1992 .

[37]  Jesús Pardillo,et al.  Integrated Model-Driven Development of Goal-Oriented Data Warehouses and Data Marts , 2008, ER.

[38]  Joerg Evermann,et al.  Ontology based object-oriented domain modelling: fundamental concepts , 2005, Requirements Engineering.

[39]  Jia-Lang Seng,et al.  Data warehouse enhancement: A semantic cube model approach , 2007, Inf. Sci..

[40]  Jose-Norberto Mazón,et al.  A Model-Driven Goal-Oriented Requirement Engineering Approach for Data Warehouses , 2007, ER Workshops.

[41]  Jean Bézivin,et al.  Model Driven Engineering: An Emerging Technical Space , 2005, GTTSE.

[42]  Manuel Palomar,et al.  Designing Data Warehouses with OO Conceptual Models , 2001, Computer.

[43]  Barbara Dinter,et al.  Finding your way through multidimensional data models , 1998, Proceedings Ninth International Workshop on Database and Expert Systems Applications (Cat. No.98EX130).

[44]  Jose-Norberto Mazón,et al.  Model-Driven Metadata for OLAP Cubes from the Conceptual Modelling of Data Warehouses , 2008, DaWaK.

[45]  Ralph Kimball,et al.  The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling , 1996 .