EDBT 2026 Demo / reviewers in the wild / expert
Stefano Ceri
dblp:c/StefanoCeri
· DBLP profile ↗
136ranked-venue papers in the field
46as first author
13since 2021 · last 2025
0000-0003-0671-2415ORCID · verified
Domains — venue-derived; a paper can count in several
Database Systems & Data Management · 86 (33 first)Information Retrieval & Web Search · 25 (5 first)Business Process & Enterprise Data · 10 (3 first)Knowledge Engineering, Semantic Web & Information Systems · 6 (1 first)Other / Interdisciplinary · 5 (4 first)Data Mining & Knowledge Discovery · 2Big Data, Cloud & Distributed Data Systems · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Template-based Explainable Inference over High-Stakes Financial Knowledge Graphs
Andrea Colombo, Teodoro Baldazzi, Luigi Bellomarini, Emanuel Sallinger, Stefano Ceri |
EDBT | 5 |
| 2025 | Enabling Light-Weight Reasoning via Cypher TriggersabstractDeductive rules over graph data are a commonly accepted way to address complex reasoning tasks; among them, we mention the company control problem, which consists of determining who exercises control - directly or indirectly, through aggregation and recursion - over ownership graphs. Solving this and similar problems is crucial for the Central Bank of Italy; the Bank uses Vadalog, a state-of-the-art proprietary reasoner based on an extended Datalog, to routinely manage changes (insertions and deletions) of ownership in large graphs covering all Italian companies. However, at a smaller scale, similar activities are also relevant in more targeted activities, e.g., for financial intelligence tasks in the public and private sectors. In this paper, we present a general scheme for generating active rules that correctly handle recursion, aggregation, and stratified negation, so as to deploy reactive reasoners over graph data managers. We show how to convert high-level reasoning rules expressed in Datalog into triggers as Cypher statements, the most aligned language with the recently standardized Graph Query Language. We discuss how Cypher triggers can be managed by a dedicated controller that replicates the reasoning capabilities of a deductive reasoner engine within a graph database system. We implement the controller within Neo4j, the most widespread open-source graph database, demonstrating that our implementation achieves adequate performance over small-to-medium property graphs. We also show that our approach is general and applicable to other domains (e.g., laws), directly allowing reasoning with deductive rules over graph databases. Finally, we discuss how the translation process from Datalog to Cypher can be facilitated by state-of-the-art pre-trained Large Language Models, capable of accurately performing the translation task. Davide Magnanimi, Andrea Colombo, Luigi Bellomarini, Anna Bernasconi 0002, Stefano Ceri, Davide Martinenghi |
ICDE | 5 |
| 2025 | An LLM-assisted ETL pipeline to build a high-quality knowledge graph of the Italian legislationabstractThe increasing complexity of legislative systems, characterized by an ever-growing number of laws and their interdependencies, has highlighted the utility of Knowledge Graphs (KGs) as an effective data model for organizing such information, compared to traditional methods, often based on relational models, which struggle to efficiently represent interlinked data, such as references within laws, hindering efficient knowledge discovery. A paradigm shift in modeling legislative data is already ongoing with the adoption of common international standards, predominantly XML-based, such as Akoma Ntoso (AKN) and the Legal Knowledge Interchange Format, which aim to capture fundamental aspects of laws shared across different legislations and simplify the task of creating Knowledge Graphs through the use of XML tags and identifiers. However, to enable advanced analysis and data discovery within these KGs, it is necessary to carefully check, complement, and enrich KG nodes and edges with properties, either metadata or additional derived knowledge, that enhance the quality and utility of the model, for instance, by leveraging the capabilities of state-of-the-art Large Language Models. In this paper, we present an ETL pipeline for modeling and querying the Italian legislation in a Knowledge Graph, by adopting the property graph model and the AKN standard implemented in the Italian system. The property graph model offers a good compromise between knowledge representation and the possibility of performing graph analytics, which we consider essential for enabling advanced pattern detection. Then, we enhance the KG with valuable properties by employing carefully fine-tuned open-source LLMs, i.e., BERT and Mistral-7B models, which enrich and augment the quality of the KG, allowing in-depth analysis of legislative data. • A Property Graph is used to model the complexities of legislative systems. • A replicable ETL pipeline generates a Knowledge Graph of the Italian legislation. • Large Language Models assist and support in achieving a higher quality. • The graph database enables powerful analysis of the legislative system. Andrea Colombo, Anna Bernasconi 0002, Stefano Ceri |
Inf. Process. Manag. | 3 |
| 2025 | Mine Graph Rule: A New GQL Operator for Mining Association Rules in Property Graph Databases
Francesco Cambria, Francesco Invernici, Anna Bernasconi 0002, Stefano Ceri |
VLDB J. | 4 |
| 2024 | "Please, Vadalog, tell me why": Interactive Explanation of Datalog-based Reasoning
Teodoro Baldazzi, Luigi Bellomarini, Stefano Ceri, Andrea Colombo, Andrea Gentili 0005, Emanuel Sallinger |
EDBT | 3 |
| 2024 | Reactive Knowledge ManagementabstractToday's large knowledge graphs are conceived mainly for supporting search and e-commerce within large companies such as Google or Amazon, with well-crafted knowledge creation rules. Our recent experience of the COVID-19 pandemic, when knowledge has grown at unprecedented rates and has been often contradictory, inspired us to capture a huge gap in existing concepts and technology: today's knowledge management does not adequately support such a disruptive process. In this article, we propose the design and prototyping of the next generation of knowledge management concepts and systems, which will support domain diversity and scientific evolution as foundational ingredients. Change management is based on a reactive approach, well-established in database systems, but so far lacking in knowledge systems. We propose the reactive interaction of several knowledge hubs, each developed within a scientific domain and “owner” of a portion of a common knowledge representation. Knowledge is represented as graphs, with nodes and edges; edges may inter-connect nodes from different hubs. Most importantly, reactive rules cross the hub's borders and create the premises for a disciplined knowledge evolution, even under the pressure of crises. Similar challenges are not restricted to the recent pandemic and can address other crisis scenarios, including the catastrophic consequences of climate change or the recent (r)-evolution in artificial intelligence, studied by several scientific communities, whose management requires complex and controversial choices. Stefano Ceri, Anna Bernasconi 0002, Alessia Gagliardi |
ICDE | 1 |
| 2023 | ITA-ELECTION-2022: A Multi-Platform Dataset of Social Media Conversations Around the 2022 Italian General ElectionabstractOnline social media play a major role in shaping public discourse and opinion, especially during political events. We present the first public multi-platform dataset of Italian-language political conversations, focused on the 2022 Italian general election taking place on September 25th. Leveraging public APIs and a keyword-based search, we collected millions of posts published by users, pages and groups on Facebook, Instagram and Twitter, along with metadata of TikTok and YouTube videos shared on these platforms, over a period of four months. We augmented the dataset with a collection of political ads sponsored on Meta platforms, and a list of social media handles associated with political representatives. Our data resource will allow researchers and academics to further our understanding of the role of social media in the democratic process. Francesco Pierri 0002, Stefano Ceri |
CIKM | 3 |
| 2023 | Smart Derivative Contracts in DatalogMTL
Andrea Colombo, Luigi Bellomarini, Stefano Ceri, Eleonora Laurenza |
EDBT | 3 |
| 2023 | Reactive Company Control in Company Knowledge GraphsabstractThe Company Control Problem consists in understanding who exerts decision power in companies. Central banks, financial intelligence units, and market regulators are all interested in this problem, which is crucial for their core goals. In the context where these actors operate, changes in company control call for immediate reactions.Yet, computing control relationships is a computationally expensive problem that involves traversing the entire shareholding structure and aggregating shares over multiple paths.In the context of the joint European banking supervision, the Bank of Italy will soon handle the shareholding graph of all European companies, which comprises hundreds of millions of entities (firms and individuals) and billions of edges and properties. This graph is highly volatile as the Bank continuously receives updates about shareholding relationships with unpredictable high frequency. This makes the straightforward bulk solution, where all the company control relationships are computed and materialized whenever a change occurs, unaffordable in practice.In this work, we present an incremental rule-based formalization of the problem, adopting the Vadalog fragment of the Datalog+/- families of languages. Our approach analyzes the specific change, singles out the portions of the graph that are affected by it, and selectively updates them. This allows one both to timely evaluate the impact of ownership variations on an extensive European-scale shareholding graph and to enable economists to perform the so-called "what-if analysis", i.e., simulation scenarios to proactively study the consequences of potential share acquisition operations, that currently are prohibitively time expensive. We provide an extensive experimental evaluation on very large company graphs, comparatively confirming the scalability of our technique in a real production setting. Davide Magnanimi, Luigi Bellomarini, Stefano Ceri, Davide Martinenghi |
ICDE | 3 |
| 2023 | PoliViews: A comprehensive and modular approach to the conceptual modeling of genomic dataabstractThe human genome complexity is captured by many signals, representing for instance DNA variations, the expression of gene activity, or DNA’s structural rearrangements; a rich set of data types and formats is used to record these signals. Conceptual models can support the description and explanation of the genome’s elaborate structure and behavior. Among others, the Conceptual Schema of the Human Genome (CSG) provides a concept-oriented, top-down representation of the genome behavior, which is independent of data formats. The Genomic Conceptual Model (GCM) provides instead a data-oriented, bottom-up representation, targeting a well-organized, unified description of these formats. In this research, we join the two approaches to achieve PoliViews, a comprehensive model that links (1) a concepts layer, describing genome elements and their conceptual connections, with (2) a data layer, describing datasets derived from genome sequencing with specific technologies. Their dynamic connection is established when specific genomic data types are chosen in the data layer, thereby triggering the selection of a view in the concepts layer. The benefit is mutual: data records can be semantically described by high-level concepts exploiting their links and, in turn, the continuously evolving abstract model can be extended thanks to the input provided by real datasets. PoliViews enables expressing queries that employ a holistic conceptual perspective on the genome, directly translated onto data-oriented terms and organization. Here, we demonstrate the approach by linking two major genomic data types, namely DNA variation and gene expression. For each type, we consider different eminent data sources; we describe their mapping with the corresponding view in the concepts layer, enabling an intra-data-type integration. Then, leveraging on the connections available in the concepts layer, we show how the distinct data types can be interoperated, enabling an inter-data-type integration. The PoliViews approach is shown through several examples of biological interest and can be further extended to any kind of genomic information. Anna Bernasconi 0002, Alberto García S., Stefano Ceri, Oscar Pastor 0001 |
Data Knowl. Eng. | 3 |
| 2022 | A Comprehensive Approach for the Conceptual Modeling of Genomic Data
Anna Bernasconi 0002, Alberto García S., Stefano Ceri, Oscar Pastor 0001 |
ER | 3 |
| 2022 | Reasoning on company takeovers: From tactic to strategy
Luigi Bellomarini, Lorenzo Bencivelli, Claudia Biancotti, Livia Blasi, Francesco Paolo Conteduca, Andrea Gentili 0005, Rosario Laurendi, Davide Magnanimi, Michele Savini Zangrandi, Flavia Tonelli, Stefano Ceri, Davide Benedetto, Markus Nissl, Emanuel Sallinger |
Data Knowl. Eng. | 11 |
| 2021 | Distributed Company Control in Company Shareholding GraphsabstractThe Company Control Problem is of central importance to banks, financial intermediaries, financial intelligence units, regulatory and supervisory authorities such as the Central Banks. It consists in understanding who takes decisions in a large company network, that is, who controls the majority of votes for each single company. This has an impact on a large number of business areas, with examples including evaluation of creditworthiness, economic analysis of the control dispersion, anti-money laundering, prevention of potentially hostile takeovers, evaluation of risks, and shock propagation.This paper is based on our experience with the Central Bank of Italy and presents an approach to the solution of the company control problem in distributed settings, especially relevant, as large and distributed ownership graphs reflect European-size applications where scalability is paramount.In particular, we formalize the problem as query answering on a large distributed database. We study how independent subqueries can be executed in each partition and the partial results assembled at a master site to produce the answer. We study the formal properties of the problem, that is not easily parallelizable, and then present a method that supports parallelism at best.We present a thorough experimental evaluation of our approach with the Italian company graph of the Bank of Italy and the European Register of Financial Intermediaries and Affiliates as well as many artificial graphs to fully assess scalability. Andrea Gulino, Stefano Ceri, Georg Gottlob, Emanuel Sallinger, Luigi Bellomarini |
ICDE | 2 |
| 2020 | Empowering Virus Sequence Research Through Conceptual Modeling
Anna Bernasconi 0002, Arif Canakoglu, Pietro Pinoli, Stefano Ceri |
ER | 4 |
| 2020 | Array-based Data Management for GenomicsabstractWith the huge growth of genomic data, exposing multiple heterogeneous features of genomic regions for millions of individuals, we increasingly need to support domain-specific query languages and knowledge extraction operations, capable of aggregating and comparing trillions of regions arbitrarily positioned on the human genome. While row-based models for regions can be effectively used as a basis for cloud-based implementations, in previous work we have shown that the array-based model is effective in supporting the class of region-preserving operations, i.e. operations which do not create any new region but rather compose existing ones. In this paper, we remove the above constraint, and describe an array-based implementation which applies to unrestricted region operations, as required by the Genometric Query Language. Specifically, we define a wide spectrum of operations over datasets which are represented using arrays, and we show that the arraybased implementation scales well upon Spark, also thanks to a data representation which is effectively used for supporting machine learning. Our benchmark, which uses an independent, pre-existing collection of queries, shows that in many cases the novel array-based implementation significantly improves the performance of the row-based implementation. Olha Horlova, Abdulrahman Kaitoua, Stefano Ceri |
ICDE | 3 |
| 2020 | Content-based characterization of online social communities
Giorgia Ramponi, Marco Brambilla 0001, Stefano Ceri, Florian Daniel, Marco Di Giovanni 0001 |
Inf. Process. Manag. | 3 |
| 2019 | Assigning users to domains of interest based on content and network similarity with champion instancesabstractIn this paper, we propose two approaches to the problem of finding similar users to a set of champions representing domains of interest on social media. The first approach is based on the content shared by the users, while the second one relies on the social network connections (following, followers, and mentions). Given a small set of champion accounts, we construct a centroid and we rank candidates by computing their distance from the centroid. Experiments show that social network features provide better performance, but they are computationally much more intensive. This approach can be used for providing highly reliable recommendations of the top-k instances which are most similar to a given target, specified through examples rather than through specific properties. Mattia Gasparini, Giorgia Ramponi, Marco Brambilla 0001, Stefano Ceri |
ASONAM | 4 |
| 2019 | From a Conceptual Model to a Knowledge Graph for Genomic Datasets
Anna Bernasconi 0002, Arif Canakoglu, Stefano Ceri |
ER | 3 |
| 2019 | Multi-Dimensional Genomic Data Management for Region-Preserving OperationsabstractIn previous work, we presented GenoMetric Query Language (GMQL), an algebraic language for querying genomic datasets, supported by Genomic Data Management System (GDMS), an open-source big data engine implemented on top of Apache Spark. GMQL datasets are represented as genomic regions (i.e. intervals of the genome, included within a start and stop position) with an associated value, representing the signal associated to that region (the most typical signals represent gene expressions, peaks of expressions, and variants relative to a reference genome.) GMQL can process queries over billions of regions, organized within distinct datasets. In this paper, we focus on the efficient execution of region-preserving GMQL operations, in which the regions of the result are a subset of the regions of one of the operands; most GMQL operations are region-preserving. Chains of region-preserving operations can be efficiently executed by taking advantage of an array-based data organization, where region management can be separated from value management. We discuss this optimization in the context of the current GDMS system which has a row-based (relational) organization, and therefore requires dynamic data transformations. A similar approach applies to other application domains with interval-based data organization. Olha Horlova, Abdulrahman Kaitoua, Volker Markl, Stefano Ceri |
ICDE | 4 |
| 2019 | News Sharing User Behaviour on Twitter: A Comprehensive Data Collection of News Articles and Social Interactions
Giovanni Brena, Marco Brambilla 0001, Stefano Ceri, Marco Di Giovanni 0001, Francesco Pierri 0002, Giorgia Ramponi |
ICWSM | 3 |
| 2019 | Metadata management for scientific databasesabstractMost scientific databases consist of datasets (or sources) which in turn include samples (or files) with an identical structure (or schema). In many cases, samples are associated with rich metadata, describing the process that leads to building them (e.g.: the experimental conditions used during sample generation). Metadata are typically used in scientific computations just for the initial data selection; at most, metadata about query results is recovered after executing the query, and associated with its results by post-processing. In this way, a large body of information that could be relevant for interpreting query results goes unused during query processing. In this paper, we present ScQL, a new algebraic relational language, whose operations apply to objects consisting of data–metadatapairs, by preserving such one-to-one correspondence throughout the computation. We formally define each operation and we describe an optimization, called meta-first , that may significantly reduce the query processing overhead by anticipating the use of metadata for selectively loading into the execution environment only those input samples that contribute to the result samples. In ScQL, metadata have the same relevance as data, and contribute to building query results; in this way, the resulting samples are systematically associated with metadata about either the specific input samples involved or about query processing, thereby yielding a new form of metadata provenance . We present many examples of use of ScQL, relative to several application domains, and we demonstrate the effectiveness of the meta-first optimization. • ScQL: a metadata aware query language for databases of scientific samples. • ScQL is compiled to a lower level representation suitable for optimization. • The novel meta-first optimization exploits metadata so as to speed up query evaluation. Pietro Pinoli, Stefano Ceri, Davide Martinenghi, Luca Nanni |
Inf. Syst. | 2 |
| 2019 | Next Generation Indexing for Genomic IntervalsabstractOne-dimensional intervals incremental inverted index (Di4) is a multi-resolution, single-dimension indexing framework for efficient, scalable, and extensible computation of genomic interval expressions. The framework has a tri-layer architecture: the semantic layer provides orthogonal and generic means (including the support of user-defined function) of sense-making and higher-lever reasoning from region-based datasets; the logical layer provides building blocks for region calculus and topological relations between intervals; the physical layer abstracts from persistence technology and makes the model adaptable to variety of persistence technologies, spanning from small-scale (e.g., B+tree) to large-scale (e.g., LevelDB). The extensibility of Di4 to application scenarios is shown with an example of comparative evaluation of ChIP-seq and DNase-Seq replicates. Performance of Di4 is benchmarked for small and large scale scenarios under common bioinformatics application scenarios. Di4 is freely available from https://genometric.github.io/Di4. Vahid Jalili, Matteo Matteucci, Jeremy Goecks, Yashar Deldjoo, Stefano Ceri |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2018 | Content-based Classification of Political Inclinations of Twitter UsersabstractSocial networks are huge continuous sources of information that can be used to analyze people's behavior and thoughts. Our goal is to extract such information and predict political inclinations of users. In particular, this paper investigates the importance of syntactic features of texts written by users in the process.Our hypothesis is that people belonging to the same political party write in similar ways, thus they can be classified properly on the basis of the words that they use. We analyze tweets because Twitter is commonly used in Italy for discussing about politics; moreover, it provides an official API that can be easily exploited for data extraction.Many classifiers were applied to different kinds of features and NLP vectorization methods in order to obtain the best method capable of confirming our hypothesis. To evaluate their accuracy, a set of current Italian deputies with consistent activity in Twitter has been selected as ground truth, and we have then predicted their political party. Using the results of our analysis, we also got interesting insights into current Italian politics. Marco Di Giovanni 0001, Marco Brambilla 0001, Stefano Ceri, Florian Daniel, Giorgia Ramponi |
IEEE BigData | 3 |
| 2018 | Demonstration of GenoMetric Query LanguageabstractIn the last ten years, genomic computing has made gigantic steps due to Next Generation Sequencing (NGS), a high-throughput, massively parallel technology; the cost of producing a complete human sequence dropped to 1000 US$ in 2015 and is expected to drop below 100 US$ by 2020. Several new methods have recently become available for extracting heterogeneous datasets from the genome, revealing data signals such as variations from a reference sequence, levels of expression of coding regions, or protein binding enrichments ('peaks') with their statistical or geometric properties. Huge collections of such datasets are made available by large international consortia. Stefano Ceri, Arif Canakoglu, Andrea Gulino, Abdulrahman Kaitoua, Marco Masseroli, Luca Nanni, Pietro Pinoli |
CIKM | 1 |
| 2017 | Data-Driven Genomic Computing: Making Sense of the Signals from the Genome
Stefano Ceri |
DATA | 1 |
| 2017 | Conceptual Modeling for Genomics: Building an Integrated Repository of Open Data
Anna Bernasconi 0002, Stefano Ceri, Alessandro Campi, Marco Masseroli |
ER | 2 |
| 2017 | Temporal Analysis of Social Media Response to Live Events: The Milano Fashion Week
Marco Brambilla 0001, Stefano Ceri, Florian Daniel, Gianmarco Donetti |
ICWE | 2 |
| 2017 | Evaluating Genomic Big Data Operations on SciDB and Spark
Simone Cattani, Stefano Ceri, Abdulrahman Kaitoua, Pietro Pinoli |
ICWE | 2 |
| 2017 | Extracting Emerging Knowledge from Social MediaabstractMassive data integration technologies have been recently used to produce very large ontologies. However, knowledge in the world continuously evolves, and ontologies are largely incomplete for what concerns low-frequency data, belonging to the so-called long tail. Socially produced content is an excellent source for discovering emerging knowledge: it is huge, and immediately reflects the relevant changes which hide emerging entities. Thus, we propose a method for discovering emerging entities by extracting them from social content. Marco Brambilla 0001, Stefano Ceri, Emanuele Della Valle, Riccardo Volonterio, Felix Xavier Acero Salazar |
WWW | 2 |
| 2017 | Indexing Next-Generation Sequencing data
Vahid Jalili, Matteo Matteucci, Marco Masseroli, Stefano Ceri |
Inf. Sci. | 4 |
| 2016 | Data Management for Next Generation Genomic ComputingabstractNext-generation sequencing (NGS) has dramatically reduced the cost and time of reading the DNA. Huge investments are targeted to sequencing the DNA of large populations, and repositories of well-curated sequence data are being collected. Answers to fundamental biomedical problems are hidden in these data, e.g. how cancer arises, how driving mutations occur, how much cancer is dependent on environment. So far, the bio-informatics research community has been mostly challenged by primary analysis (production of sequences in the form of short DNA segments, or ''reads'') and secondary analysis (alignment of reads to a reference genome and search for specific features on the reads); yet, the most important emerging problem is the so-called tertiary analysis, concerned with multi-sample processing of heterogeneous information. Tertiary analysis is responsible of sense making, e.g., discovering how heterogeneous regions interact with each other. \nThis new scenario creates an opportunity for rethinking genomic computing through the lens of fundamental data management. We propose an essential data model, using few general abstractions that guarantee interoperability between existing data formats, and a new-generation query language inspired by classic relational algebra and extended with orthogonal, domain-specific abstractions for genomics. They open doors to the seamless integration of descriptive statistics and high-level data analysis (e.g., DNA region clustering and extraction of regulatory networks). In this vision, computational efficiency is achieved by using parallel computing on both clusters and public clouds; the technology is applicable to federated repositories, and can be exploited for providing integrated access to curated data, made available by large consortia, through user-friendly search services. Our most far-fetching vision is to move towards an Internet of Genomes exploiting data indexing and crawling. Stefano Ceri, Abdulrahman Kaitoua, Marco Masseroli, Pietro Pinoli, Francesco Venco |
EDBT | 1 |
| 2016 | Modeling and Analyzing Engagement in Social Network Challenges
Marco Brambilla 0001, Stefano Ceri, Chiara Leonardi, Andrea Mauri 0001, Riccardo Volonterio |
WISE (1) | 2 |
| 2016 | Pattern Similarity Search in Genomic SequencesabstractGenomics, with the high amount of heterogeneous data that it is generating, is opening many interesting practical and theoretical computational problems; one of them is the search for a collection of genomic regions at given distances from each other, i.e., a pattern of genomic regions, along the whole genome. In this paper, we present an optimized pattern-search algorithm able to find efficiently, within a large set of genomic data, genomic region sequences which are similar to a given pattern. We start with a base version of the problem, which is solved using dynamic programming enhanced with an efficient window-based technique; then, we extend the algorithm to more complex scenarios with practical applications in revealing interesting and unknown regions of the genome, thus, making it an important ingredient in supporting biological research. We apply our algorithm to enhancer detection, a relevant biological problem, showing that the method is both efficient and accurate. Piero Montanari, Ilaria Bartolini, Paolo Ciaccia, Marco Patella, Stefano Ceri, Marco Masseroli |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2015 | Evaluating cloud frameworks on genomic applicationsabstractWe are developing a new, holistic data management system for genomics, which uses cloud-based computing for querying thousands of heterogeneous genomic datasets. In our project, it is essential to leverage upon a modern cloud computing framework, so as to encode our query expressions into high-level operations provided by the framework. After releasing our first implementation using Pig and Hadoop 1, we are currently targeting Spark and Flink, two emerging frameworks for general-purpose big data analytics. While Spark appears to have a stronger critical mass, Flink supports high-level optimization for data management operations; both systems appear suited to support our domain-specific data management operations. In this paper, we focus on a comparison of the two frameworks at work based upon three typical genomic applications, stemming from our data management requirements and needs; we describe the coding of the genomic applications using Flink and Spark, discuss their common aspects and differences, and comparatively evaluate the performance and scalability of the implementations over datasets consisting of billions of genomic regions. Michele Bertoni, Stefano Ceri, Abdulrahman Kaitoua, Pietro Pinoli |
IEEE BigData | 2 |
| 2014 | Pattern-Based Specification of Crowdsourcing Applications
Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri, Andrea Mauri 0001, Riccardo Volonterio |
ICWE | 3 |
| 2013 | Choosing the right crowd: expert finding in social networksabstractExpert selection is an important aspect of many Web applications, e.g., when they aim at matching contents, tasks or advertisement based on user profiles, possibly retrieved from social networks. Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri, Matteo Silvestri, Giuliano Vesci |
EDBT | 3 |
| 2013 | Reactive crowdsourcingabstractAn essential aspect for building effective crowdsourcing com- putations is the ability of "controlling the crowd", i.e. of dynamically adapting the behaviour of the crowdsourcing systems as response to the quantity and quality of completed tasks or to the availability and reliability of performers. Most crowdsourcing systems only provide limited and predefined controls; in contrast, we present an approach to crowdsourcing which provides fine-level, powerful and flexible controls. We model each crowdsourcing application as composition of elementary task types and we progressively transform these high level specifications into the features of a reactive execution environment that supports task planning, assignment and completion as well as performer monitoring and exclusion. Controls are specified as active rules on top of data structures which are derived from the model of the application; rules can be added, dropped or modified, thus guaranteeing maximal flexibility with limited effort. Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri, Andrea Mauri 0001 |
WWW | 3 |
| 2013 | A bottom-up, knowledge-aware approach to integrating and querying web data servicesabstractAs a wealth of data services is becoming available on the Web, building and querying Web applications that effectively integrate their content is increasingly important. However, schema integration and ontology matching with the aim of registering data services often requires a knowledge-intensive, tedious, and error-prone manual process. We tackle this issue by presenting a bottom-up, semi-automatic service registration process that refers to an external knowledge base and uses simple text processing techniques in order to minimize and possibly avoid the contribution of domain experts in the annotation of data services. The first by-product of this process is a representation of the domain of data services as an entity-relationship diagram, whose entities are named after concepts of the external knowledge base matching service terminology rather than being manually created to accommodate an application-specific ontology. Second, a three-layer annotation of service semantics (service interfaces, access patterns, service marts) describing how services “play” with such domain elements is also automatically constructed at registration time. When evaluated against heterogeneous existing data services and with a synthetic service dataset constructed using Google Fusion Tables, the approach yields good results in terms of data representation accuracy. We subsequently demonstrate that natural language processing methods can be used to decompose and match simple queries to the data services represented in three layers according to the preceding methodology with satisfactory results. We show how semantic annotations are used at query time to convert the user's request into an executable logical query. Globally, our findings show that the proposed registration method is effective in creating a uniform semantic representation of data services, suitable for building Web applications and answering search queries. Silvia Quarteroni, Marco Brambilla 0001, Stefano Ceri |
ACM Trans. Web | 3 |
| 2013 | Exploratory search framework for Web data sources
Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri, Davide Mazza |
VLDB J. | 3 |
| 2013 | Special issue on structured and crowd-sourced data on the Web
Marco Brambilla 0001, Stefano Ceri, Alon Y. Halevy |
VLDB J. | 2 |
| 2012 | Mega-modeling for Big Data Analytics
Stefano Ceri, Emanuele Della Valle, Dino Pedreschi, Roberto Trasarti |
ER | 1 |
| 2012 | Answering search queries with CrowdSearcherabstractWeb users are increasingly relying on social interaction to complete and validate the results of their search activities. While search systems are superior machines to get world-wide information, the opinions collected within friends and expert/local communities can ultimately determine our decisions: human curiosity and creativity is often capable of going much beyond the capabilities of search systems in scouting "interesting" results, or suggesting new, unexpected search directions. Such personalized interaction occurs in most times aside of the search systems and processes, possibly instrumented and mediated by a social network; when such interaction is completed and users resort to the use of search systems, they do it through new queries, loosely related to the previous search or to the social interaction. In this paper we propose CrowdSearcher, a novel search paradigm that embodies crowds as first-class sources for the information seeking process. CrowdSearcher aims at filling the gap between generalized search systems, which operate upon world-wide information - including facts and recommendations as crawled and indexed by computerized systems - with social systems, capable of interacting with real people, in real time, to capture their opinions, suggestions, emotions. The technical contribution of this paper is the discussion of a model and architecture for integrating computerized search with human interaction, by showing how search systems can drive and encapsulate social systems. In particular we show how social platforms, such as Facebook, LinkedIn and Twitter, can be used for crowdsourcing search-related tasks; we demonstrate our approach with several prototypes and we report on our experiment upon real user communities. Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri |
WWW | 3 |
| 2011 | Exploratory Multi-domain Search on Web Data Sources with Liquid Queries
Davide Francesco Barbieri, Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri, Chiara Pasini, Luca Tettamanti, Salvatore Vadacca, Riccardo Volonterio, Srdan Zagorac |
ICWE | 4 |
| 2011 | The Anatomy of a Multi-domain Search Infrastructure
Stefano Ceri, Alessandro Bozzon, Marco Brambilla 0001 |
ICWE | 1 |
| 2011 | Search computing: multi-domain search on ranked dataabstractWe demonstrate the Search Computing framework for multi-domain queries upon ranked data collected from Web sources. Search Computing answers to queries like "Find a good Jazz concert close to a specified location, a good restaurant and a hotel at walking distance" and fills the gap between generic and domain-specific search engines, by proposing new methods, techniques, interfaces, and tools for building search-based applications spanning multiple data services. The main enabling technology is an execution engine supporting methods for rank-join execution upon ranked data sources, abstracted and wrapped by means of a unifying service model. The demo walks through the interface for formulating multi-domain queries and follows the steps of the query engine that builds the result, with the help of run-time monitors that clearly explain the system's behavior. Once results are extracted, the demonstration shows several approaches for visualizing results and exploring the information space. Alessandro Bozzon, Daniele Braga, Marco Brambilla 0001, Stefano Ceri, Francesco Corcoglioniti, Piero Fraternali, Salvatore Vadacca |
SIGMOD Conference | 4 |
| 2010 | Search Computing Systems
Stefano Ceri, Marco Brambilla 0001 |
CAiSE | 1 |
| 2010 | An execution environment for C-SPARQL queriesabstractContinuous SPARQL (C-SPARQL) is proposed as new language for continuous queries over streams of RDF data. It covers a gap in the Semantic Web abstractions which is needed for many emerging applications, including our focus on Urban Computing. In this domain, sensor-based information on roads must be processed to deduce localized traffic conditions and then produce traffic management strategies. Executing C-SPARQL queries requires the effective integration of SPARQL and streaming technologies, which capitalize over a decade of research and development; such integration poses several nontrivial challenges. Davide Francesco Barbieri, Daniele Braga, Stefano Ceri, Michael Grossniklaus |
EDBT | 3 |
| 2010 | Incremental Reasoning on Streams and Rich Background Knowledge
Davide Francesco Barbieri, Daniele Braga, Stefano Ceri, Emanuele Della Valle, Michael Grossniklaus |
ESWC (1) | 3 |
| 2010 | Designing Service Marts for Engineering Search Computing Applications
Alessandro Campi, Stefano Ceri, Andrea Maesani, Stefania Ronchi |
ICWE | 2 |
| 2010 | Liquid query: multi-domain exploratory search on the webabstractIn this paper we propose the Liquid Query paradigm, to support users in finding responses to multi-domain queries through exploratory information seeking across structured information sources (Web documents, deep Web data, and personal data repositories), wrapped by means of a uniform notion of search service. Liquid Query aims at filling the gap between general-purpose search engines, which are unable to find information spanning multiple topics, and domain-specific search systems, which cannot go beyond their domain limits. The Liquid Query interface consists of interaction primitives that let users pose questions and explore results spanning over multiple sources incrementally, thus getting closer and closer to the sought information. We demonstrate our approach with a prototype built upon the YQL (Yahoo! Query Language) framework. Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri, Piero Fraternali |
WWW | 3 |
| 2009 | Search ComputingabstractldquoWho are the strongest European competitors on software ideas? Who is the best doctor to cure insomnia in a nearby hospital? Where can I attend an interesting conference in my field close to a sunny beach?rdquo This information is available on the Web, but no software system can accept such queries nor compute the answer. We hereby propose search computing as a new multi-disciplinary science which will provide the abstractions, foundations, methods, and tools required to answer these and many similar queries. While state-of-art search systems answer generic or domain-specific queries, search computing enables answering questions via a constellation of dynamically selected, cooperating search services. Search computing requires innovation in software principles, languages, interfaces and protocols, as well as contributions from other sciences such as mathematics, operations research, psychology, sociology, economical and legal sciences. Stefano Ceri |
ICDE | 1 |
| 2009 | Search Computingabstract“Who are the strongest European competitors on software ideas? Who is the best doctor to cure insomnia in a nearby hospital? Where can I attend an interesting conference in my field closest to a sunny beach?" This information is available on the Web, but no software system can accept such queries nor compute the answer. We hereby propose search computing as a new multi-disciplinary science which will provide the abstractions, foundations, methods, and tools required to answer these and many similar queries. While state-of-art search systems answer generic or domain-specific queries, search computing enables answering questions via a constellation of dynamically selected, cooperating, search services. Search computing requires innovation in software principles, languages, interfaces, and protocols, as well as contributions from other sciences such as mathematics, operations research, psychology, sociology, economical and legal sciences. Stefano Ceri |
Web Intelligence | 1 |
| 2009 | C-SPARQL: SPARQL for continuous queryingabstractC-SPARQL is an extension of SPARQL to support continuous queries, registered and continuously executed over RDF data streams, considering windows of such streams. Supporting streams in RDF format guarantees interoperability and opens up important applications, in which reasoners can deal with knowledge that evolves over time. We present C-SPARQL by means of examples in Urban Computing. Davide Francesco Barbieri, Daniele Braga, Stefano Ceri, Emanuele Della Valle, Michael Grossniklaus |
WWW | 3 |
| 2009 | Providing Flexible Process Support to Project-Centered LearningabstractWhile business process definition is becoming more and more popular as an instrument for describing human activities, there is a growing need for software tools supporting business process abstractions to help users organize and monitor their desktop work. Tools are most effective when they embed some knowledge about the process, e.g., in terms of the typical activities required by the process, so that users can execute the activities without having to define them. Tools must be lightweight and flexible, so as to enable users to create or change the process as soon as there is a new need. In this article, we first describe an application-independent approach to flexible process support by discussing the abstractions required for modeling, creating, enacting, and modifying flexible processes. Then, we show our approach at work in the context of project-centered learning. In this application, learners are challenged to perform concrete tasks in order to master specific subjects; in doing so, they have to conduct significant projects and cope with realistic (or even real-life) working conditions and scenarios. Often, students are geographically dispersed or under severe timing constraints, because these activities intertwine with their normal university activity. As a result, they need communication technology in order to interact and workflow technology in order to organize their work. The developed platform provides a comprehensible, e-learning-specific set of activities and process templates, which can be combined through a simple Web interface into project-centered collaboration processes. We discuss how the general paradigm of flexible processes was adapted to the learning concept, implemented, and experienced by students. Stefano Ceri, Florian Daniel, Maristella Matera, Alessandro Raffio |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2008 | Clip: a Visual Language for Explicit Schema MappingsabstractMany data integration solutions in the market today include tools for schema mapping, to help users visually relate elements of different schemas. Schema elements are connected with lines, which are interpreted as mappings, i.e. high-level logical expressions capturing the relationship between source and target data-sets; these are compiled into queries and programs that convert source-side data instances into target-side instances. This paper describes Clip, an XML schema mapping tool distinguished from existing tools in that mappings explicitly specify structural transformations in addition to value couplings. Since clip maps hierarchical XML schemas, lines appear naturally nested. We describe the transformation semantics associated with our "lines" and how they combine to form mappings that are more expressive than those generated by Clio, a well-known mapping tool. Further, we extend Clio's mapping generation algorithms to generate Clip's mappings. Alessandro Raffio, Daniele Braga, Stefano Ceri, Paolo Papotti, Mauricio A. Hernández |
ICDE | 3 |
| 2008 | Clip: a tool for mapping hierarchical schemasabstractMany data integration solutions in the market today include visual tools for schema mapping. Users connect schema elements with lines that are interpreted as high-level logical expressions capturing the relationship between source and target data-sets. These expressions are compiled into queries or programs that convert source-side data instances into target-side instances. In this demo we showcase Clip, an XML Schema mapping tool. Clip is distinguished from existing tools in that mappings explicitly specify structural transformations in addition to value correspondences. We show how Clip's users enter mappings by drawing lines and how these lines are translated into XQuery. Alessandro Raffio, Daniele Braga, Stefano Ceri, Paolo Papotti, Mauricio A. Hernández |
SIGMOD Conference | 3 |
| 2008 | Joining the results of heterogeneous search engines
Daniele Braga, Alessandro Campi, Stefano Ceri, Alessandro Raffio |
Inf. Syst. | 3 |
| 2008 | Optimization of multi-domain queries on the webabstractWhere can I attend an interesting database workshop close to a sunny beach? Who are the strongest experts on service computing based upon their recent publication record and accepted European projects? Can I spend an April weekend in a city served by a low-cost direct flight from Milano offering a Mahler's symphony? We regard the above queries as multi-domain queries, i.e., queries that can be answered by combining knowledge from two or more domains (such as: seaside locations, flights, publications, accepted projects, conference offerings, and so on). This information is available on the Web, but no general-purpose software system can accept the above queries nor compute the answer. At the most, dedicated systems support specific multi-domain compositions (e.g., Google-local locates information such as restaurants and hotels upon geographic maps). This paper presents an overall framework for multi-domain queries on the Web. We address the following problems: (a) expressing multi-domain queries with an abstract formalism, (b) separating the treatment of "search" services within the model, by highlighting their differences from "exact" Web services, (c) explaining how the same query can be mapped to multiple "query plans", i.e., a well-defined scheduling of service invocations, possibly in parallel, which complies with their access limitations and preserves the ranking order in which search services return results; (d) introducing cross-domain joins as first-class operation within plans; (e) evaluating the query plans against several cost metrics so as to choose the most promising one for execution. This framework adapts to a variety of application contexts, ranging from end-user-oriented mash-up scenarios up to complex application integration scenarios. Daniele Braga, Stefano Ceri, Florian Daniel, Davide Martinenghi |
Proc. VLDB Endow. | 2 |
| 2007 | Design Abstractions for Innovative Web Applications: The Case of the SOA Augmented with Semantics
Stefano Ceri, Marco Brambilla 0001, Emanuele Della Valle |
ESWC | 1 |
| 2007 | Developing eBusiness Solutions with a Model Driven Approach: The Case of Acer EMEA
Roberto Acerbis, Aldo Bongio, Marco Brambilla 0001, Massimo Tisi, Stefano Ceri, Emanuele Tosetti |
ICWE | 5 |
| 2007 | Mining constraint violationsabstractIn this article, we introduce pesudoconstraints , a novel data mining pattern aimed at identifying rare events in databases. At first, we formally define pesudoconstraints using a probabilistic model and provide a statistical test to identify pesudoconstraints in a database. Then, we focus on a specific class of pesudoconstraints, named cycle pesudoconstraints , which often occur in databases. We define cycle pesudoconstraints in the context of the ER model and present an automatic method for detecting cycle pesudoconstraints from a relational database. Finally, we present an experiment to show cycle pesudoconstraints “at work” on real data. Stefano Ceri, Francesco Di Giunta, Pier Luca Lanzi |
ACM Trans. Database Syst. | 1 |
| 2006 | Extended memory (xMem) of web interactionsabstractmemorie semantiche per la navigazione web centrata sull'utente Stefano Ceri, Florian Daniel, Maristella Matera, Francesca Rizzo 0003 |
ICWE | 1 |
| 2006 | A Software Engineering Approach to Design and Development of Semantic Web Service Applications
Marco Brambilla 0001, Irene Celino, Stefano Ceri, Dario Cerizza, Emanuele Della Valle, Federico Michele Facca |
ISWC | 3 |
| 2005 | An Approach to User-Behavior-Aware Web Applications
Stefano Ceri, Florian Daniel, Vera Demaldé, Federico Michele Facca |
ICWE | 1 |
| 2005 | XQBE: a visual environment for learning XML query languagesabstractXQBE (XQuery By Example) is a visual XML query language which, coherently with the hierarchical XML data model, uses tree-shaped structures to express queries and transformations over XML documents. These structures are annotated to express selection predicates; explicit bindings between the nodes of such structures visualize the input/output mappings.XQuery and XSLT, the standard query and transformation languages for XML, happen to be too complex for most occasional or unskilled users who might need to specify queries, schema mappings, or document transformations, if they are only aware of the basics of the XML data model. The implementation of XQBE allows to generate the XQuery and XSLT translations of the visual queries, assisting the user in several aspects of the interaction (e.g. providing interactive access to schema information); therefore, XQBE provides an integrated environment where users can edit the visual queries and their textual counterparts, executing them on several engines. Alternating among different representations of the same query is valuable for training beginners, as we have experienced in our database courses. Daniele Braga, Alessandro Campi, Stefano Ceri, Alessandro Raffio |
SIGMOD Conference | 3 |
| 2005 | Model-driven design of service-enabled web applicationsabstractSignificant efforts are currently invested in application integration to enable the interaction and composition of business processes of different companies, yielding complex; multi-party processes. Web service standards, based on WSDL, have been adopted as a process-to-process communication paradigm. This paper presents an industrial experience in integrating data-intensive and process-intensive Web applications through Web services. Design of sites and of Web services interaction exploits modern Web engineering methods, including conceptual modeling, model verification, visual data marshalling and automatic code generation. In particular, the applied method is based on a declarative model for specifying data-intensive Web applications that enact complex interactions, driven by the user, with remote processes implemented as services. We describe the internal architecture of the CASE tool that has been used, and give an overview of three industrial applications developed with the described approach. Marco Brambilla 0001, Stefano Ceri, Piero Fraternali, Roberto Acerbis, Aldo Bongio |
SIGMOD Conference | 2 |
| 2005 | Exception handling in workflow-driven Web applicationsabstractAs the Web becomes a platform for implementing B2B applications, the need arises of Web conceptual models for describing Web oriented workflow applications implementing business processes. In this context, new problems about process correctness arise, due to the loose control of Web applications upon the behavior of their Web clients. Indeed, incoherent user's behavior can lead to inconsistent processes.This paper presents a high level approach to the management of exceptions that occur during the execution of processes on the Web. We present a classification of exceptions that can be raised inside workflow-driven Web applications, and recovery policies to retrieve coherent status and data after an exception. We devise these concepts at high level and then we exploit them using a Web modeling language (WebML) that in turn provides development facilities like automatic code generation, validation of hypertext models, and so on. An industrial implementation experience is briefly presented too. Marco Brambilla 0001, Stefano Ceri, Sara Comai, Christina Tziviskou |
WWW | 2 |
| 2005 | Event Trace Independence of active behavior
Angela Bonifati, Stefano Ceri, Stefano Paraboschi |
Inf. Process. Lett. | 2 |
| 2005 | XQBE (XQuery By Example): A visual interface to the standard XML query languageabstractThe spreading of XML data in many contexts of modern computing infrastructures and systems causes a pressing need for adequate XML querying capabilities; to address this need, the W3C is proposing XQuery as the standard query language for XML, with a language paradigm and a syntactic flavor comparable to the SQL relational language. XQuery is designed for meeting the requirements of skilled database programmers; its inherent complexity makes the new language unsuited to unskilled users.In this article we present XQBE (XQuery By Example), a visual query language for expressing a large subset of XQuery in a visual form. In designing XQBE, we targeted both unskilled users and expert users wishing to speed up the construction of their queries; we have been inspired by QBE, a relational language initially proposed as an alternative to SQL, which is supported by Microsoft Access. QBE is extremely successful among users who are not computer professionals and do not understand the subtleties of query languages, as well as among professionals who can draft their queries very quickly.According to the hierarchical nature of XML, XQBE's main graphical elements are trees. One or more trees denote the documents assumed as query input, and one tree denotes the document produced by the query. Similar to QBE, trees are annotated so as to express selection predicates, joins, and the passing of information from the input trees to the output tree.This article formally defines the syntax and semantics of XQBE, provides a large set of examples, and presents a prototype implementation. Daniele Braga, Alessandro Campi, Stefano Ceri |
ACM Trans. Database Syst. | 3 |
| 2004 | XQBE: A Graphical Interface for XQuery Engines
Daniele Braga, Alessandro Campi, Stefano Ceri |
EDBT | 3 |
| 2004 | WebRatio, an Innovative Technology for Web Application Development
Roberto Acerbis, Aldo Bongio, Stefano Butti, Stefano Ceri, Fulvio Ciapessoni, Carlo Conserva, Piero Fraternali, Giovanni Toffetti Carughi |
ICWE | 4 |
| 2004 | Model-Driven Design of Web Applications with Client-Side Adaptation
Stefano Ceri, Peter Dolog, Maristella Matera, Wolfgang Nejdl |
ICWE | 1 |
| 2004 | Declarative Specification of Web Applications exploiting Web Services and WorkflowsabstractThis demo presents an extension of a declarative language for specifying data-intensive Web applications. We demonstrate a scenario extracted from a real-life application, the Web portal of a computer manufacturer, including interactions with third-party service providers and enabling distributors to participate in well-defined business processes. The crucial advantage of our framework is the high-level modeling of a complex Web application, extended with Web service and workflow capabilities. The application is automatically verified for correctness and the code is automatically generated and deployed. Marco Brambilla 0001, Stefano Ceri, Sara Comai, Marco Dario, Piero Fraternali, Ioana Manolescu |
SIGMOD Conference | 2 |
| 2003 | Architectural Issues and Solutions in the Development of Data-Intensive Web Applications
Stefano Ceri, Piero Fraternali, Aldo Bongio, Stefano Butti, Roberto Acerbis, Marco Tagliasacchi, Giovanni Toffetti Carughi, Carlo Conserva, Roberto Elli, Fulvio Ciapessoni, Claudio Greppi |
CIDR | 1 |
| 2003 | Constructing and integrating data-centric Web Applications: Methods, Tools, and Techniques
Stefano Ceri, Ioana Manolescu |
VLDB | 1 |
| 2003 | Effective Scheduling of Detached Rules in Active DatabasesabstractWhile triggers have become a classical ingredient of relational database systems, research in active databases is aiming at extending the functionality and expressive power of active rules beyond the scope of relational triggers. One of the most important current trend concerns the support of detached active rules, i.e., of rules which are executed as separate transactions, running outside of the scope of the transaction which generates the triggering event. Detached rules have important applications in workflow management and global integrity maintenance across transactions. One of the main issues in designing the rule engine for detached rules is determining their optimal scheduling. In this paper, we study the performance of a detached rule scheduler whose objective is to minimize the interference of detached rule execution with regard to the normal transactional load. This objective is achieved by executing detached rules at given periods of time and by assigning them a fixed amount of dedicated threads; we study the performance of the scheduler relative to the two most critical design parameters, the frequency of execution of the scheduler, and the number of dedicated execution threads. Stefano Ceri, Claudio Gennaro, Stefano Paraboschi, Giuseppe Serazzi |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2002 | Active XQueryabstractBesides being adopted as the new interchange format for the Internet, XML is finding increasing acceptance as a native data repository language. In order to make XML repositories fully equipped with data management capabilities, suitable query and update languages are being developed. However, once the user is allowed to perform updates, it is perceivably necessary to guarantee the correctness of his/her updates, especially if document validity or semantic constraints are violated. We address this problem by exploiting the well-grounded concept of active rules. In this paper, we propose Active XQuery, an active language for XML repositories that is based on a previously defined XQuery update model. In particular, we present the syntax and semantics of our language, aiming at emulating the trigger definition and execution model of SQL3. An active extension of XQuery results in nontrivial problems, related to the need of interleaving updates and triggers. These problems have led us to define an algorithm for update reformulation and to devise a compact semantics. In conclusion, the paper presents an architecture for rapid prototyping, and considers optimization and research issues. Angela Bonifati, Daniele Braga, Alessandro Campi, Stefano Ceri |
ICDE | 4 |
| 2002 | Editorial
Peter M. G. Apers, Stefano Ceri, Richard T. Snodgrass |
VLDB J. | 2 |
| 2001 | Pushing reactive services to XML repositories using active rulesabstractArticle Share on Pushing reactive services to XML repositories using active rules Authors: Angela Bonifati Politecnico di Milano, Piazza Leonardo Da Vinci 32, I-20133 Milano, Italy Politecnico di Milano, Piazza Leonardo Da Vinci 32, I-20133 Milano, ItalyView Profile , Stefano Ceri Politecnico di Milano, Piazza Leonardo Da Vinci 32, I-20133 Milano, Italy Politecnico di Milano, Piazza Leonardo Da Vinci 32, I-20133 Milano, ItalyView Profile , Stefano Paraboschi Politecnico di Milano, Piazza Leonardo Da Vinci 32, I-20133 Milano, Italy Politecnico di Milano, Piazza Leonardo Da Vinci 32, I-20133 Milano, ItalyView Profile Authors Info & Claims WWW '01: Proceedings of the 10th international conference on World Wide WebMay 2001 Pages 633–641https://doi.org/10.1145/371920.372168Published:01 April 2001Publication History 26citation702DownloadsMetricsTotal Citations26Total Downloads702Last 12 Months4Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Angela Bonifati, Stefano Ceri, Stefano Paraboschi |
WWW | 2 |
| 2001 | Active rules for XML: A new paradigm for E-services
Angela Bonifati, Stefano Ceri, Stefano Paraboschi |
VLDB J. | 2 |
| 2000 | XML: Current Developments and Future Challenges for the Database Community
Stefano Ceri, Piero Fraternali, Stefano Paraboschi |
EDBT | 1 |
| 2000 | Practical Applications of Triggers and Constraints: Success and Lingering Issues (10-Year Award)
Stefano Ceri, Roberta Cochrane, Jennifer Widom |
VLDB | 1 |
| 1999 | Data-Driven, One-To-One Web Site Generation for Data-Intensive Applications
Stefano Ceri, Piero Fraternali, Stefano Paraboschi |
VLDB | 1 |
| 1999 | Specification and Implementation of Exceptions in Workflow Management SystemsabstractAlthough workflow management systems are most applicable when an organization follows standard business processes and routines, any of these processes faces the need for handling exceptions, i.e., asynchronous and anomalous situations that fall outside the normal control flow. In this paper we concentrate upon anomalous situtations that, although unusual, are part of the semantics of workflow applications, and should be specified and monitored coherently; in most real-life applications, such exceptions affect a significant fraction of workflow cases. However, very few workflow management systems are integrated with a highly expressive language for specifying this kind of exception and with a system component capable of handling it. We present Chimera-Exc, a language for the specification of exceptions for workflows based on detached active rules, and then describe the architecture of a system, called FAR, that implements Chimera-Exc and integrates it with a commercial workflow management system and database server. We discuss the main issues that were solved by our implementation, and report on the performance of FAR. We also discuss design criteria for exceptions in light of the formal properties of their execution. Finally, we focus on the portability of FAR on its unbundling to a generic architecture with detached active rules. Fabio Casati, Stefano Ceri, Stefano Paraboschi, Giuseppe Pozzi |
ACM Trans. Database Syst. | 2 |
| 1998 | A Tightly-Coupled Architecture for Data MiningabstractCurrent approaches to data mining are based on the use of a decoupled architecture, where data are first extracted from a database and then processed by a specialized data mining engine. This paper proposes instead a tightly-coupled architecture, where data mining is integrated within a classical SQL server. The premise of this work is a SQL-like operator, called MINE RULE. We show how the various syntactic features of the operator can be managed by either a SQL engine or a classical data mining engine; our main objective is to identify the border between typical relational processing, executed by the relational server, and data mining processing, executed by a specialized component. The resulting architecture exhibits portability at the SQL level and integration of inputs and outputs of the data mining operator with the database, and provides the guidelines for promoting the integration of other data mining techniques and systems with SQL servers. Rosa Meo, Giuseppe Psaila, Stefano Ceri |
ICDE | 3 |
| 1998 | The IDEA Web LababstractWith the spreading of the World Wide Web as a uniform and ubiquitous interface to computer applications and information, novel opportunities are offered for introducing significant changes in all organizations and their processes. This demo presents the IDEA Web Laboratory (Web Lab), a Web-based software design environment available on the Internet, which demonstrates a novel approach to the software production process on the Web. Stefano Ceri, Piero Fraternali, Stefano Paraboschi |
SIGMOD Conference | 1 |
| 1998 | An Extension to SQL for Mining Association Rules
Rosa Meo, Giuseppe Psaila, Stefano Ceri |
Data Min. Knowl. Discov. | 3 |
| 1998 | Workflow Evolution
Fabio Casati, Stefano Ceri, Barbara Pernici, Giuseppe Pozzi |
Data Knowl. Eng. | 2 |
| 1998 | Compile-Time and Runtime Analysis of Active BehaviorsabstractActive rules may interact in complex and sometimes unpredictable ways, thus possibly yielding infinite rule executions by triggering each other indefinitely. This paper presents analysis techniques focused on detecting termination of rule execution. We describe an approach which combines static analysis of a rule set at compile-time and detection of endless loops during rule processing at runtime. The compile-time analysis technique is based on the distinction between mutual triggering and mutual activation of rules. This distinction motivates the introduction of two graphs defining rule interaction, called Triggering and Activation Graphs, respectively. This analysis technique allows us to identify reactive behaviors which are guaranteed to terminate and reactive behaviors which may lead to infinite rule processing. When termination cannot be guaranteed at compile-time, it is crucial to detect infinite rule executions at runtime. We propose a technique for identifying loops which is based on recognizing that a given situation has already occurred in the past and, therefore, will occur an infinite number of times in the future. This technique is potentially very expensive, therefore, we explain how it can be implemented in practice with limited computational effort. A particular use of this technique allows us to develop cycle monitors, which check that critical rule sequences, detected at compile time, do not repeat forever We bridge compile-time analysis to runtime monitoring by showing techniques, based on the result of rule analysis, for the identification of rule sets that can be independently monitored and for the optimal selection of cycle monitors. Elena Baralis, Stefano Ceri, Stefano Paraboschi |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1997 | The Story of the IDEA Methodology
Stefano Ceri, Piero Fraternali |
CAiSE | 1 |
| 1997 | The IDEA Tool SetabstractSummary form only given. The authors demonstrate the main results of the Esprit Project P6333 IDEA, which lasted from June 1992 to March 1997, whose main contributors are five industrial partners from five European countries: Bull, the main contractor (France), TXT-Informatica (Italy), Sema (Spain), Dutch PTT (Holland), and Bim (Belgium), and four research institutes: ECRC in Munich, INRIA in Paris, the University of Bonn, and Politecnico di Milano. The main objective of the IDEA Project is to investigate the use and promote the spread of object-oriented and rule-based technologies in next-generation information systems. One of the major results of the IDEA Project is the IDEA Methodology and its supporting environment. The IDEA Methodology addresses the analysis, design, prototyping, and implementation of modern database systems applications, taking advantage of modern approaches developed in the context of database design, but also in the broader area of object-oriented software engineering. The distinguishing feature of the IDEA Methodology is the emphasis on both deductive rules and active rules, which significantly enrich the semantics supported within database applications. Stefano Ceri, Piero Fraternali, Stefano Paraboschi |
ICDE | 1 |
| 1996 | Deriving Active Rules for Workflow Enactment
Fabio Casati, Stefano Ceri, Barbara Pernici, Giuseppe Pozzi |
DEXA | 2 |
| 1996 | Semantic Workflow Interoperability
Fabio Casati, Stefano Ceri, Barbara Pernici, Giuseppe Pozzi |
EDBT | 2 |
| 1996 | Composite Events in Chimera
Rosa Meo, Giuseppe Psaila, Stefano Ceri |
EDBT | 3 |
| 1996 | Workflow Evolution
Fabio Casati, Stefano Ceri, Barbara Pernici, Giuseppe Pozzi |
ER | 2 |
| 1996 | A New SQL-like Operator for Mining Association Rules
Rosa Meo, Giuseppe Psaila, Stefano Ceri |
VLDB | 3 |
| 1996 | Support Environment for Active Rule Design
Elena Baralis, Stefano Ceri, Piero Fraternali, Stefano Paraboschi |
J. Intell. Inf. Syst. | 2 |
| 1996 | Modularization Techniques for Active Rules DesignabstractActive database systems can be used to establish and enforce data management policies. A large amount of the semantics that normally needs to be coded in application programs can be abstracted and assigned to active rules. This trend is sometimes called “knowledge independence” a nice consequence of achieving full knowledge independence is that data management policies can then effectively evolve just by modifying rules instead of application programs. Active rules, however, may be quite complex to understand and manage: rules react to arbitrary event sequences, they trigger each other, and sometimes the outcome of rule processing may depend on the order in which events occur or rules are scheduled. Although reasoning on a large collection of rules is very difficult, the task becomes more manageable when the rules are few. Therefore, we are convinced that modularization, similar to what happens in any software development process, is the key principle for designing active rules; however, this important notion has not been addressed so far. This article introduces a modularization technique for active rules called stratification; it presents a theory of stratification and indicates how stratification can be practically applied. The emphasis of this article is on providing a solution to a very concrete and practical problem; therefore, our approach is illustrated by several examples. Elena Baralis, Stefano Ceri, Stefano Paraboschi |
ACM Trans. Database Syst. | 2 |
| 1995 | The Algres Testbed of CHIMERA: An Active Object-Oriented Database System
Stefano Ceri, Piero Fraternali, Stefano Paraboschi, Giuseppe Psaila |
SIGMOD Conference | 1 |
| 1995 | Databases and Workflow Management: What is it All About? (Panel)
Andreas Reuter 0001, Stefano Ceri, Jim Gray 0001, Betty Salzberg, Gerhard Weikum |
VLDB | 2 |
| 1995 | Independent Updates and Incremental Agreement in Replicated Databases
Stefano Ceri, Maurice A. W. Houtsma, Arthur M. Keller, Pierangela Samarati |
Distributed Parallel Databases | 1 |
| 1995 | Addendum to "Automatic Generation of Production Rules for Integrity Maintenance"
Stefano Ceri, Piero Fraternali, Stefano Paraboschi, Letizia Tanca |
ACM Trans. Database Syst. | 1 |
| 1994 | Declarative Specification of Constraint Maintenance
Elena Baralis, Stefano Ceri, Stefano Paraboschi |
ER | 2 |
| 1994 | Deriving Incremental Production Rules for Deductive Data
Stefano Ceri, Jennifer Widom |
Inf. Syst. | 1 |
| 1994 | Automatic Generation of Production Rules for Integrity MaintenanceabstractIn this article we present an approach to integrity maintenance, consisting of automatically generating production rules for integrity enforcement. Constraints are expressed as particular formulas of Domain Relational Calculus; they are automatically translated into a set of repair actions, encoded as production rules of an active database system. Production rules may be redundant (they enforce the same constraint in different ways) and conflicting (because repairing one constraint may cause the violation of another constraint). Thus, it is necessary to develop techniques for analyzing the properties of the set of active rules and for ensuring that any computation of production rules after any incorrect transaction terminates and produces a consistent database state. Along these guidelines, we describe a specific architecture for constraint definition and enforcement. The components of the architecture include a Rule Generator , for producing all possible repair actions, and a Rule Analyzer and Selector , for producing a collection of production rules such that their execution after an incorrect transaction always terminates in a consistent state (possibly by rolling back the transaction); moreover, the needs of applications are modeled, so that integrity-enforcing rules reach the final state that better represents the original intentions of the transaction's supplier. Specific input from the designer can also drive the process and integrate or modify the rules generated automatically by the method. Experimental results of a prototype implementation of the proposed architecture are also described. Stefano Ceri, Piero Fraternali, Stefano Paraboschi, Letizia Tanca |
ACM Trans. Database Syst. | 1 |
| 1993 | Recursive Functions in IrisabstractA complete and efficient implementation of linear, one-side recursive queries in Iris, an object-oriented database management system, is described. It is shown that recursion can be easily and efficiently added to a large class of existing database management systems. A B-tree type access path called the B++ tree that has been implemented to support the computation of recursive functions in Iris is also described. The perforamnce of B++ trees is reviewed.> Philippe De Smedt, Stefano Ceri, Marie-Anne Neimat, Ming-Chien Shan, Rafi Ahmed |
ICDE | 2 |
| 1993 | The LOGRES prototypeabstractLogres is a new-generation database system integrating\nfeatures from deductive and object-oriented\ndatabases [1, 2, 3, 4, 5]. The data model of Logres supports\nstructural and semantic complexity through a rich\ncollection of concepts from object-oriented models. The\nrule language allows for the manipulation of complex objects,\nthe generation of new objects, and the definition of\npassive and active constraints. The application of set of\nrules to database states is controlled by means of qualifiers,\nwhich dictate the side effects of rules; qualifiers\nare the unique procedural feature of Logres, otherwise\na fully declarative language. Filippo Cacace, Stefano Ceri, Stefano Crespi-Reghizzi, Piero Fraternali, Stefano Paraboschi, Letizia Tanca |
SIGMOD Conference | 2 |
| 1993 | Managing Semantic Heterogeneity with Production Rules and Persistent Queues
Stefano Ceri, Jennifer Widom |
VLDB | 1 |
| 1993 | A Survey of Parallel Execution Strategies for Transitive Closure and Logic Programs
Filippo Cacace, Stefano Ceri, Maurice A. W. Houtsma |
Distributed Parallel Databases | 2 |
| 1993 | Evaluating Recursive Queries in Distributed DatabasesabstractThe execution of logic queries in a distributed database environment is studied. Conventional optimization strategies, such as the early evaluation of selection conditions and the clustering of processing to manipulate and exchange large sets of tuples, are redefined in view of the additional difficulties due to logic queries, in particular to recursive rules. In order to allow efficient processing of these logic queries, several program transformation techniques that attempt to minimize distribution costs based on the idea of semijoins and generalized semijoins in conventional databases are presented. Although local computation of semijoins is not possible for the general case, classes of programs are indicated for which these transformations succeed in producing set-oriented computation. Processes evaluating the recursive program in a distributed network are described, and an efficient method for testing the termination of the computation is developed. The approach is compared with sequential as well as dataflow-oriented evaluation.> Wolfgang Nejdl, Stefano Ceri, Gio Wiederhold |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1992 | A Declarative Approach to Active DatabasesabstractA general description is provided of the field of active databases, focusing on the main problems yet to be solved. The author suggests that deductive databases may contribute to the understanding of some of these problems. Classes of applications that can be specified in a declarative manner are indicated. Important classes of active database applications can have a declarative interface supporting the designer during rule generation, resulting in collections of rules with an efficient and well-understood behavior.> Stefano Ceri |
ICDE | 1 |
| 1992 | Production Rules in Parallel and Distributed Database Environments
Stefano Ceri, Jennifer Widom |
VLDB | 1 |
| 1992 | On Intelligent and Cooperative Information Systems: A Workshop SummaryabstractFuture information systems will involve large numbers of heterogeneous, intelligent agents distributed over large computer/communication networks. Agents may be humans, humans interacting with computers, humans working with computer support, and computer systems performing tasks without human intervention. We call such systems Intelligent and Cooperative Information Systems (ICISs). Although we can imagine extensions of capabilities of current ISs and of individual contributing core technologies, such as databases, artificial intelligence, operating systems, and programming languages, we cannot imagine the capabilities of ICISs which we believe will be based on extensions of these and other technologies. Neither do we know exactly what technologies and capabilities will be required, what challenges will arise, nor how the technologies might be integrated or work together to address the challenges. In this paper, we provide initial definitions for key concepts and terms in this new area, identify potential core contributing technologies, illustrate the ICIS concept with example systems, and pose basic research questions. We also describe the results of discussions on these topics that took place at the Second International Workshop on Intelligent and Cooperative Information Systems held in Como, Italy, October 1991. The workshop focused on core technologies for ICISs. The workshop and the results reflect the multi-disciplinary nature of this omerging area. Michael L. Brodie, Stefano Ceri |
Int. J. Cooperative Inf. Syst. | 2 |
| 1991 | Deriving Production Rules for Incremental View Maintenance
Stefano Ceri, Jennifer Widom |
VLDB | 1 |
| 1990 | Complex Transitive Closure Queries on a Fragmented Graph
Maurice A. W. Houtsma, Peter M. G. Apers, Stefano Ceri |
ICDT | 3 |
| 1990 | Integrating Object-Oriented Data Modeling with a Rule-Based Programming ParadigmabstractLOGRES is a new project for the development of extended database systems which is based on the integration of the object-oriented data modelling paradigm and of the rule-based approach for the specification of queries and updates. Filippo Cacace, Stefano Ceri, Stefano Crespi-Reghizzi, Letizia Tanca, Roberto V. Zicari |
SIGMOD Conference | 2 |
| 1990 | Deriving Production Rules for Constraint Maintainance
Stefano Ceri, Jennifer Widom |
VLDB | 1 |
| 1990 | Distributed Transitive Closure Computations: The Disconnection Set Approach
Maurice A. W. Houtsma, Peter M. G. Apers, Stefano Ceri |
VLDB | 3 |
| 1990 | An overview of PRIMO: a portable interface between PROLOG and relational databases
F. Gozzi, Marco Lugli, Stefano Ceri |
Inf. Syst. | 3 |
| 1989 | ALGRES: An Extended Relational Database System for the Specification and Prototyping of Complex Applications
Filippo Cacace, Stefano Ceri, Stefano Crespi-Reghizzi, Georg Gottlob, Gianfranco Lamperti, Luigi Lavazza, Letizia Tanca, Roberto V. Zicari |
CA(i)SE | 2 |
| 1989 | Magic Semi-JoinsabstractWe study the properties of the magic semi-join, a new algebraic operator. In essence, a magic semi-join is the composition of a semi-join and a transitive closure. We present a theory for magic semi-joins that mirrors the theory for semi-joins; in particular, we define equivalence transformations of algebraic formulas using magic semi-joins, and we introduce the notion of full reducer program in this framework. The application of magic semi-joins is in the efficient evaluation of recursive DATALOG queries in centralized and in distributed databases. Stefano Ceri, Georg Gottlob, Letizia Tanca, Gio Wiederhold |
Inf. Process. Lett. | 1 |
| 1989 | Optimization problems and solution methods in the design of data distribution
Stefano Ceri, Barbara Pernici, Gio Wiederhold |
Inf. Syst. | 1 |
| 1989 | What you Always Wanted to Know About Datalog (And Never Dared to Ask)abstractDatalog, a database query language based on the logic programming paradigm, is described. The syntax and semantics of Datalog and its use for querying a relational database are presented. Optimization methods for achieving efficient evaluations of Datalog queries are classified, and the most relevant methods are presented. Various improvements of Datalog currently under study are discussed, and what is still needed in order to extend Datalog's applicability to the solution of real-life problems is indicated.> Stefano Ceri, Georg Gottlob, Letizia Tanca |
IEEE Trans. Knowl. Data Eng. | 1 |
| 1988 | The Algres Project
Stefano Ceri, Stefano Crespi-Reghizzi, Georg Gottlob, F. Lamperti, Luigi Lavazza, Letizia Tanca, Roberto V. Zicari |
EDBT | 1 |
| 1987 | Optimization of Systems of Algebraic Equations for Evaluating Datalog Queries
Stefano Ceri, Letizia Tanca |
VLDB | 1 |
| 1986 | Translation and Optimization of Logic Queries: The Algebraic Approach
Stefano Ceri, Georg Gottlob, Luigi Lavazza |
VLDB | 1 |
| 1986 | Taxonomy and formal properties of distributed joins
Stefano Ceri, Georg Gottlob, Giuseppe Pelagatti |
Inf. Syst. | 1 |
| 1985 | Database Design: Methodologies, Tools, and Environments (Panel)abstractArticle Free Access Share on Database design: methodologies, tools, and environments (panel session) Authors: Al Hershey Database Design Inc., 2020 Hogback Road, Ann Arbor, MI Database Design Inc., 2020 Hogback Road, Ann Arbor, MIView Profile , George Gardarin Universite' de Parts VI, 4 place Jussieu, 75230 Paris-Cedex Universite' de Parts VI, 4 place Jussieu, 75230 Paris-CedexView Profile , David Reiner Computer Corporation of America, Four Cambridge Center, Cambridge, MA Computer Corporation of America, Four Cambridge Center, Cambridge, MAView Profile , Editors: Carlo Batini Dipartimento di Informatica e Sistemistica, Universita' di Roma "La Sapienza", Via Buonarroti, 12 - 00184 Roma Dipartimento di Informatica e Sistemistica, Universita' di Roma "La Sapienza", Via Buonarroti, 12 - 00184 RomaView Profile , Stefano Ceri Dipartimento di Flettronica, Politecnico di Milano, Piazza Leonardo Da Vinci, 32 - 20133 Milano Dipartimento di Flettronica, Politecnico di Milano, Piazza Leonardo Da Vinci, 32 - 20133 MilanoView Profile Authors Info & Claims SIGMOD '85: Proceedings of the 1985 ACM SIGMOD international conference on Management of dataMay 1985Pages 148–150https://doi.org/10.1145/318898.318913Published:01 May 1985Publication History 4citation512DownloadsMetricsTotal Citations4Total Downloads512Last 12 Months13Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Carlo Batini, Stefano Ceri |
SIGMOD Conference | 2 |
| 1985 | Modeling and integrating procedures in office information systems design
Federico Barbic, Stefano Ceri, Giampio Bracchi, P. Mostacci |
Inf. Syst. | 2 |
| 1984 | Vertical Partitioning Algorithms for Database DesignabstractThis paper addresses the vertical partitioning of a set of logical records or a relation into fragments. The rationale behind vertical partitioning is to produce fragments, groups of attribute columns, that “closely match” the requirements of transactions. Vertical partitioning is applied in three contexts: a database stored on devices of a single type, a database stored in different memory levels, and a distributed database. In a two-level memory hierarchy, most transactions should be processed using the fragments in primary memory. In distributed databases, fragment allocation should maximize the amount of local transaction processing. Fragments may be nonoverlapping or overlapping. A two-phase approach for the determination of fragments is proposed; in the first phase, the design is driven by empirical objective functions which do not require specific cost information. The second phase performs cost optimization by incorporating the knowledge of a specific application environment. The algorithms presented in this paper have been implemented, and examples of their actual use are shown. Shamkant B. Navathe, Stefano Ceri, Gio Wiederhold, Jinglie Dou |
ACM Trans. Database Syst. | 2 |
| 1983 | Correctness of Query Execution Strategies in Distributed DatabasesabstractA major requirement of a Distributed DataBase Management System (DDBMS) is to enable users to write queries as though the database were not distributed (distribution transparency). The DDBMS transforms the user's queries into execution strategies, that is, sequences of operations on the various nodes of the network and of transmissions between them. An execution strategy on a distributed database is correct if it returns the same result as if the query were applied to a nondistributed database. This paper analyzes the correctness problem for query execution strategies. A formal model, called Multirelational Algebra, is used as a unifying framework for this purpose. The problem of proving the correctness of execution strategies is reduced to the problem of proving the equivalence of two expressions of Multirelational Algebra. A set of theorems on equivalence is given in order to facilitate this task. The proposed approach can be used also for the generation of correct execution strategies, because it defines the rules which allow the transformation of a correct strategy into an equivalent one. This paper does not deal with the problem of evaluating equivalent strategies, and therefore is not in itself a proposal for a query optimizer for distributed databases. However, it constitutes a theoretical foundation for the design of such optimizers. Stefano Ceri, Giuseppe Pelagatti |
ACM Trans. Database Syst. | 1 |
| 1982 | Horizontal Data Partitioning in Database DesignabstractIn this paper the problem of horizontally partitioning data on a set of resources is considered.The main optimization parameter is the number of accesses performed by the application programs to different portions of data. The concepts which are required for the determination of relevant portions of data are defined and a methodology for determining the access parameters is proposed.The formulation of the general partitioning problem in 3 specific application environments is shown: distributed database design, file partitioning on a primary and a secondary memory and data distribution on different devices.It is shown that the analytical models of these specific applications use the parameters of the general formulation. Stefano Ceri, Mauro Negri, Giuseppe Pelagatti |
SIGMOD Conference | 1 |
| 1982 | A Solution Method for the Non-Additive Resource Allocation Problem in Distributed System Design
Stefano Ceri, Giuseppe Pelagatti |
Inf. Process. Lett. | 1 |
| 1981 | An Upper Bound on the Number of Execution Nodes for a Distributed Join
Stefano Ceri, Giuseppe Pelagatti |
Inf. Process. Lett. | 1 |
| 1981 | Structured methodology for designing static and dynamic aspects of data base applications
Stefano Ceri, Giuseppe Pelagatti, Giampio Bracchi |
Inf. Syst. | 1 |
| 1979 | Interactive Specification and Formal Verification of User's Views in Data Bases Design
C. Baldissera, Stefano Ceri, Giuseppe Pelagatti, Giampio Bracchi |
VLDB | 2 |