Matteo Golfarelli

dblp:g/MatteoGolfarelli · DBLP profile ↗
← Back
79ranked-venue papers in the field
30as first author
19since 2021 · last 2026
0000-0002-0437-0725ORCID · verified

Domains — venue-derived; a paper can count in several

Database Systems & Data Management · 59 (21 first)Data Mining & Knowledge Discovery · 13 (7 first)Knowledge Engineering, Semantic Web & Information Systems · 3 (1 first)Business Process & Enterprise Data · 3Information Retrieval & Web Search · 1 (1 first)
YearPublicationVenuePosition
2026 LLM-Assisted Metadata Query Answering on Data Warehouses
Matteo Francia, Enrico Gallinucci, Matteo Golfarelli, Manuele Pasini, Stefano Rizzi
DaWaK3
2026 Predicting multidimensional cubes through intentional analytics
abstract
In an attempt to streamline exploratory data analysis of multidimensional cubes, the Intentional Analytics Model ha been proposed as a way to unite OLAP and analytics by allowing users to indicate their analysis intentions and returning cubes enhanced with models. Five intention operators were envisioned to this end; in this work we focus on the predict operator, whose goal is to estimate the missing values of a cube measure starting from known values of the same measure or other measures using different regression models. Although prediction tasks such as forecasting and imputation are routinary for analysts, the added value of our approach is (i) to encapsulate them in a declarative, concise, natural language-like syntax; (ii) to automate the selection of the best measures to be used and the computation of the models, and (iii) to automate the evaluation of the interest of the models computed. First we propose a syntax and a semantics for predict and discuss how enhanced cubes are built by (i) predicting the missing values for a measure based on the available information via one or more models and (ii) highlighting the most interesting prediction. Then we test the operator implementation, proving that its performance is in line with the interactivity requirement of OLAP session and that accurate predictions can be returned.
Matteo Francia, Stefano Rizzi, Matteo Golfarelli, Patrick Marcel
Inf. Syst.3
2026 Impact study of incremental NoSQL refactoring in SkyServer database
abstract
Data modeling in NoSQL databases is notoriously complex and driven by multiple and possibly conflicting requirements. Researchers have proposed methodologies to optimize schema design of a given domain for a given workload; however, due to the agile environment in which NoSQL databases are usually employed, both domain and workload are frequently subject to changes and evolution - possibly neutralizing the benefits of optimization. When this happens, the benefits of a new optimal schema design must be weighed against the costs of migrating the data. In this work, we empirically show the benefits of schema redesign in a real publicly available database. In particular, we identify multiple snapshots (in terms of domain extension and querying workload) in the 20+ years evolution of SkyServer, demonstrate how NoSQL schema optimization at a given time can later backfire, and evaluate the conditions under which data migration becomes beneficial. This takes us to define the foundations and challenges of a framework for continuous NoSQL database refactoring, with the goal of helping DBAs and data engineers decide if, when, and how a NoSQL database should be reconsidered to restore schema design optimality; special attention is paid to the optimization of data migration tasks scheduling.
Enrico Gallinucci, Matteo Golfarelli, Wafaa Radwan, Gabriel Zarate, Alberto Abelló
Inf. Syst.2
2025 Impact Study of NoSQL Refactoring in SkyServer Database
Enrico Gallinucci, Matteo Golfarelli, Wafaa Radwan, Gabriel Zarate, Alberto Abelló
DOLAP2
2025 ASSO: the Automated Schemaless Stream Overseer
Chiara Forresi, Matteo Francia, Enrico Gallinucci, Matteo Golfarelli
EDBT4
2025 Conceptual design of multidimensional cubes with LLMs: An investigation
abstract
Large Language Models (LLMs) can simulate human linguistic capabilities, thus producing a disruptive impact across several domains, including software engineering. In this paper we focus on a specific scenario of software engineering, that of conceptual design of multidimensional data cubes. The goal is to evaluate the performance of LLMs (precisely, of ChatGPT-4o) in multidimensional conceptual design using the Dimensional Fact Model as a reference. To this end, we formulate nine research questions to (i) understand the competences of ChatGPT in multidimensional conceptual design, following either a supply- or a demand-driven approach, and (ii) investigate to what extent they can be improved via prompt engineering. After describing the research process in terms of base criteria, technological setting, input/output format, prompt templates, test cases, and metrics for evaluating the results, we discuss the output of the experiment. Our main conclusions are that (i) when prompts are enhanced with detailed procedural instructions and examples, the results produced significantly improve in all cases; and (ii) overall, ChatGPT is better at demand-driven design than at supply-driven design.
Stefano Rizzi, Matteo Francia, Enrico Gallinucci, Matteo Golfarelli
Data Knowl. Eng.4
2025 VOOL: A modular insight-based framework for vocalizing OLAP sessions
abstract
OLAP streamlines the exploration of multidimensional data cubes by allowing decision-makers to build sessions of analytical queries via a ``point-and-click'' interaction. However, new scenarios are appearing in which alternative forms of user-system communication, based for instance on natural language, are necessary. To cope with these scenarios, we present VOOL, an extensible framework for the vocalization of the results of OLAP sessions. To avoid flooding the user with long and tedious descriptions, we choose to vocalize only selected insights automatically extracted from query results. Insights are quantitative and rich-in-semantics characterizations of the results of an OLAP query, and they also take into account the user's intentions as expressed by OLAP operators. Firstly, they are extracted using statistics and machine learning algorithms; then an optimization algorithm is applied to select the most relevant insights respecting a limit on the overall duration of vocalization. Finally, the selected insights are sorted into a comprehensive description that is vocalized to the user. After describing and formalizing our approach, we evaluate it from the points of view of efficiency, effectiveness, and operativity, also by comparing it with LLM-based applications.
Matteo Francia, Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
Inf. Syst.3
2025 Process-driven design of cloud data platforms
abstract
Data platforms are state-of-the-art solutions for implementing data-driven applications and analytics. They facilitate the ingestion, storage, management, and exploitation of big data. Data platforms are built on top of complex ecosystems of services answering different data needs and requirements; such ecosystems are offered by different providers (e.g., Amazon AWS and Microsoft Azure). However, when it comes to engineering data platforms, no unifying strategy and methodology is available yet, and the design is mainly left to the expertise of practitioners in the field. Service providers simply expose a long list of interoperable and alternative engines, making it hard to select the optimal subset without a deep knowledge of the ecosystem. A more effective design approach starts with knowledge of the data transformation and exploitation processes that the platform should support. In this paper, we sketch a computer-aided design methodology and then focus on the selection of the optimal services needed to implement such processes. We show that our approach lightens the design of data platforms and enables an unbiased selection and comparison of solutions even through different service ecosystems. • Automatic design of blueprints of data platforms driven by data processes. • The methodology is composed of three steps: matching, augmentation, and optimization. • The methodology is portable to any cloud service provider. • Recognition of architectural patterns, such as Lakehouse and Lambda Architecture. • Human in the loop: designers can inject their knowledge to refine the blueprints.
Matteo Francia, Matteo Golfarelli, Manuele Pasini
Inf. Syst.2
2024 Towards a Process-Driven Design of Data Platforms
Matteo Francia, Matteo Golfarelli, Manuele Pasini
DOLAP2
2024 AutoClues: Exploring Clustering Pipelines via AutoML and Diversification
Matteo Francia, Joseph Giovanelli, Matteo Golfarelli
PAKDD (1)3
2023 Describing and Assessing Cubes Through Intentional Analytics
Matteo Francia, Matteo Golfarelli, Stefano Rizzi
EDBT2
2023 Big Data Analytics and Knowledge Discovery
Matteo Golfarelli, Robert Wrembel
Data Knowl. Eng.1
2023 Suggesting Assess Queries for Interactive Analysis of Multidimensional Data
abstract
Assessment is the process of comparing the actual to the expected behavior of a business phenomenon and judging the outcome of the comparison. The assess querying operator has been recently proposed to support assessment based on the results of a query on a data cube. This operator requires (i) the specification of an OLAP query to determine a target cube; (ii) the specification of a reference cube of comparison (benchmark), which represents the expected performance; (iii) the specification of how to perform the comparison, and (iv) a labeling function that classifies the result of this comparison. Despite the adoption of a SQL-like syntax that hides the complexity of the assessment process, writing a complete assess statement is not easy. In this paper we focus on making the user experience more comfortable by letting the system suggest suitable completions for partially-specified statements. To this end we propose two interaction modes: progressive refinement and auto-completion, both starting from an assess statement partially declared by the user. These two modes are evaluated both in terms of scalability and user experience, with the support of two experiments made with real users.
Matteo Francia, Matteo Golfarelli, Patrick Marcel, Stefano Rizzi, Panos Vassiliadis
IEEE Trans. Knowl. Data Eng.2
2022 Insight-Based Vocalization of OLAP Sessions
Matteo Francia, Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
ADBIS3
2022 COOL: A framework for conversational OLAP
Matteo Francia, Enrico Gallinucci, Matteo Golfarelli
Inf. Syst.3
2021 Optimizing Execution Plans in a Multistore
Chiara Forresi, Matteo Francia, Enrico Gallinucci, Matteo Golfarelli
ADBIS4
2021 Assess Queries for Interactive Analysis of Data Cubes
abstract
Assessment is the process of comparing the actual to the expected behavior of a business phenomenon and judging the outcome of the comparison. In this paper we propose assess, a novel querying operator that supports assessment based on the results of a query on a data cube. This operator requires (1) the specification of an OLAP query over a measure of a data cube, to define the target cube to be assessed; (2) the specification of a reference cube of comparison (benchmark), which represents the expected performance of the measure; (3) the specification of how to perform the comparison between the target cube and the benchmark, and (4) a labeling function that classifies the result of this comparison using a set of labels. After introducing an SQL-like syntax for our operator, we formally define its semantics in terms of a set of logical operators. To support the computation of assess we propose a basic plan as well as some optimization strategies, then we experimentally evaluate their performance using a prototype.
Matteo Francia, Matteo Golfarelli, Patrick Marcel, Stefano Rizzi, Panos Vassiliadis
EDBT2
2021 Conversational OLAP in Action
abstract
The democratization of data access and the adoption of OLAP in scenarios requiring hand-free interfaces push towards the creation of smart OLAP interfaces. In this demonstration we present COOL, a tool supporting natural language COnversational OLap sessions. COOL interprets and translates a natural language dialogue into an OLAP session that starts with a GPSJ (Generalized Projection, Selection and Join) query. The interpretation relies on a formal grammar and a knowledge base storing metadata from a multidimensional cube. COOL is portable, robust, and requires minimal user intervention. It adopts an n-gram based model and a string similarity function to match known entities in the natural language description. In case of incomplete text description, COOL can obtain the correct query either through automatic inference or through interactions with the user to disambiguate the text. The goal of the demonstration is to let the audience evaluate the usability of COOL and its capabilities in assisting query formulation and ambiguity/error resolution.
Matteo Francia, Enrico Gallinucci, Matteo Golfarelli
EDBT3
2021 A dataspace-based framework for OLAP analyses in a high-variety multistore
abstract
Abstract The success of NoSQL DBMSs has pushed the adoption of polyglot storage systems that take advantage of the best characteristics of different technologies and data models. While operational applications take great benefit from this choice, analytical applications suffer the absence of schema consistency, not only between different DBMSs but within a single NoSQL system as well. In this context, the discipline of data science is steering analysts away from traditional data warehousing and toward a more flexible and lightweight approach to data analysis. The idea is to perform OLAP analyses in a pay-as-you-go manner across heterogeneous schemas and data models, where the integration is progressively carried out by the user as the available data is explored. In this paper, we propose an approach to support data analysis within a high-variety multistore, with heterogeneous schemas and overlapping records. Our approach supports relational, document, wide-column, and key-value data models by automatically handling both data model and schema heterogeneity through a dataspace layer on top of the underlying DBMSs. The expressiveness we enable corresponds to GPSJ queries, which are the most common class of queries in OLAP applications. We rely on nested relational algebra to define a cross-database execution plan. The system has been prototyped on Apache Spark.
Chiara Forresi, Enrico Gallinucci, Matteo Golfarelli, Hamdi Ben Hamadou
VLDB J.3
2020 Towards Conversational OLAP
Matteo Francia, Enrico Gallinucci, Matteo Golfarelli
DOLAP3
2020 Mo.Re.Farming: A hybrid architecture for tactical and strategic precision agriculture
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
Data Knowl. Eng.2
2020 A-BI+: A framework for Augmented Business Intelligence
Matteo Francia, Matteo Golfarelli, Stefano Rizzi
Inf. Syst.2
2020 Summarization and visualization of multi-level and multi-dimensional itemsets
Matteo Francia, Matteo Golfarelli, Stefano Rizzi
Inf. Sci.2
2019 A Hybrid Architecture for Tactical and Strategic Precision Agriculture
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
DaWaK2
2019 Augmented Business Intelligence
Matteo Francia, Matteo Golfarelli, Stefano Rizzi
DOLAP2
2019 SparkTune: tuning Spark SQL through query cost modeling
abstract
We demonstrate SparkTune, a tool that supports the evaluation and tuning of Spark SQL workloads from multiple perspectives. Unlike Spark SQL's optimizer, which mainly relies on a rule-based model, SparkTune adopts a cost-based model for SQL queries; this enables the accurate estimation of execution times and the identification of cost and complexity factors in a user-defined workload. The estimate is based on the cluster configuration, the database statistics (both automatically retrieved by the tool) and the resources allocated to the workload. Thus, for any given cluster, database and workload, SparkTune is able to identify the best cluster configuration to run the workload, to estimate the price to run it on a cloud platform while evaluating the performance/price trade-off, and more. SparkTune turns the cluster tuning efforts from manual and qualitative to automatic, optimized and quantitative.
Enrico Gallinucci, Matteo Golfarelli
EDBT2
2019 Answering GPSJ Queries in a Polystore: A Dataspace-Based Approach
Hamdi Ben Hamadou, Enrico Gallinucci, Matteo Golfarelli
ER3
2019 An active learning approach to build adaptive cost models for web services
Matteo Golfarelli, Simone Graziani, Stefano Rizzi
Data Knowl. Eng.1
2019 Approximate OLAP of document-oriented databases: A variety-aware approach
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
Inf. Syst.2
2019 A Cost Model for SPARK SQL
abstract
In this paper, we propose a novel cost model for Spark SQL. The cost model covers the class of Generalized Projection, Selection, Join (GPSJ) queries. The cost model keeps into account the network and IO costs as well as the most relevant CPU costs. The execution cost is computed starting from a physical plan produced by Spark. The set of operations adopted by Spark when executing a GPSJ query are analytically modeled based on the cluster and application parameters, together with a set of database statistics. Experimental results carried out on three benchmarks and on two clusters of different sizes and with different computation features show that our model can estimate the actual execution time with about the 20 percent of errors on the average. Such an accuracy is good enough to let the system choose the most effective plan even when the execution time differences are limited. The error can be reduced to 14 percent, if the analytic model is coupled with our straggler handling strategy.
Lorenzo Baldacci, Matteo Golfarelli
IEEE Trans. Knowl. Data Eng.2
2018 Variety-Aware OLAP of Document-Oriented Databases
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
DOLAP2
2018 SABINE: A Multi-purpose Dataset of Semantically-Annotated Social Content
Silvana Castano, Alfio Ferrara, Enrico Gallinucci, Matteo Golfarelli, Stefano Montanelli, Lorenzo Mosca, Stefano Rizzi, Cristian Vaccari
ISWC (2)4
2018 Schema profiling of document-oriented databases
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
Inf. Syst.2
2018 Interactive multidimensional modeling of linked data for exploratory OLAP
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi, Alberto Abelló, Oscar Romero 0001
Inf. Syst.2
2017 QETL: An approach to on-demand ETL from non-owned data sources
Lorenzo Baldacci, Matteo Golfarelli, Simone Graziani, Stefano Rizzi
Data Knowl. Eng.2
2016 Starry Vault: Automating Multidimensional Modeling from Data Vaults
Matteo Golfarelli, Simone Graziani, Stefano Rizzi
ADBIS1
2016 Social Business Intelligence in Action
Matteo Francia, Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
CAiSE3
2015 Meta-Stars: Dynamic, Schemaless, and Semantically-Rich Topic Hierarchies in Social BI
abstract
A key role in OLAP analyses of textual user-generated con-tent for social business intelligence (SBI) is played by topics, i.e., concepts of interest within a subject area. Topic hier-archies are irregular, heterogeneous, dynamic, and possibly schemaless; besides, unlike in traditional OLAP, di↵erent semantics for topic aggregation can be envisioned. In this demonstration we present an architecture for SBI based on meta-stars, a novel approach to topic modeling in ROLAP systems. By coupling meta-modeling with navigation tables, meta-stars can cope with changes in the schema of irregular hierarchies and with schemaless ones; besides, they enable a new class of OLAP queries based on semantically-aware aggregation. The demonstration will focus both on the hier-archy update process and on the querying expressiveness. 1.
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
EDBT2
2015 Advanced topic modeling for social business intelligence
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
Inf. Syst.2
2014 Social Business Intelligence - OLAP Applied to User Generated Contents
Matteo Golfarelli
DATA1
2014 GOLAM: A Framework for Analyzing Genomic Data
abstract
The emerging medical models aim at leveraging on high-throughput genome sequencing technologies to better target drugs to patients' personal profiles so as to increase their effectiveness. However, the huge amount of data made available by these technologies calls for sophisticated and automated analysis techniques. In this direction we present GOLAM, a framework for OLAP analysis and mining of matches between genomic regions extracted from ENCODE, a worldwide-available collection of shared genomic data. The goal of GOLAM is to overcome the current limitations of genome analysis methods, that are normally based on browsing. This is done by partially automating and speeding-up the analysis process on the one hand, by making it more flexible and introducing a multi-resolution view of data on the other. The framework has been partially implemented so far; in this paper we focus on conveying its potential and on describing its functional architecture and the underlying data models.
Lorenzo Baldacci, Matteo Golfarelli, Simone Graziani, Stefano Rizzi
DOLAP2
2014 From Business Intelligence to Location Intelligence with the Lily Library
abstract
Location intelligence is a set of tools and techniques to integrate spatial features into BI platforms, aimed at better monitoring and interpreting business events related to the territory. In this demonstration we present Lily, a geo-enhanced library that relies on a spatial data warehouse to add real location intelligence capabilities to existing BI platforms. Lily provides end-users with a highly-interactive interface that seamlessly achieves a bidirectional integration between the BI and the geospatial worlds, so as to enable advanced analytical, prediction, and simulation features taking into account the spatial dimension. In particular we focus on the impact of Lily on the user experience with reference to three case studies in the domain of healthcare, telco, and school services respectively.
Matteo Golfarelli, Marco Mantovani 0001, Federico Ravaldi, Stefano Rizzi
DOLAP1
2014 A methodology for social BI
abstract
Social BI (SBI) is the emerging discipline that aims at combining corporate data with textual user-generated content (UGC) to let decision-makers analyze their business based on the trends perceived from the environment. Despite the increasing diffusion of SBI applications, no specific and organic design methodology is available yet. In this paper we propose an iterative methodology for designing and maintaining SBI applications that reorganizes the activities and tasks normally carried out by practitioners. Effective support to quick maintenance iterations is a key feature in this context due to the huge dynamism of the UGC and to the pressing need of immediately perceiving and timely reacting to changes in the environment. The paper is completed by two case studies of real SBI projects, related to Italian politics and to the consumer goods area respectively, aimed at proving that the adoption of a structured methodology positively impacts on the project success.
Matteo Francia, Matteo Golfarelli, Stefano Rizzi
IDEAS2
2014 Shrink: An OLAP operation for balancing precision and size of pivot tables
Matteo Golfarelli, Simone Graziani, Stefano Rizzi
Data Knowl. Eng.1
2014 Editorial
Matteo Golfarelli, Il-Yeol Song
Inf. Syst.1
2014 Similarity measures for OLAP sessions
Julien Aligon, Matteo Golfarelli, Patrick Marcel, Stefano Rizzi, Elisa Turricchia
Knowl. Inf. Syst.2
2013 New Trends in Databases and Information Systems: Contributions from ADBIS 2013
Yamine Aït-Ameur, Witold Andrzejewski, Ladjel Bellatreche, Barbara Catania, Tania Cerquitelli, Silvia Chiusano, Matteo Golfarelli, Giovanna Guerrini, Krzysztof Kaczmarski, Mirko Kämpf, Alfons Kemper, Tobias Lauer, Boris Novikov 0001, Themis Palpanas, Jaroslav Pokorný, Stefano Rizzi, Athena Vakali
ADBIS (2)7
2013 Honey, I Shrunk the Cube
Matteo Golfarelli, Stefano Rizzi
ADBIS1
2013 Lily: A Geo-Enhanced Library for Location Intelligence
Matteo Golfarelli, Marco Mantovani 0001, Federico Ravaldi, Stefano Rizzi
DaWaK1
2013 Meta-stars: multidimensional modeling for social business intelligence
abstract
Social business intelligence is the discipline of combining corporate data with user-generated content (UGC) to let decision-makers improve their business based on the trends perceived from the environment. A key role in the analysis of textual UGC is played by topics, meant as specific concepts of interest within a subject area. To enable aggregations of topics at different levels, a topic hierarchy is to be defined. Some attempts have been made to address some of the peculiarities of topic hierarchies, but no comprehensive solution has been found so far. The approach we propose to model topic hierarchies in ROLAP systems is called meta-stars. Its basic idea is to use meta-modeling coupled with navigation tables and with traditional dimension tables: navigation tables support hierarchy instances with different lengths and with non-leaf facts, and allow different roll-up semantics to be explicitly annotated; meta-modeling enables hierarchy heterogeneity and dynamics to be accommodated; dimension tables are easily integrated with standard business hierarchies. After outlining a reference architecture for social business intelligence and describing the meta-star approach, we discuss its effectiveness and efficiency by showing its querying expressiveness and by presenting some experimental results for query performances.
Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi
DOLAP2
2013 Efficient derivation of numerical dependencies
Paolo Ciaccia, Matteo Golfarelli, Stefano Rizzi
Inf. Syst.2
2012 DOLAP 2012 workshop summary
abstract
The ACM DOLAP workshop presents research on data warehousing and On-Line Analytical Processing (OLAP). The DOLAP 2012 program is organized in four interesting sessions on data warehouse design and maintainability, OLAP querying and trends, warehousing of complex data, performance optimization and benchmarking.
Matteo Golfarelli, Il-Yeol Song
CIKM1
2012 Sprint Planning Optimization in Agile Data Warehouse Design
Matteo Golfarelli, Stefano Rizzi, Elisa Turricchia
DaWaK1
2012 OLAP query reformulation in peer-to-peer data warehousing
Matteo Golfarelli, Federica Mandreoli, Wilma Penzo, Stefano Rizzi, Elisa Turricchia
Inf. Syst.1
2011 Mining Preferences from OLAP Query Logs for Proactive Personalization
Julien Aligon, Matteo Golfarelli, Patrick Marcel, Stefano Rizzi, Elisa Turricchia
ADBIS2
2011 Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD
Matteo Golfarelli, Stefano Rizzi, Elisa Turricchia
DaWaK1
2011 Preference-based datacube analysis with MYOLAP
abstract
In this demonstration we present MYOLAP, a Java-based tool that allows OLAP analyses to be personalized and enhanced by expressing “soft” query constraints in the form of user preferences. MYOLAP is based on a novel preference algebra and a preference evaluation algorithm specifically devised for the OLAP domain. Preferences are formulated either visually or through an extension of the MDX language, and user interaction with the results is mediated by a visual graph-like structure that shows better-than relationships between different sets of data. The demonstration will show how analysis sessions can benefit from coupling ad-hoc preference constructors with the classical OLAP operators, and in particular how MYOLAP supports users in expressing preference queries, analyzing their results, and navigating datacubes.
Paolo Biondi, Matteo Golfarelli, Stefano Rizzi
ICDE2
2011 myOLAP: An Approach to Express and Evaluate OLAP Preferences
abstract
Multidimensional databases are the core of business intelligence systems. Their users express complex OLAP queries, often returning large volumes of facts, sometimes providing little or no information. Thus, expressing preferences could be highly valuable in this domain. The OLAP domain is representative of an unexplored class of preference queries, characterized by three peculiarities: preferences can be expressed on both numerical and categorical domains; they can also be expressed on the aggregation level of facts; the space on which preferences are expressed includes both elemental and aggregated facts. In this paper, we present myOLAP, an approach for expressing and evaluating OLAP preferences, devised by taking into account the three peculiarities above. We first propose a preference algebra where users are enabled to express their preferences, besides on attributes and measures, also on the aggregation level of facts, for instance, by stating that monthly data are preferred to yearly and daily data. Then, with respect to preference evaluation, we propose an algorithm called WeSt that relies on a novel graph representation where two types of domination between sets of facts may be expressed, which considerably improves efficiency. The approach is extensively tested for efficiency and effectiveness on real data, and compared against two other approaches in the literature.
Matteo Golfarelli, Stefano Rizzi, Paolo Biondi
IEEE Trans. Knowl. Data Eng.1
2010 Towards OLAP query reformulation in peer-to-peer data warehousing
abstract
Inter-business collaborative contexts prefigure a distributed scenario where companies organize and coordinate themselves to develop common and shared opportunities. Traditional business intelligence systems do not provide support to this end. Peer Data Management Systems (PDMSs) have been proposed as architectures to support sharing of operational data across networks of peers while guaranteeing peers' autonomy, based on semantic mappings that mediate between the heterogeneous schemata exposed by peers. In line with the PDMS infrastructure, in this paper we envision a peer-to-peer data warehousing architecture based on a network of heterogeneous peers, each exposing query answering functionalities aimed at sharing business information. To enhance the decision making process, an OLAP query expressed on a peer needs be properly reformulated on the other peers. In this direction, we present a language for the definition of mappings between the multidimensional schemata of peers, and we introduce a query reformulation framework that relies on the translation of these mappings towards relational schemata. Finally, we sketch the query reformulation algorithm by outlining the reformulation steps of typical OLAP queries.
Matteo Golfarelli, Federica Mandreoli, Wilma Penzo, Stefano Rizzi, Elisa Turricchia
DOLAP1
2009 Open Source BI Platforms: A Functional and Architectural Comparison
Matteo Golfarelli
DaWaK1
2009 Visual Modelling of Data Warehousing Flows with UML Profiles
Jesús Pardillo, Matteo Golfarelli, Stefano Rizzi, Juan Trujillo 0001
DaWaK2
2009 A comprehensive approach to data warehouse testing
abstract
Testing is an essential part of the design life-cycle of any software product. Nevertheless, while most phases of data warehouse design have received considerable attention in the literature, not much has been said about data warehouse testing. In this paper we introduce a number of data mart-specific testing activities, we classify them in terms of what is tested and how it is tested, and we discuss how they can be framed within a reference design methodology.
Matteo Golfarelli, Stefano Rizzi
DOLAP1
2009 Expressing OLAP Preferences
Matteo Golfarelli, Stefano Rizzi
SSDBM1
2008 UML-Based Modeling for What-If Analysis
Matteo Golfarelli, Stefano Rizzi
DaWaK1
2007 X-Time: Schema Versioning and Cross-Version Querying in Data Warehouses
abstract
In this demo we present X-Time, a prototype for managing schema versioning in relational data warehouses, specifically oriented to support the formulation of cross-version queries, i.e., queries whose temporal horizon spans multiple versions. The key issue to increase querying flexibility is the introduction of augmented schemata that properly extend previous schema versions.
Stefano Rizzi, Matteo Golfarelli
ICDE2
2006 What Time Is It in the Data Warehouse?
Stefano Rizzi, Matteo Golfarelli
DaWaK2
2006 Designing what-if analysis: towards a methodology
abstract
In order to be able to evaluate beforehand the impact of a strategical or tactical move, decision makers need reliable previsional systems. What-ifanalysis satisifies this need by enabling users to simulate and inspect the behavior of a complex system under some given hypotheses, called scenarios. Though a few commercial tools are capable of performing forecasting and what-if analysis, and some papers describe relevant applications in different fields, no attempt has been made so far to comprehensively address methodological and modeling issues in this field. This paper is a preliminary work in the direction of devising a structured approach to designing what-if applications in the BI context. Its goal is to summarize the main lessons we have learnt by facing real what-if projects, and to discuss the related research issues. We also provide a methodological framework for design and discuss its application to a case study.
Matteo Golfarelli, Stefano Rizzi, Andrea Proli
DOLAP1
2006 Schema versioning in data warehouses: Enabling cross-version querying via schema augmentation
Matteo Golfarelli, Jens Lechtenbörger, Stefano Rizzi, Gottfried Vossen
Data Knowl. Eng.1
2004 Beyond data warehousing: what's next in business intelligence?
abstract
During the last ten years the approach to business management has deeply changed, and companies have understood the importance of enforcing achievement of the goals defined by their strategy through metrics-driven management. The DW process, though supporting bottom-up extraction of information from data, fails in top-down enforcing the company strategy. A new approach to BI, called Business Performance Management (BPM), is emerging from this framework: it includes DW but it also requires a reactive component capable of monitoring the time-critical operational processes to allow tactical and operational decision-makers to tune their actions according to the company strategy. The aim of this paper is to encourage the research community to acknowledge the coming of a second era in BI, to propose a general architecture for BPM, and to lay the premises for investigating the most challenging of the related issues.
Matteo Golfarelli, Stefano Rizzi, Iuris Cella
DOLAP1
2004 Materialization of fragmented views in multidimensional databases
Matteo Golfarelli, Vittorio Maniezzo, Stefano Rizzi
Data Knowl. Eng.1
2003 Handling Large Workloads by Profiling and Clustering
Matteo Golfarelli
DaWaK1
2003 The workload you have, the workload you would like
abstract
Real data warehouse workloads are often too large and complex to be directly optimized using the algorithms proposed in the literature for view materialization and indexing. In this paper we propose the idea of profile as an instrument for summarizing the workload features in order to help the designer to make the right choices. The ability of the profile to characterize a workload is then exploited to move backward using it as an input for an algorithm that generates a set of queries presenting the desired features. The algorithm proposed is finally used for creating the workloads necessary for testing the correspondence between different profiles and the results of optimization.
Matteo Golfarelli, Ettore Saltarelli
DOLAP1
2003 Towards a Logical Model for Patterns
Stefano Rizzi, Elisa Bertino, Barbara Catania, Matteo Golfarelli, Maria Halkidi, Manolis Terrovitis, Panos Vassiliadis, Michalis Vazirgiannis, Euripides Vrachnos
ER4
2003 Bounding the cardinality of aggregate views through domain-derived constraints
Paolo Ciaccia, Matteo Golfarelli, Stefano Rizzi
Data Knowl. Eng.2
2001 Data Warehouse Design from XML Sources
abstract
A large amount of data needed in decision-making processes is stored in the XML data format, which is widely used for e-commerce and Internet-based information exchange. Thus, as more organizations view the web as an integral part of their communication and business, the importance of integrating XML data in data warehousing environments is becoming increasingly high. In this paper we show how the design of a data mart can be carried out starting directly from an XML source. Two main issues arise: on the one hand, since XML models semi-structured data, not all the information needed for design can be safely derived; on the other, different approaches for representing relationships in XML DTDs and Schemas are possible, each with different expressive power. After discussing these issues, we propose a semi-automatic approach for building the conceptual schema for a data mart starting from the XML sources.
Matteo Golfarelli, Stefano Rizzi, Boris Vrdoljak
DOLAP1
2000 Applying Vertical Fragmentation Techniques in Logical Design of Multidimensional Databases
Matteo Golfarelli, Dario Maio, Stefano Rizzi
DaWaK1
2000 Comparing Nested GPSJ Queries in Multidimensional Databases
abstract
A multidimensional database can be seen as a collection of multidimensional cubes, from which information is usually extracted by aggregation; aggregated data can be calculated either from cubes containing elemental data or from views in which partially aggregated data are stored. Thus, view materialization and run-time optimization through query rewriting become crucial issues in determining the overall performance. The capability of matching two queries i s necessary to address both issues; unfortunately, most works in this field consider only simple categories of queries. In this paper we focus on a relevant class of queries, those modeled by Nested Generalized Projection / Selection / Join (NGPSJ) expressions, in which different aggregation functions may be applied in sequence to the same measure and selections may be formulated, at different granularities, on both dimensions and measures of the cube. Given two NGPSJ expressions, we show how to recursively compute their ancestor, i.e., the coarsest expression on which both can be rewritten. The ancestor has a key role in view materialization, since it may be used to determine a restricted set of candidate views; given the ancestor, determining if one expression can be rewritten on the other is straightforward. 1.
Matteo Golfarelli, Stefano Rizzi
DOLAP1
1998 Methodological Framework for Data Warehouse Design
abstract
Though designing a data warehouse requires techniques completely different from those adopted for operational systems, no significant effort has been made so far to develop a complete and consistent design methodology for data warehouses.In this paper we outline a general methodological framework for data warehouse design, based on our Dimensional Fact Model (DFM).After analyzing the existing information system and collecting the user requirements, conceptual design is carried out semi-automatically starting from the operational database scheme.A workload is then characterized in terms of data volumes and expected queries, to be used as the input of the logical and physical design phases whose output is the final scheme for the data warehouse.
Matteo Golfarelli, Stefano Rizzi
DOLAP1
1998 The Dimensional Fact Model: A Conceptual Model for Data Warehouses
abstract
Data warehousing systems enable enterprise managers to acquire and integrate information from heterogeneous sources and to query very large databases efficiently. Building a data warehouse requires adopting design and implementation techniques completely different from those underlying operational information systems. Though most scientific literature on the design of data warehouses concerns their logical and physical models, an accurate conceptual design is the necessary foundations for building a DW which is well-documented and fully satisfies requirements. In this paper we formalize a graphical conceptual model for data warehouses, called Dimensional Fact model, and propose a semi-automated methodology to build it from the pre-existing (conceptual or logical) schemes describing the enterprise relational database. The representation of reality built using our conceptual model consists of a set of fact schemes whose basic elements are facts, measures, attributes, dimensions and hierarchies; other features which may be represented on fact schemes are the additivity of fact attributes along dimensions, the optionality of dimension attributes and the existence of non-dimension attributes. Compatible fact schemes may be overlapped in order to relate and compare data for drill-across queries. Fact schemes should be integrated with information of the conjectured workload, to be used as the input of logical and physical design phases; to this end, we propose a simple language to denote data warehouse queries in terms of sets of fact instances.
Matteo Golfarelli, Dario Maio, Stefano Rizzi
Int. J. Cooperative Inf. Syst.1