Stefano Ceri

dblp:c/StefanoCeri · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2025 Template-based Explainable Inference over High-Stakes Financial Knowledge Graphs
Andrea Colombo, Teodoro Baldazzi, Luigi Bellomarini, Emanuel Sallinger, Stefano Ceri
EDBT5
2025 Enabling Light-Weight Reasoning via Cypher Triggers
abstract
Deductive 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
ICDE5
2025 An LLM-assisted ETL pipeline to build a high-quality knowledge graph of the Italian legislation
abstract
The 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
EDBT3
2024 Reactive Knowledge Management
abstract
Today'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
ICDE1
2023 ITA-ELECTION-2022: A Multi-Platform Dataset of Social Media Conversations Around the 2022 Italian General Election
abstract
Online 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
CIKM3
2023 Smart Derivative Contracts in DatalogMTL
Andrea Colombo, Luigi Bellomarini, Stefano Ceri, Eleonora Laurenza
EDBT3
2023 Reactive Company Control in Company Knowledge Graphs
abstract
The 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
ICDE3
2023 PoliViews: A comprehensive and modular approach to the conceptual modeling of genomic data
abstract
The 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
ER3
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 Graphs
abstract
The 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
ICDE2
2020 Empowering Virus Sequence Research Through Conceptual Modeling
Anna Bernasconi 0002, Arif Canakoglu, Pietro Pinoli, Stefano Ceri
ER4
2020 Array-based Data Management for Genomics
abstract
With 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
ICDE3
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 instances
abstract
In 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
ASONAM4
2019 From a Conceptual Model to a Knowledge Graph for Genomic Datasets
Anna Bernasconi 0002, Arif Canakoglu, Stefano Ceri
ER3
2019 Multi-Dimensional Genomic Data Management for Region-Preserving Operations
abstract
In 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
ICDE4
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
ICWSM3
2019 Metadata management for scientific databases
abstract
Most 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 Intervals
abstract
One-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 Users
abstract
Social 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 BigData3
2018 Demonstration of GenoMetric Query Language
abstract
In 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
CIKM1
2017 Data-Driven Genomic Computing: Making Sense of the Signals from the Genome
Stefano Ceri
DATA1
2017 Conceptual Modeling for Genomics: Building an Integrated Repository of Open Data
Anna Bernasconi 0002, Stefano Ceri, Alessandro Campi, Marco Masseroli
ER2
2017 Temporal Analysis of Social Media Response to Live Events: The Milano Fashion Week
Marco Brambilla 0001, Stefano Ceri, Florian Daniel, Gianmarco Donetti
ICWE2
2017 Evaluating Genomic Big Data Operations on SciDB and Spark
Simone Cattani, Stefano Ceri, Abdulrahman Kaitoua, Pietro Pinoli
ICWE2
2017 Extracting Emerging Knowledge from Social Media
abstract
Massive 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
WWW2
2017 Indexing Next-Generation Sequencing data
Vahid Jalili, Matteo Matteucci, Marco Masseroli, Stefano Ceri
Inf. Sci.4
2016 Data Management for Next Generation Genomic Computing
abstract
Next-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
EDBT1
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 Sequences
abstract
Genomics, 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 applications
abstract
We 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 BigData2
2014 Pattern-Based Specification of Crowdsourcing Applications
Alessandro Bozzon, Marco Brambilla 0001, Stefano Ceri, Andrea Mauri 0001, Riccardo Volonterio
ICWE3
2013 Choosing the right crowd: expert finding in social networks
abstract
Expert 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
EDBT3
2013 Reactive crowdsourcing
abstract
An 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
WWW3
2013 A bottom-up, knowledge-aware approach to integrating and querying web data services
abstract
As 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. Web3
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
ER1
2012 Answering search queries with CrowdSearcher
abstract
Web 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
WWW3
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
ICWE4
2011 The Anatomy of a Multi-domain Search Infrastructure
Stefano Ceri, Alessandro Bozzon, Marco Brambilla 0001
ICWE1
2011 Search computing: multi-domain search on ranked data
abstract
We 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 Conference4
2010 Search Computing Systems
Stefano Ceri, Marco Brambilla 0001
CAiSE1
2010 An execution environment for C-SPARQL queries
abstract
Continuous 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
EDBT3
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
ICWE2
2010 Liquid query: multi-domain exploratory search on the web
abstract
In 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
WWW3
2009 Search Computing
abstract
ldquoWho 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
ICDE1
2009 Search Computing
abstract
“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 Intelligence1
2009 C-SPARQL: SPARQL for continuous querying
abstract
C-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
WWW3
2009 Providing Flexible Process Support to Project-Centered Learning
abstract
While 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 Mappings
abstract
Many 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
ICDE3
2008 Clip: a tool for mapping hierarchical schemas
abstract
Many 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 Conference3
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 web
abstract
Where 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
ESWC1
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
ICWE5
2007 Mining constraint violations
abstract
In 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 interactions
abstract
memorie semantiche per la navigazione web centrata sull'utente
Stefano Ceri, Florian Daniel, Maristella Matera, Francesca Rizzo 0003
ICWE1
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
ISWC3
2005 An Approach to User-Behavior-Aware Web Applications
Stefano Ceri, Florian Daniel, Vera Demaldé, Federico Michele Facca
ICWE1
2005 XQBE: a visual environment for learning XML query languages
abstract
XQBE (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 Conference3
2005 Model-driven design of service-enabled web applications
abstract
Significant 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 Conference2
2005 Exception handling in workflow-driven Web applications
abstract
As 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
WWW2
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 language
abstract
The 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
EDBT3
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
ICWE4
2004 Model-Driven Design of Web Applications with Client-Side Adaptation
Stefano Ceri, Peter Dolog, Maristella Matera, Wolfgang Nejdl
ICWE1
2004 Declarative Specification of Web Applications exploiting Web Services and Workflows
abstract
This 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 Conference2
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
CIDR1
2003 Constructing and integrating data-centric Web Applications: Methods, Tools, and Techniques
Stefano Ceri, Ioana Manolescu
VLDB1
2003 Effective Scheduling of Detached Rules in Active Databases
abstract
While 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 XQuery
abstract
Besides 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
ICDE4
2002 Editorial
Peter M. G. Apers, Stefano Ceri, Richard T. Snodgrass
VLDB J.2
2001 Pushing reactive services to XML repositories using active rules
abstract
Article 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
WWW2
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
EDBT1
2000 Practical Applications of Triggers and Constraints: Success and Lingering Issues (10-Year Award)
Stefano Ceri, Roberta Cochrane, Jennifer Widom
VLDB1
1999 Data-Driven, One-To-One Web Site Generation for Data-Intensive Applications
Stefano Ceri, Piero Fraternali, Stefano Paraboschi
VLDB1
1999 Specification and Implementation of Exceptions in Workflow Management Systems
abstract
Although 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 Mining
abstract
Current 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
ICDE3
1998 The IDEA Web Lab
abstract
With 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 Conference1
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 Behaviors
abstract
Active 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
CAiSE1
1997 The IDEA Tool Set
abstract
Summary 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
ICDE1
1996 Deriving Active Rules for Workflow Enactment
Fabio Casati, Stefano Ceri, Barbara Pernici, Giuseppe Pozzi
DEXA2
1996 Semantic Workflow Interoperability
Fabio Casati, Stefano Ceri, Barbara Pernici, Giuseppe Pozzi
EDBT2
1996 Composite Events in Chimera
Rosa Meo, Giuseppe Psaila, Stefano Ceri
EDBT3
1996 Workflow Evolution
Fabio Casati, Stefano Ceri, Barbara Pernici, Giuseppe Pozzi
ER2
1996 A New SQL-like Operator for Mining Association Rules
Rosa Meo, Giuseppe Psaila, Stefano Ceri
VLDB3
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 Design
abstract
Active 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 Conference1
1995 Databases and Workflow Management: What is it All About? (Panel)
Andreas Reuter 0001, Stefano Ceri, Jim Gray 0001, Betty Salzberg, Gerhard Weikum
VLDB2
1995 Independent Updates and Incremental Agreement in Replicated Databases
Stefano Ceri, Maurice A. W. Houtsma, Arthur M. Keller, Pierangela Samarati
Distributed Parallel Databases1
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
ER2
1994 Deriving Incremental Production Rules for Deductive Data
Stefano Ceri, Jennifer Widom
Inf. Syst.1
1994 Automatic Generation of Production Rules for Integrity Maintenance
abstract
In 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 Iris
abstract
A 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
ICDE2
1993 The LOGRES prototype
abstract
Logres 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 Conference2
1993 Managing Semantic Heterogeneity with Production Rules and Persistent Queues
Stefano Ceri, Jennifer Widom
VLDB1
1993 A Survey of Parallel Execution Strategies for Transitive Closure and Logic Programs
Filippo Cacace, Stefano Ceri, Maurice A. W. Houtsma
Distributed Parallel Databases2
1993 Evaluating Recursive Queries in Distributed Databases
abstract
The 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 Databases
abstract
A 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
ICDE1
1992 Production Rules in Parallel and Distributed Database Environments
Stefano Ceri, Jennifer Widom
VLDB1
1992 On Intelligent and Cooperative Information Systems: A Workshop Summary
abstract
Future 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
VLDB1
1990 Complex Transitive Closure Queries on a Fragmented Graph
Maurice A. W. Houtsma, Peter M. G. Apers, Stefano Ceri
ICDT3
1990 Integrating Object-Oriented Data Modeling with a Rule-Based Programming Paradigm
abstract
LOGRES 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 Conference2
1990 Deriving Production Rules for Constraint Maintainance
Stefano Ceri, Jennifer Widom
VLDB1
1990 Distributed Transitive Closure Computations: The Disconnection Set Approach
Maurice A. W. Houtsma, Peter M. G. Apers, Stefano Ceri
VLDB3
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)SE2
1989 Magic Semi-Joins
abstract
We 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)
abstract
Datalog, 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
EDBT1
1987 Optimization of Systems of Algebraic Equations for Evaluating Datalog Queries
Stefano Ceri, Letizia Tanca
VLDB1
1986 Translation and Optimization of Logic Queries: The Algebraic Approach
Stefano Ceri, Georg Gottlob, Luigi Lavazza
VLDB1
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)
abstract
Article 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 Conference2
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 Design
abstract
This 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 Databases
abstract
A 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 Design
abstract
In 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 Conference1
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
VLDB2