Demo Data from SIGIR 2026 / reviewers in the wild / expert
Diego Calvanese
dblp:c/DiegoCalvanese
· DBLP profile ↗
173ranked-venue papers
96as first author
28since 2021 · last 2026
0000-0001-5174-9693ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 80 · 49 first-author · 12 since 2021Databases, data management, data science and information retrieval · 66 · 31 first-author · 13 since 2021Theory of computation · 39 · 29 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 29 · 22 first-author · 2 since 2021Software engineering, systems software and programming languages · 20 · 9 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 1 first-author · 6 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
35 papers |
Logic in computer science · 42% Automated reasoning and model checking · 28% Automata and formal languages · 14% | |
| Databases, data mining, and information retrieval
47 papers |
Data integration and cleaning · 33% Query processing and optimization · 20% Database theory · 19% | |
| Artificial intelligence
29 papers |
Knowledge representation and reasoning · 91% Planning, search and constraint satisfaction · 7% Trustworthy machine learning · 2% |
Topics — the 30 heaviest of 90, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science › knowledge representation and reasoning
description logic |
1.7 | 18 | 2023 | On the Undecidability of the Situation Calculus Extended with Description Logic Ontologies · IJCAI 2015 SMT Safety Verification of Ontology-Based Processes · AAAI 2023 Answering regular path queries in expressive Description Logics via alternating tree-automata · Inf. Comput. 2014 |
Data integration and cleaning
ontology-based data access |
1.4 | 5 | 2020 | Counting Query Answers over a DL-Lite Knowledge Base · IJCAI 2020 Enriching Ontology-based Data Access with Provenance · IJCAI 2019 Ontology-Based Data Access: A Survey · IJCAI 2018 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
description logic |
1.3 | 13 | 2016 | Beyond OWL 2 QL in OBDA: Rewritings and Approximations · AAAI 2016 State-Boundedness in Data-Aware Dynamic Systems · KR 2014 Nested Regular Path Queries in Description Logics · KR 2014 |
Automated reasoning and model checking
model checking |
1.2 | 4 | 2022 | Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022 Verification of Generalized Inconsistency-Aware Knowledge and Action Bases · IJCAI 2015 Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › reasoning about action and change
action theories |
1.1 | 6 | 2016 | On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016 Verification of Generalized Inconsistency-Aware Knowledge and Action Bases · IJCAI 2015 Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology |
0.9 | 7 | 2018 | Ontology-Based Data Access: A Survey · IJCAI 2018 Knowledge base exchange: The case of OWL 2 QL · Artif. Intell. 2016 Exchanging OWL 2 QL Knowledge Bases · IJCAI 2013 |
Logic in computer science
temporal logic |
0.9 | 3 | 2022 | Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022 On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016 Reasoning about Actions and Planning in LTL Action Theories · KR 2002 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › reasoning about action and change › reasoning about actions
situation calculus |
0.8 | 3 | 2018 | First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018 On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016 On the Undecidability of the Situation Calculus Extended with Description Logic Ontologies · IJCAI 2015 |
Automata and formal languages › petri nets
coverability |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Distributed computing theory
distributed verification |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Automata and formal languages
petri nets |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Automated reasoning and model checking › reachability
reachability verification |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Query processing and optimization › semantic query processing
ontology-based query answering |
0.7 | 7 | 2018 | Data complexity of query answering in description logics · Artif. Intell. 2013 High Performance Query Answering over DL-Lite Ontologies · KR 2012 The Complexity of Explaining Negative Query Answers in DL-Lite · KR 2012 |
Computational complexity › complexity of reasoning
data complexity |
0.7 | 4 | 2020 | Counting Query Answers over a DL-Lite Knowledge Base · IJCAI 2020 Data Complexity of Query Answering in Description Logics (Extended Abstract) · IJCAI 2015 Characterizing Data Complexity for Conjunctive Query Answering in Expressive Description Logics · AAAI 2006 |
Graph data management › path query
regular path query |
0.7 | 11 | 2014 | Answering regular path queries in expressive Description Logics via alternating tree-automata · Inf. Comput. 2014 Containment of Regular Path Queries under Description Logic Constraints · IJCAI 2011 Regular Path Queries in Expressive Description Logics with Nominals · IJCAI 2009 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology-based query answering |
0.7 | 3 | 2018 | Ontology-Based Data Access: A Survey · IJCAI 2018 Beyond OWL 2 QL in OBDA: Rewritings and Approximations · AAAI 2016 View-Based Query Answering over Description Logic Ontologies · KR 2008 |
Automated reasoning and model checking
safety verification |
0.7 | 1 | 2023 | SMT Safety Verification of Ontology-Based Processes · AAAI 2023 |
Logic in computer science › temporal logic
linear temporal logic |
0.6 | 2 | 2022 | Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022 Reasoning about Actions and Planning in LTL Action Theories · KR 2002 |
Logic in computer science › modal logic › multi-modal logic
modal mu-calculus |
0.6 | 2 | 2018 | First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018 On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
plan generation |
0.5 | 2 | 2016 | Plan Synthesis for Knowledge and Action Bases · IJCAI 2016 Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › description logic
DL-Lite |
0.5 | 3 | 2016 | Beyond OWL 2 QL in OBDA: Rewritings and Approximations · AAAI 2016 High Performance Query Answering over DL-Lite Ontologies · KR 2012 DL-Lite in the Light of First-Order Logic · AAAI 2007 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › description logic
OWL 2 QL |
0.4 | 2 | 2016 | Knowledge base exchange: The case of OWL 2 QL · Artif. Intell. 2016 Exchanging OWL 2 QL Knowledge Bases · IJCAI 2013 |
Data integration and cleaning
data provenance |
0.4 | 1 | 2019 | Enriching Ontology-based Data Access with Provenance · IJCAI 2019 |
Logic in computer science
modal logic |
0.3 | 1 | 2018 | First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018 |
Query processing and optimization
query rewriting |
0.3 | 6 | 2012 | Query Processing under GLAV Mappings for Relational and Graph Databases · Proc. VLDB Endow. 2012 View-based query containment · PODS 2003 View-Based Query Processing for Regular Path Queries with Inverse · PODS 2000 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology-based query answering
query rewriting |
0.2 | 1 | 2016 | Beyond OWL 2 QL in OBDA: Rewritings and Approximations · AAAI 2016 |
Internet architecture and protocols › world wide web
web protocols |
0.2 | 1 | 2016 | Regular Open APIs · KR 2016 |
Database theory
integrity constraints |
0.2 | 3 | 2014 | Managing Change in Graph-Structured Data Using Description Logics · AAAI 2014 Identification Constraints and Functional Dependencies in Description Logics · IJCAI 2001 Path-Based Identification Constraints in Description Logics · KR 2008 |
Query processing and optimization › query rewriting
query answering using views |
0.2 | 6 | 2008 | View-Based Query Answering over Description Logic Ontologies · KR 2008 View-based query containment · PODS 2003 Lossless Regular Views · PODS 2002 |
Database theory › dependency theory
functional dependency |
0.2 | 2 | 2014 | Capturing Relational Schemas and Functional Dependencies in RDFS · AAAI 2014 Identification Constraints and Functional Dependencies in Description Logics · IJCAI 2001 |
Methods — techniques the papers use, named apart from their topics
backward reachability · 1.8verification · 1.6description logic reasoning · 1.5satisfiability modulo theories · 1.3complexity analysis · 1.2situation calculus · 1.1first-order logic with counting · 0.9reduction to petri nets · 0.8first-order CTL · 0.8state-boundedness · 0.6query rewriting · 0.5regular languages · 0.5formal specification · 0.5conservative rewriting · 0.5approximation · 0.5automata theory · 0.4provenance semirings · 0.4fixpoint semantics · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | News-Informed Probabilistic Models for AI Risk Analysis
Mattia Fumagalli, Stefano M. Nicoletti, Diego Calvanese, Giancarlo Guizzardi |
CAiSE (2) | 3 |
| 2026 | CMiner: An Algorithm to Discover Frequent Structures in Conceptual Models
Simone Avellino, Emanuele Valore, Giovanni Micale, Antonio Di Maria, Mattia Fumagalli, Tiago Prince Sales, Alfredo Pulvirenti, Diego Calvanese |
EDBT | 8 |
| 2026 | Timeline Generation from Event Logs Under Evolving Properties
Rikayan Chaki, Diego Calvanese |
ISMIS | 2 |
| 2026 | Agentic Business Process Management: A research manifestoabstractThis paper presents a manifesto that articulates the conceptual foundations of Agentic Business Process Management (APM), an extension of Business Process Management (BPM) for governing autonomous agents executing processes in organizations. From a management perspective, APM represents a paradigm shift from the traditional view on business processes. This shift is driven by the realization of process awareness by agent-oriented abstractions: software and human agents act as primary functional entities that perceive, reason, and act within explicit process frames. Thus, APM moves away from automation-oriented BPM towards systems in which autonomy is constrained, aligned, and made operational through process aware agents. We introduce the core abstractions and architectural elements required to realize APM systems and elaborate on four key capabilities that agents in APM systems must support: framed autonomy , explainability , conversational actionability , and self-modification . These capabilities jointly ensure that agents’ goals are aligned with organizational goals and that agents behave in a framed yet proactive manner in pursuing those goals. We discuss the extent to which the capabilities can be realized and identify research challenges whose resolution requires further advances in BPM, AI, and multi-agent systems. The manifesto thus serves as a roadmap for bridging these communities and for guiding the development of APM systems in practice. Diego Calvanese, Angelo Casciani, Giuseppe De Giacomo, Marlon Dumas, Fabiana Fournier, Timotheus Kampik, Emanuele La Malfa, Lior Limonad, Andrea Marrella, Andreas Metzger, Marco Montali, Daniel Amyot, Peter Fettke, Artem Polyvyanyy, Stefanie Rinderle-Ma, Sebastian Sardiña, Niek Tax, Barbara Weber |
Inf. Syst. | 1 |
| 2026 | Mining Frequent Structures in Conceptual ModelsabstractAbstract The challenge of using structured methods to represent knowledge is a well-documented issue in conceptual modeling and has been the focus of extensive research. It is widely recognized that adopting modeling patterns offers an effective structural approach for designing conceptual models. Patterns, in this context, refer to generalizable, recurring structures that provide solutions to common design problems. They significantly enhance both the understanding and improvement of the modeling process. Numerous experimental studies have demonstrated the undeniable value of using patterns in conceptual modeling. Despite this, the task of identifying patterns in conceptual models remains highly complex, and there is currently no systematic method for pattern discovery. To address this gap, this paper proposes a general approach for discovering frequent structures in conceptual modeling languages as a means to support pattern identification. Specifically, we focus on uncovering recurring structures that reflect the usage patterns of a given conceptual modeling language. As proof of concept, we implement our approach by focusing on two widely used conceptual modeling languages. This implementation includes an exploratory tool that integrates a frequent subgraph mining algorithm with graph manipulation techniques , such as graph visualization , graph clustering , and graph transformation . The tool processes multiple conceptual models and identifies recurrent structures based on various criteria. We validate the tool using two state-of-the-art curated datasets: one consisting of models encoded in OntoUML and the other in ArchiMate. The primary objective of our approach is to provide a support tool for language engineers. This tool can be used to identify both effective and ineffective modeling practices, enabling the refinement and evolution of conceptual modeling languages. Furthermore, it facilitates the reuse of accumulated expertise, ultimately supporting the creation of higher-quality models in a given language. Mattia Fumagalli, Tiago Prince Sales, Pedro Paulo F. Barcelos, Giovanni Micale, Philipp-Lorenz Glaser, Dominik Bork, Vadim Zaytsev, Diego Calvanese, Giancarlo Guizzardi |
Softw. Syst. Model. | 8 |
| 2025 | Assessing Privacy Requirements for Controlled Query Evaluation in OBDA
Divya Baura, Diego Calvanese |
MDAI | 2 |
| 2025 | Minimizing Side-Effects in Virtual Knowledge Graph Updates
Romuald Esdras Wandji, Diego Calvanese |
RuleML+RR | 2 |
| 2025 | Compact Answers to Temporal Path Queries
Diego Calvanese, Julien Corman, Anton Dignös, Werner Nutt, Ognjen Savkovic |
ISWC (1) | 2 |
| 2025 | Virtual Knowledge Graphs over Earth Observation Data
Albulen Pano, Davide Lanti, Diego Calvanese |
ISWC (2) | 3 |
| 2025 | Abstracting Conceptual Models as a Weakening Process
Elena Romanenko, Oliver Kutz, Diego Calvanese, Giancarlo Guizzardi |
WoLLIC | 3 |
| 2025 | Ontology-based data federation and query optimizationabstractOntology-based data access (OBDA), also known as virtual knowledge graphs (VKG), is a well-established approach to information management that facilitates the access to a (single) relational data source through the mediation of a high-level ontology, and the use of a declarative mapping linking the data layer to the ontology. In order to integrate multiple, possibly distributed and heterogeneous, data sources, in this work we formally introduce an extension of OBDA, called ontology-based data federation (OBDF), by combining OBDA with a data federation layer, which can expose multiple data sources as a single relational database. We discuss opportunities and challenges of OBDF, and provide techniques to deliver efficient query answering in OBDF by exploiting inter-source relations (called data hints) in the federated sources. Such techniques are validated through an extensive experimental evaluation based on the Berlin SPARQL Benchmark. Zhenzhen Gu, Davide Lanti, Francesco Corcoglioniti, Marco Di Panfilo, Alessandro Mosca 0001, Diego Calvanese, Guohui Xiao 0001 |
Knowl. Based Syst. | 6 |
| 2024 | ExpO: Towards Explaining Ontology-Driven Conceptual Models
Elena Romanenko, Diego Calvanese, Giancarlo Guizzardi |
RCIS (2) | 2 |
| 2024 | OntoRaster: Extending VKGs with Raster Data
Arka Ghosh 0003, Albulen Pano, Guohui Xiao 0001, Diego Calvanese |
RuleML+RR | 4 |
| 2024 | Ontology-Based Update in Virtual Knowledge Graphs via Schema Mapping Recovery
Romuald Esdras Wandji, Diego Calvanese |
RuleML+RR | 2 |
| 2024 | Evaluating quality of ontology-driven conceptual models abstractionsabstractThe complexity of an (ontology-driven) conceptual model highly correlates with the complexity of the domain and software for which it is designed. With that in mind, an algorithm for producing ontology-driven conceptual model abstractions was previously proposed. In this paper, we empirically evaluate the quality of the abstractions produced by it. First, we have implemented and tested the last version of the algorithm over a FAIR catalog of models represented in the ontology-driven conceptual modeling language OntoUML. Second, we performed three user studies to evaluate the usefulness of the resulting abstractions as perceived by modelers. This paper reports on the findings of these experiments and reflects on how they can be exploited to improve the existing algorithm. Elena Romanenko, Diego Calvanese, Giancarlo Guizzardi |
Data Knowl. Eng. | 2 |
| 2024 | Verification of Unary Communicating Datalog ProgramsabstractWe study verification of reachability properties over Communicating Datalog Programs (CDPs), which are networks of relational nodes connected through unordered channels and running Datalog-like computations. Each node manipulates a local state database (DB), depending on incoming messages and additional input DBs from external services. Decidability of verification for CDPs has so far been established only under boundedness assumptions on the state and channel sizes, showing at the same time undecidability of reachability for unbounded states with only two unary relations or unbounded channels with a single binary relation. The goal of this paper is to study the open case of CDPs with bounded states and unbounded channels, under the assumption that channels carry unary relations only. We discuss the significance of the resulting model and prove the decidability of verification of variants of reachability, captured in fragments of first-order CTL. We do so through a novel reduction to coverability problems in a class of high-level Petri Nets that manipulate unordered data identifiers. We study the tightness of our results, showing that minor generalizations of the considered reachability properties yield undecidability of verification, both for CDPs and the corresponding Petri Net model. C. Aiswarya, Diego Calvanese, Francesco Di Cosmo, Marco Montali |
Proc. ACM Manag. Data | 2 |
| 2023 | SMT Safety Verification of Ontology-Based ProcessesabstractIn the context of verification of data-aware processes, a formal approach based on satisfiability modulo theories (SMT) has been considered to verify parameterised safety properties. This approach requires a combination of model-theoretic notions and algorithmic techniques based on backward reachability. We introduce here Ontology-Based Processes, which are a variant of one of the most investigated models in this spectrum, namely simple artifact systems (SASs), where, instead of managing a database, we operate over a description logic (DL) ontology. We prove that when the DL is expressed in (a slight extension of) RDFS, it enjoys suitable model-theoretic properties, and that by relying on such DL we can define Ontology-Based Processes to which backward reachability can still be applied. Relying on these results we are able to show that in this novel setting, verification of safety properties is decidable in PSPACE. Diego Calvanese, Alessandro Gianola, Andrea Mazzullo, Marco Montali |
AAAI | 1 |
| 2023 | Extracting Event Data from Document-Driven Enterprise Systems
Diego Calvanese, Mieke Jans, Tahir Emre Kalayci, Marco Montali |
CAiSE | 1 |
| 2023 | What Do Users Think About Abstractions of Ontology-Driven Conceptual Models?
Elena Romanenko, Diego Calvanese, Giancarlo Guizzardi |
RCIS | 2 |
| 2023 | Conceptually-grounded mapping patterns for Virtual Knowledge GraphsabstractVirtual Knowledge Graphs (VKGs) constitute one of the most promising paradigms for integrating and accessing legacy data sources. A critical bottleneck in the integration process involves the definition, validation, and maintenance of mapping assertions that link data sources to a domain ontology. To support the management of mappings throughout their entire lifecycle, we identify a comprehensive catalog of sophisticated mapping patterns that emerge when linking databases to ontologies. To do so, we build on well-established methodologies and patterns studied in data management, data analysis, and conceptual modeling. These are extended and refined through the analysis of concrete VKG benchmarks and real-world use cases, and considering the inherent impedance mismatch between data sources and ontologies. We validate our catalog on the considered VKG scenarios, showing that it covers the vast majority of mappings present therein. Diego Calvanese, Avigdor Gal, Davide Lanti, Marco Montali, Alessandro Mosca 0001, Roee Shraga |
Data Knowl. Eng. | 1 |
| 2022 | Towards Pragmatic Explanations for Domain Ontologies
Elena Romanenko, Diego Calvanese, Giancarlo Guizzardi |
EKAW | 2 |
| 2022 | Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite TracesabstractWe address the problem of model checking first-order dynamic systems where new objects can be injected in the active domain during execution. Notable examples are systems induced by a first-order action theory, e.g., expressed in the Situation Calculus. Recent results have shown that, under the state-boundedness assumption, such systems, in spite of having a first-order representation of the state, admit decidable model checking for full first-order mu-calculus. However, interestingly, model checking remains undecidable in the case of first-order LTL (LTL-FO). In this paper, we show that in LTL-FOp, which is the fragment of LTL-FO in which quantification is over objects that persist along traces, model checking state-bounded systems becomes decidable over finite and infinite traces. We then employ this result to show how to handle monitoring of LTL-FOp properties against a trace stemming from an unknown state-bounded dynamic system, simultaneously considering the finite trace up to the current point, and all its possibly infinite future continuations. Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi |
IJCAI | 1 |
| 2022 | Abstracting Ontology-Driven Conceptual Models: Objects, Aspects, Events, and Their Parts
Elena Romanenko, Diego Calvanese, Giancarlo Guizzardi |
RCIS | 2 |
| 2022 | Combination of Uniform Interpolants via Beth DefinabilityabstractAbstract Uniform interpolants were largely studied in non-classical propositional logics since the nineties, and their connection to model completeness was pointed out in the literature. A successive parallel research line inside the automated reasoning community investigated uniform quantifier-free interpolants (sometimes referred to as “covers”) in first-order theories. In this paper, we investigate cover transfer to theory combinations in the disjoint signatures case. We prove that, for convex theories, cover algorithms can be transferred to theory combinations under the same hypothesis needed to transfer quantifier-free interpolation (i.e., the equality interpolating property, aka strong amalgamation property). The key feature of our algorithm relies on the extensive usage of the Beth definability property for primitive fragments to convert implicitly defined variables into their explicitly defining terms. In the non-convex case, we show by a counterexample that covers may not exist in the combined theories, even in case combined quantifier-free interpolants do exist. However, we exhibit a cover transfer algorithm operating also in the non-convex case for special kinds of theory combinations; these combinations (called ‘tame combinations’) concern multi-sorted theories arising in many model-checking applications (in particular, the ones oriented to verification of data-aware processes). Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
J. Autom. Reason. | 1 |
| 2021 | ADaMaP: Automatic Alignment of Relational Data Sources Using Mapping Patterns
Diego Calvanese, Avigdor Gal, Naor Haba, Davide Lanti, Marco Montali, Alessandro Mosca 0001, Roee Shraga |
CAiSE | 1 |
| 2021 | Consistency assessment for open geodata integration: an ontology-based approach
Linfang Ding, Guohui Xiao 0001, Diego Calvanese, Liqiu Meng |
GeoInformatica | 3 |
| 2021 | Model Completeness, Uniform Interpolants and Superposition CalculusabstractAbstract Uniform interpolants have been largely studied in non-classical propositional logics since the nineties; a successive research line within the automated reasoning community investigated uniform quantifier-free interpolants (sometimes referred to as “covers”) in first-order theories. This further research line is motivated by the fact that uniform interpolants offer an effective solution to tackle quantifier elimination and symbol elimination problems, which are central in model checking infinite state systems. This was first pointed out in ESOP 2008 by Gulwani and Musuvathi, and then by the authors of the present contribution in the context of recent applications to the verification of data-aware processes. In this paper, we show how covers are strictly related to model completions, a well-known topic in model theory. We also investigate the computation of covers within the Superposition Calculus, by adopting a constrained version of the calculus and by defining appropriate settings and reduction strategies. In addition, we show that computing covers is computationally tractable for the fragment of the language used when tackling the verification of data-aware processes. This observation is confirmed by analyzing the preliminary results obtained using the mcmt tool to verify relevant examples of data-aware processes. These examples can be found in the last version of the tool distribution. Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
J. Autom. Reason. | 1 |
| 2021 | Towards the next generation of the LinkedGeoData project using virtual knowledge graphsabstractWith the advancement of Semantic Technologies, large geospatial data sources have been increasingly published as Linked data on the Web. The LinkedGeoData project is one of the most prominent such projects to create a large knowledge graph from OpenStreetMap (OSM) with global coverage and interlinking of other data sources. In this paper, we report on the ongoing effort of exposing the relational database in LinkedGeoData as a SPARQL endpoint using Virtual Knowledge Graph (VKG) technology. Specifically, we present two realizations of VKGs, using the two systems Sparqlify and Ontop. In order to improve compliance with the OGC GeoSPARQL standard, we have implemented GeoSPARQL support in Ontop v4. Moreover, we have evaluated the VKG-powered LinkedGeoData in the test areas of Italy and Germany. Our experiments demonstrate that such system supports complex GeoSPARQL queries, which confirms that query answering in the VKG approach is efficient. Linfang Ding, Guohui Xiao 0001, Albulen Pano, Claus Stadler, Diego Calvanese |
J. Web Semant. | 5 |
| 2020 | Counting Query Answers over a DL-Lite Knowledge BaseabstractCounting answers to a query is an operation supported by virtually all database management systems. In this paper we focus on counting answers over a Knowledge Base (KB), which may be viewed as a database enriched with background knowledge about the domain under consideration. In particular, we place our work in the context of Ontology-Mediated Query Answering/Ontology-based Data Access (OMQA/OBDA), where the language used for the ontology is a member of the DL-Lite family and the data is a (usually virtual) set of assertions. We study the data complexity of query answering, for different members of the DL-Lite family that include number restrictions, and for variants of conjunctive queries with counting that differ with respect to their shape (connected, branching, rooted). We improve upon existing results by providing PTIME and coNP lower bounds, and upper bounds in PTIME and LOGSPACE. For the LOGSPACE case, we have devised a novel query rewriting technique into first-order logic with counting. Diego Calvanese, Julien Corman, Davide Lanti, Simon Razniewski |
IJCAI | 1 |
| 2020 | Semantic Integration of Bosch Manufacturing Data Using Virtual Knowledge Graphs
Elem Guzel Kalayci, Irlán Grangel-González, Felix Lösch, Guohui Xiao 0001, Anees Mehdi, Evgeny Kharlamov, Diego Calvanese |
ISWC (2) | 7 |
| 2020 | The Virtual Knowledge Graph System Ontop
Guohui Xiao 0001, Davide Lanti, Roman Kontchakov, Sarah Komla-Ebri, Elem Guzel Kalayci, Linfang Ding, Julien Corman, Benjamin Cogrel, Diego Calvanese, Elena Botoeva |
ISWC (2) | 9 |
| 2020 | SMT-based verification of data-aware processes: a model-theoretic approachabstractAbstract In recent times, satisfiability modulo theories (SMT) techniques gained increasing attention and obtained remarkable success in model-checking infinite-state systems. Still, we believe that whenever more expressivity is needed in order to specify the systems to be verified, more and more support is needed from mathematical logic and model theory. This is the case of the applications considered in this paper: we study verification over a general model of relational, data-aware processes, to assess (parameterized) safety properties irrespectively of the initial database (DB) instance. Toward this goal, we take inspiration from array-based systems and tackle safety algorithmically via backward reachability. To enable the adoption of this technique in our rich setting, we make use of the model-theoretic machinery of model completion, which surprisingly turns out to be an effective tool for verification of relational systems and represents the main original contribution of this paper. In this way, we pursue a twofold purpose. On the one hand, we isolate three notable classes for which backward reachability terminates, in turn witnessing decidability. Two of such classes relate our approach to conditions singled out in the literature, whereas the third one is genuinely novel. On the other hand, we are able to exploit SMT technology in implementations, building on the well-known MCMT (Model Checker Modulo Theories) model checker for array-based systems and extending it to make all our foundational results fully operational. All in all, the present contribution is deeply rooted in the long-standing tradition of the application of model theory in computer science. In particular, this paper applies these ideas in an original mathematical context and shows how these techniques can be used for the first time to empower algorithmic techniques for the verification of infinite-state systems based on arrays, so as to make such techniques applicable to the timely, challenging settings of data-aware processes. Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
Math. Struct. Comput. Sci. | 1 |
| 2019 | Formal Modeling and SMT-Based Parameterized Verification of Data-Aware BPMN
Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
BPM | 1 |
| 2019 | Model Completeness, Covers and Superposition
Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
CADE | 1 |
| 2019 | Modeling and In-Database Management of Relational, Data-Aware Processes
Diego Calvanese, Marco Montali, Fabio Patrizi, Andrey Rivkin |
CAiSE | 1 |
| 2019 | Representing and Querying Norm States Using Temporal Ontology-Based Data AccessabstractThe prominent role of normative primitives for regulating interactions in enterprise systems makes their representation and inspection a crucial task. In particular, querying the states of norms is essential to assess the accountability and compliance of interacting parties, as well as to reconstruct the historical evolution of their mutual contractual relationships. The main issue, however, is that the temporal data stored during the operation of the enterprise system are typically at a low level of abstraction, and do not directly refer to norms and their states. To overcome this problem, we propose the QUEN framework for querying norm states on top of legacy relational databases. QUEN builds on the temporal extension of the well-established framework of Ontology-Based Data Access (OBDA) to semantically represent normative primitives and their temporal states, and to map them to the underlying legacy data. The distinctive feature of QUEN is that mappings are not arbitrarily expressed by the modeler, but are instead automatically synthesized starting from a specification that explicitly indicates how the constitutive components of a normative primitive, as well as its lifecycle, can be reconstructed from the legacy data. Evellin Cardoso, Marco Montali, Diego Calvanese |
EDOC | 3 |
| 2019 | Enriching Ontology-based Data Access with ProvenanceabstractOntology-based data access (OBDA) is a popular paradigm for querying heterogeneous data sources by connecting them through mappings to an ontology. In OBDA, it is often difficult to reconstruct why a tuple occurs in the answer of a query. We address this challenge by enriching OBDA with provenance semirings, taking inspiration from database theory. In particular, we investigate the problems of (i) deciding whether a provenance annotated OBDA instance entails a provenance annotated conjunctive query, and (ii) computing a polynomial representing the provenance of a query entailed by a provenance annotated OBDA instance. Differently from pure databases, in our case, these polynomials may be infinite. To regain finiteness, we consider idempotent semirings, and study the complexity in the case of DL-LiteR ontologies. We implement Task (ii) in a state-of-the-art OBDA system and show the practical feasibility of the approach through an extensive evaluation against two popular benchmarks. Diego Calvanese, Davide Lanti, Ana Ozaki, Rafael Peñaloza, Guohui Xiao 0001 |
IJCAI | 1 |
| 2019 | Two-Dimensional Rule Language for Querying Sensor Log Data: A Framework and Use CasesabstractMotivated by two industrial use cases that involve detecting events of interest in (asynchronous) time series from sensors in manufacturing rigs and gas turbines, we design an expressive rule language DslD equipped with interval aggregate functions (such as weighted average over a time interval), Allen’s interval relations and various metric constructs. We demonstrate how to model events in the uses cases in terms of DslD programs. We show that answering DslD queries in our use cases can be reduced to evaluating SQL queries. Our experiments with the use cases, carried out on the Apache Spark system, show that such SQL queries scale well on large real-world datasets. Sebastian Brandt 0001, Diego Calvanese, Elem Guzel Kalayci, Roman Kontchakov, Benjamin Mörzinger, Vladislav Ryzhikov, Guohui Xiao 0001, Michael Zakharyaschev |
TIME | 2 |
| 2019 | Semantic DMN: Formalizing and Reasoning About Decisions in the Presence of Background KnowledgeabstractAbstract The Decision Model and Notation (DMN) is a recent Object Management Group standard for the elicitation and representation of decision models and for managing their interconnection with business processes. DMN builds on the notion of decision tables and their combination into more complex decision requirements graphs (DRGs), which bridge between business process models and decision logic models. DRGs may rely on additional, external business knowledge models, whose functioning is not part of the standard. In this work, we consider one of the most important types of business knowledge, namely, background knowledge that conceptually accounts for the structural aspects of the domain of interest, and propose decision knowledge bases (DKBs), which semantically combine DRGs modeled in DMN, and domain knowledge captured by means of first-order logic with datatypes. We provide a logic-based semantics for such an integration, and formalize different DMN reasoning tasks for DKBs. We then consider background knowledge formulated as a description logic (DL) ontology with datatypes, and show how the main verification tasks for DMN in this enriched setting can be formalized as standard DL reasoning services and actually carried out in ExpTime. We discuss the effectiveness of our framework on a case study in maritime security. Diego Calvanese, Marco Montali, Marlon Dumas, Fabrizio Maria Maggi |
Theory Pract. Log. Program. | 1 |
| 2019 | On expansion and contraction of DL-Lite knowledge bases
Dmitriy Zheleznyakov, Evgeny Kharlamov, Werner Nutt, Diego Calvanese |
J. Web Semant. | 4 |
| 2018 | Semantic Technologies for Data Access and IntegrationabstractRecently, semantic technologies have been successfully deployed to overcome the typical difficulties in accessing and integrating data stored in different kinds of legacy sources. In particular, knowledge graphs are being used as a mechanism to provide a uniform representation of heterogeneous information. Such graphs represent data in the RDF format, which is complemented by an ontology and can be queried using the standard SPARQL language. The RDF graph is often obtained by materializing source data, following the traditional extract-transform-load workflow. Alternatively, the sources are declaratively mapped to the ontology, and the RDF graph is maintained virtual. In such an approach, usually called ontology-based data access/integration (OBDA/I), query answering is based on sophisticated query transformation techniques. In this tutorial: (i) we provide a general introduction to semantic technologies; (ii) we illustrate the principles underlying OBDA/I, providing insights into its theoretical foundations, and describing well-established algorithms, techniques, and tools; (iii) we discuss relevant use-cases for OBDA/I; (iv) we provide an overview on some recent advancements. Diego Calvanese, Guohui Xiao 0001 |
CIKM | 1 |
| 2018 | Ontop-temporal: A Tool for Ontology-based Query Answering over Temporal DataabstractWe present Ontop-temporal, an extension of the ontology-based data access system Ontop for query answering with temporal data and ontologies. Ontop is a system to answer SPARQL queries over various data stores, using standard R2RML mappings and an OWL2QL domain ontology to produce high-level conceptual views over the raw data. The Ontop-temporal extension is designed to handle timestamped log data, by additionally using (i) mappings supporting validity time specification, and (ii) rules based on metric temporal logic to define temporalised concepts. In this demo we present how Ontop-temporal can be used to facilitate the access to the MIMIC-III critical care unit dataset containing log data on hospital admissions, procedures, and diagnoses. We use the ICD9CM diagnoses ontology and temporal rules formalising the selection of patients for clinical trials taken from the clinicaltrials.gov database. We demonstrate how high-level queries can be answered by Ontop-temporal to identify patients eligible for the trials. Elem Guzel Kalayci, Guohui Xiao 0001, Vladislav Ryzhikov, Tahir Emre Kalayci, Diego Calvanese |
CIKM | 5 |
| 2018 | Conceptual Schema Transformation in Ontology-Based Data Access
Diego Calvanese, Tahir Emre Kalayci, Marco Montali, Ario Santoso, Wil M. P. van der Aalst |
EKAW | 1 |
| 2018 | Efficient Ontology-Based Data Integration with Canonical IRIs
Guohui Xiao 0001, Dag Hovland, Dimitris Bilidas, Martín Rezk, Martin Giese, Diego Calvanese |
ESWC | 6 |
| 2018 | Expressivity and Complexity of MongoDB QueriesabstractA significant number of novel database architectures and data models have been proposed during the last decade. While some of these new systems have gained in popularity, they lack a proper formalization, and a precise understanding of the expressivity and the computational properties of the associated query languages. In this paper, we aim at filling this gap, and we do so by considering MongoDB, a widely adopted document database managing complex (tree structured) values represented in a JSON-based data model, equipped with a powerful query mechanism. We provide a formalization of the MongoDB data model, and of a core fragment, called MQuery, of the MongoDB query language. We study the expressivity of MQuery, showing its equivalence with nested relational algebra. We further investigate the computational complexity of significant fragments of it, obtaining several (tight) bounds in combined complexity, which range from LOGSPACE to alternating exponential-time with a polynomial number of alternations. As a consequence, we obtain also a characterization of the combined complexity of nested relational algebra query evaluation. Elena Botoeva, Diego Calvanese, Benjamin Cogrel, Guohui Xiao 0001 |
ICDT | 2 |
| 2018 | Ontology-Based Data Access: A SurveyabstractWe present the framework of ontology-based data access, a semantic paradigm for providing a convenient and user-friendly access to data repositories, which has been actively developed and studied in the past decade. Focusing on relational data sources, we discuss the main ingredients of ontology-based data access, key theoretical results, techniques, applications and future challenges. Guohui Xiao 0001, Diego Calvanese, Roman Kontchakov, Domenico Lembo, Antonella Poggi, Riccardo Rosati 0001, Michael Zakharyaschev |
IJCAI | 2 |
| 2018 | Efficient Handling of SPARQL OPTIONAL for OBDA
Guohui Xiao 0001, Roman Kontchakov, Benjamin Cogrel, Diego Calvanese, Elena Botoeva |
ISWC (1) | 4 |
| 2018 | First-order μ-calculus over generic transition systems and applications to the situation calculus
Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi |
Inf. Comput. | 1 |
| 2018 | Semantics, Analysis and Simplification of DMN Decision Tables
Diego Calvanese, Marlon Dumas, Ülari Laurson, Fabrizio Maria Maggi, Marco Montali, Irene Teinemaa |
Inf. Syst. | 1 |
| 2017 | Cost-Driven Ontology-Based Data Access
Davide Lanti, Guohui Xiao 0001, Diego Calvanese |
ISWC (1) | 3 |
| 2017 | Managing Change in Graph-Structured Data Using Description LogicsabstractIn this article, we consider the setting of graph-structured data that evolves as a result of operations carried out by users or applications. We study different reasoning problems, which range from deciding whether a given sequence of actions preserves the satisfaction of a given set of integrity constraints, for every possible initial data instance, to deciding the (non)existence of a sequence of actions that would take the data to an (un)desirable state, starting either from a specific data instance or from an incomplete description of it. For describing states of the data instances and expressing integrity constraints on them, we use description logics (DLs) closely related to the two-variable fragment of first-order logic with counting quantifiers. The updates are defined as actions in a simple yet flexible language, as finite sequences of conditional insertions and deletions, which allow one to use complex DL formulas to select the (pairs of) nodes for which (node or arc) labels are added or deleted. We formalize the preceding data management problems as a static verification problem and several planning problems and show that, due to the adequate choice of formalisms for describing actions and states of the data, most of these data management problems can be effectively reduced to the (un)satisfiability of suitable formulas in decidable logical formalisms. Leveraging this, we provide algorithms and tight complexity bounds for the formalized problems, both for expressive DLs and for a variant of the popular DL-Lite, advocated for data management in recent years. Shqiponja Ahmetaj, Diego Calvanese, Magdalena Ortiz 0001, Mantas Simkus |
ACM Trans. Comput. Log. | 2 |
| 2016 | Beyond OWL 2 QL in OBDA: Rewritings and ApproximationsabstractOntology-based data access (OBDA) is a novel paradigm facilitating access to relational data, realized by linking data sources to an ontology by means of declarative mappings. DL-Lite_R, which is the logic underpinning the W3C ontology language OWL 2 QL and the current language of choice for OBDA, has been designed with the goal of delegating query answering to the underlying database engine, and thus is restricted in expressive power. E.g., it does not allow one to express disjunctive information, and any form of recursion on the data. The aim of this paper is to overcome these limitations of DL-Lite_R, and extend OBDA to more expressive ontology languages, while still leveraging the underlying relational technology for query answering. We achieve this by relying on two well-known mechanisms, namely conservative rewriting and approximation, but significantly extend their practical impact by bringing into the picture the mapping, an essential component of OBDA. Specifically, we develop techniques to rewrite OBDA specifications with an expressive ontology to "equivalent" ones with a DL-Lite_R ontology, if possible, and to approximate them otherwise. We do so by exploiting the high expressive power of the mapping layer to capture part of the domain semantics of rich ontology languages. We have implemented our techniques in the prototype system OntoProx, making use of the state-of-the-art OBDA system Ontop and the query answering system Clipper, and we have shown their feasibility and effectiveness with experiments on synthetic and real-world data. Elena Botoeva, Diego Calvanese, Valerio Santarelli, Domenico Fabio Savo, Alessandro Solimando, Guohui Xiao 0001 |
AAAI | 2 |
| 2016 | A semantic approach to polystoresabstractIn the database community Polystores is an emerging and promising approach for data federation that aims at designing a unified querying layer over multiple data models. In the Semantic Web community a similar in spirit approach of Ontology-Based Data Access (OBDA) has been recently proposed, attracted a lot of attention, and proved its success in several industrial scenarios. In this paper we discuss a semantic approach to building polystores using the OBDA paradigm. We also present our system Optique that is utilized in an industrial application of performing turbine diagnostics in Siemens. Evgeny Kharlamov, Theofilos P. Mailis, Konstantina Bereta, Dimitris Bilidas, Sebastian Brandt 0001, Ernesto Jiménez-Ruiz, Steffen Lamparter, Christian Neuenstadt, Özgür L. Özçep, Ahmet Soylu, Christoforos Svingos, Guohui Xiao 0001, Dmitriy Zheleznyakov, Diego Calvanese, Ian Horrocks 0001, Martin Giese, Yannis E. Ioannidis, Yannis Kotidis, Ralf Möller 0001, Arild Waaler |
IEEE BigData | 14 |
| 2016 | Semantics and Analysis of DMN Decision Tables
Diego Calvanese, Marlon Dumas, Ülari Laurson, Fabrizio Maria Maggi, Marco Montali, Irene Teinemaa |
BPM | 1 |
| 2016 | Handling Inconsistencies Due to Class Disjointness in SPARQL Updates
Albin Ahmeti, Diego Calvanese, Axel Polleres, Vadim Savenkov |
ESWC | 2 |
| 2016 | Verification of Evolving Graph-structured Data under Expressive Path ConstraintsabstractIntegrity constraints play a central role in databases and, among other applications, are fundamental for preserving data integrity when databases evolve as a result of operations manipulating the data. In this context, an important task is that of static verification, which consists in deciding whether a given set of constraints is preserved after the execution of a given sequence of operations, for every possible database satisfying the initial constraints. In this paper, we consider constraints over graph-structured data formulated in an expressive Description Logic (DL) that allows for regular expressions over binary relations and their inverses, generalizing many of the well-known path constraint languages proposed for semi-structured data in the last two decades. In this setting, we study the problem of static verification, for operations expressed in a simple yet flexible language built from additions and deletions of complex DL expressions. We establish undecidability of the general setting, and identify suitable restricted fragments for which we obtain tight complexity results, building on techniques developed in our previous work for simpler DLs. As a by-product, we obtain new (un)decidability results for the implication problem of path constraints, and improve previous upper bounds on the complexity of the problem. Diego Calvanese, Magdalena Ortiz 0001, Mantas Simkus |
ICDT | 1 |
| 2016 | Plan Synthesis for Knowledge and Action Bases
Diego Calvanese, Marco Montali, Fabio Patrizi, Michele Stawowy |
IJCAI | 1 |
| 2016 | Regular Open APIs
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
KR | 1 |
| 2016 | On First-Order μ-Calculus over Situation Calculus Action Theories
Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi |
KR | 1 |
| 2016 | Knowledge base exchange: The case of OWL 2 QL
Marcelo Arenas, Elena Botoeva, Diego Calvanese, Vladislav Ryzhikov |
Artif. Intell. | 3 |
| 2016 | Ontology-based data integration in EPNet: Production and distribution of food during the Roman Empire
Diego Calvanese, Pietro Maria Liuzzo, Alessandro Mosca 0001, José Remesal, Martín Rezk, Guillem Rull |
Eng. Appl. Artif. Intell. | 1 |
| 2016 | Soundness of data-aware, case-centric processes
Marco Montali, Diego Calvanese |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2015 | Verification of Relational Multiagent Systems with Data TypesabstractWe study the extension of relational multiagent systems (RMASs), where agents manipulate full-fledged relational databases, with data types and facets equipped with domain-specific, rigid relations (such as total orders). Specifically, we focus on design-time verification of RMASs against rich first-order temporal properties expressed in a variant of first-order mu-calculus with quantification across states. We build on previous decidability results under the state-bounded assumption, i.e., in each single state only a bounded number of data objects is stored in the agent databases, while unboundedly many can be encountered over time. We recast this condition, showing decidability in presence of dense, linear orders, and facets defined on top of them. Our approach is based on the construction of a finite-state, sound and complete abstraction of the original system, in which dense linear orders are reformulated as non-rigid relations working on the active domain of the system only. We also show undecidability when including a data type equipped with the successor relation. Diego Calvanese, Giorgio Delzanno, Marco Montali |
AAAI | 1 |
| 2015 | The NPD Benchmark: Reality Check for OBDA SystemsabstractIn the last decades we moved from a world in which an enterprise had one central database---rather small for todays' standards---to a world in which many different---and big---databases must interact and operate, providing the user an integrated and understandable view of the data. Ontology-Based Data Access (OBDA) is becoming a popular approach to cope with this new scenario. OBDA separates the user from the data sources by means of a conceptual view of the data (ontology) that provides clients with a convenient query vocabulary. The ontology is connected to the data sources through a declarative specification given in terms of mappings. Although prototype OBDA systems providing the ability to answer SPARQL queries over the ontology are available, a significant challenge remains when it comes to use these systems in industrial environments: performance. To properly evaluate OBDA systems, benchmarks tailored towards the requirements in this setting are needed. In this work, we propose a novel benchmark for OBDA systems based on real data coming from the oil industry: the Norwegian Petroleum Directorate (NPD) FactPages. Our benchmark comes with novel techniques to generate, from the NPD data, datasets of increasing size, taking into account the requirements dictated by the OBDA setting. We validate our benchmark on significant OBDA systems, showing that it is more adequate than previous benchmarks not tailored for OBDA. Davide Lanti, Martín Rezk, Guohui Xiao 0001, Diego Calvanese |
EDBT | 4 |
| 2015 | Data Complexity of Query Answering in Description Logics (Extended Abstract)
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
IJCAI | 1 |
| 2015 | On the Undecidability of the Situation Calculus Extended with Description Logic Ontologies
Diego Calvanese, Giuseppe De Giacomo, Mikhail Soutchanski |
IJCAI | 1 |
| 2015 | Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis
Diego Calvanese, Marco Montali, Fabio Patrizi, Giuseppe De Giacomo |
IJCAI | 1 |
| 2015 | Verification of Generalized Inconsistency-Aware Knowledge and Action Bases
Diego Calvanese, Marco Montali, Ario Santoso |
IJCAI | 1 |
| 2015 | Ontology-Based Integration of Cross-Linked Datasets
Diego Calvanese, Martin Giese, Dag Hovland, Martín Rezk |
ISWC (1) | 1 |
| 2015 | Special issue of the Journal of Web Semantics on ontology-based data access
Diego Calvanese, Manolis Koubarakis, David Toman 0001 |
J. Web Semant. | 1 |
| 2014 | Managing Change in Graph-Structured Data Using Description LogicsabstractIn this paper we consider the setting of graph-structured data that evolves as a result of operations carried out by users or applications. We study different reasoning problems, which range from ensuring the satisfaction of a given set of integrity constraints after a given sequence of updates, to deciding the (non-)existence of a sequence of actions that would take the data to an (un)desirable state, starting either from a specific data instance or from an incomplete description of it. We consider a simple action language in which actions are finite sequences of insertions and deletions of nodes and labels, and use Description Logics for describing integrity constraints and (partial) states of the data. We then formalize the data management problems mentioned above as a static verification problem and several planning problems. We provide algorithms and tight complexity bounds for the formalized problems, both for an expressive DL and for a variant of DL-Lite. Shqiponja Ahmetaj, Diego Calvanese, Magdalena Ortiz 0001, Mantas Simkus |
AAAI | 2 |
| 2014 | Capturing Relational Schemas and Functional Dependencies in RDFSabstractMapping relational data to RDF is an important task for the development of the Semantic Web. To this end, the W3C has recently released a Recommendation for the so-called direct mapping of relational data to RDF. In this work, we propose an enrichment of the direct mapping to make it more faithful by transferring also semantic information present in the relational schema from the relational world to the RDF world. We thus introduce expressive identification constraints to capture functional dependencies and define an RDF Normal Form, which precisely captures the classical Boyce-Codd Normal Form of relational schemas. Diego Calvanese, Wolfgang Fischl, Reinhard Pichler, Emanuel Sallinger, Mantas Simkus |
AAAI | 1 |
| 2014 | Verifiable UML Artifact-Centric Business Process ModelsabstractArtifact-centric business process models have gained increasing momentum recently due to their ability to combine structural (i.e., data related) with dynamical (i.e., process related) aspects. In particular, two main lines of research have been pursued so far: one tailored to business artifact modeling languages and methodologies, the other focused on the foundations for their formal verification. In this paper, we merge these two lines of research, by showing how recent theoretical decidability results for verification can be fruitfully transferred to a concrete UML-based modeling methodology. In particular, we identify additional steps in the methodology that, in significant cases, guarantee the possibility of verifying the resulting models against rich first-order temporal properties. Notably, our results can be seamlessly transferred to different languages for the specification of the artifact lifecycles. Diego Calvanese, Marco Montali, Montserrat Estañol, Ernest Teniente |
CIKM | 1 |
| 2014 | Shape and Content - A Database-Theoretic Perspective on the Analysis of Data Structures
Diego Calvanese, Tomer Kotek, Mantas Simkus, Helmut Veith, Florian Zuleger |
IFM | 1 |
| 2014 | Query Answering over Description Logic Ontologies
Diego Calvanese |
JELIA | 1 |
| 2014 | Verification of Context-Sensitive Knowledge and Action Bases
Diego Calvanese, Ismail Ilkan Ceylan, Marco Montali, Ario Santoso |
JELIA | 1 |
| 2014 | Nested Regular Path Queries in Description Logics
Meghyn Bienvenu, Diego Calvanese, Magdalena Ortiz 0001, Mantas Simkus |
KR | 2 |
| 2014 | State-Boundedness in Data-Aware Dynamic Systems
Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Alin Deutsch |
KR | 2 |
| 2014 | Updating RDFS ABoxes and TBoxes in SPARQL
Albin Ahmeti, Diego Calvanese, Axel Polleres |
ISWC (1) | 2 |
| 2014 | Answering regular path queries in expressive Description Logics via alternating tree-automata
Diego Calvanese, Thomas Eiter, Magdalena Ortiz 0001 |
Inf. Comput. | 1 |
| 2013 | Verification of Semantically-Enhanced Artifact Systems
Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Ario Santoso, Dmitry Solomakhin |
ICSOC | 2 |
| 2013 | Exchanging OWL 2 QL Knowledge Bases
Marcelo Arenas, Elena Botoeva, Diego Calvanese, Vladislav Ryzhikov |
IJCAI | 3 |
| 2013 | Verification of Inconsistency-Aware Knowledge and Action Bases
Diego Calvanese, Evgeny Kharlamov, Marco Montali, Ario Santoso, Dmitriy Zheleznyakov |
IJCAI | 1 |
| 2013 | Automated Activity Recognition in Clinical Documents
Camilo Thorne, Marco Montali, Diego Calvanese, Elena Cardillo, Claudio Eccher |
IJCNLP | 3 |
| 2013 | Foundations of data-aware process analysis: a database theory perspectiveabstractIn this work we survey the research on foundations of data-aware (business) processes that has been carried out in the database theory community. We show that this community has indeed developed over the years a multi-faceted culture of merging data and processes. We argue that it is this community that should lay the foundations to solve, at least from the point of view of formal analysis, the dichotomy between data and processes still persisting in business process management. Diego Calvanese, Giuseppe De Giacomo, Marco Montali |
PODS | 1 |
| 2013 | Verification of relational data-centric dynamic systems with external servicesabstractData-centric dynamic systems are systems where both the process controlling the dynamics and the manipulation of data are equally central. We study verification of (first-order) mu-calculus variants over relational data-centric dynamic systems, where data are maintained in a relational database, and the process is described in terms of atomic actions that evolve the database. Action execution may involve calls to external services, thus inserting fresh data into the system. As a result such systems are infinite-state. We show that verification is undecidable in general, and we isolate notable cases where decidability is achieved. Specifically we start by considering service calls that return values deterministically (depending only on passed parameters). We show that in a mu-calculus variant that preserves knowledge of objects appeared along a run we get decidability under the assumption that the fresh data introduced along a run are bounded, though they might not be bounded in the overall system. In fact we tie such a result to a notion related to weak acyclicity studied in data exchange. Then, we move to nondeterministic services and we investigate decidability under the assumption that knowledge of objects is preserved only if they are continuously present. We show that if infinitely many values occur in a run but do not accumulate in the same state, then we get again decidability. We give syntactic conditions to avoid this accumulation through the novel notion of "generate-recall acyclicity", which ensures that every service call activation generates new values that cannot be accumulated indefinitely. Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Alin Deutsch, Marco Montali |
PODS | 2 |
| 2013 | Data complexity of query answering in description logics
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
Artif. Intell. | 1 |
| 2013 | Reasoning about Explanations for Negative Query Answers in DL-LiteabstractIn order to meet usability requirements, most logic-based applications provide explanation facilities for reasoning services. This holds also for Description Logics, where research has focused on the explanation of both TBox reasoning and, more recently, query answering. Besides explaining the presence of a tuple in a query answer, it is important to explain also why a given tuple is missing. We address the latter problem for instance and conjunctive query answering over DL-Lite ontologies by adopting abductive reasoning; that is, we look for additions to the ABox that force a given tuple to be in the result. As reasoning tasks we consider existence and recognition of an explanation, and relevance and necessity of a given assertion for an explanation. We characterize the computational complexity of these problems for arbitrary, subset minimal, and cardinality minimal explanations. Diego Calvanese, Magdalena Ortiz 0001, Mantas Simkus, Giorgio Stefanoni |
J. Artif. Intell. Res. | 1 |
| 2013 | Description Logic Knowledge and Action BasesabstractDescription logic Knowledge and Action Bases (KAB) are a mechanism for providing both a semantically rich representation of the information on the domain of interest in terms of a description logic knowledge base and actions to change such information over time, possibly introducing new objects. We resort to a variant of DL-Lite where the unique name assumption is not enforced and where equality between objects may be asserted and inferred. Actions are specified as sets of conditional effects, where conditions are based on epistemic queries over the knowledge base (TBox and ABox), and effects are expressed in terms of new ABoxes. In this setting, we address verification of temporal properties expressed in a variant of first-order mu-calculus with quantification across states. Notably, we show decidability of verification, under a suitable restriction inspired by the notion of weak acyclicity in data exchange. Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Giuseppe De Giacomo, Riccardo De Masellis, Paolo Felli |
J. Artif. Intell. Res. | 2 |
| 2013 | On simplification of schema mappings
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 1 |
| 2013 | Capturing model-based ontology evolution at the instance level: The case of DL-Lite
Evgeny Kharlamov, Dmitriy Zheleznyakov, Diego Calvanese |
J. Comput. Syst. Sci. | 3 |
| 2012 | Exchanging Description Logic Knowledge Bases
Marcelo Arenas, Elena Botoeva, Diego Calvanese, Vladislav Ryzhikov, Evgeny Sherkhonov |
KR | 3 |
| 2012 | The Complexity of Explaining Negative Query Answers in DL-Lite
Diego Calvanese, Magdalena Ortiz 0001, Mantas Simkus, Giorgio Stefanoni |
KR | 1 |
| 2012 | High Performance Query Answering over DL-Lite Ontologies
Mariano Rodriguez-Muro, Diego Calvanese |
KR | 2 |
| 2012 | OCL-Lite: Finite reasoning on UML/OCL conceptual schemas
Anna Queralt, Alessandro Artale, Diego Calvanese, Ernest Teniente |
Data Knowl. Eng. | 3 |
| 2012 | View-based query answering in Description Logics: Semantics and complexity
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Riccardo Rosati 0001 |
J. Comput. Syst. Sci. | 1 |
| 2012 | Query Processing under GLAV Mappings for Relational and Graph DatabasesabstractSchema mappings establish a correspondence between data stored in two databases, called source and target respectively. Query processing under schema mappings has been investigated extensively in the two cases where each target atom is mapped to a query over the source (called GAV, global-as-view), and where each source atom is mapped to a query over the target (called LAV, local-as-view). The general case, called GLAV, in which queries over the source are mapped to queries over the target, has attracted a lot of attention recently, especially for data exchange. However, query processing for GLAV mappings has been considered only for the basic service of query answering, and mainly in the context of conjunctive queries (CQs) in relational databases. In this paper we study query processing for GLAV mappings in a wider sense, considering not only query answering, but also query rewriting, perfectness (the property of a rewriting to compute exactly the certain answers), and query containment relative to a mapping. We deal both with the relational case, and with graph databases, where the basic querying mechanism is that of regular path queries. Query answering in GLAV can be smoothly reduced to a combination of the LAV and GAV cases, and for CQs this reduction can be exploited also for the remaining query processing tasks. In contrast, as we show, GLAV query processing for graph databases is non-trivial and requires new insights and techniques. We obtain upper bounds for answering, rewriting, and perfectness, and show decidability of relative containment. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
Proc. VLDB Endow. | 1 |
| 2011 | Foundations of Relational Artifacts Verification
Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Riccardo De Masellis, Paolo Felli |
BPM | 2 |
| 2011 | Simplifying schema mappingsabstractA schema mapping is a formal specification of the relationship holding between the databases conforming to two given schemas, called source and target, respectively. While in the general case a schema mapping is specified in terms of assertions relating two queries in some given language, various simplified forms of mappings, in particular LAV and GAV, have been considered, based on desirable properties that these forms enjoy. Recent works propose methods for transforming schema mappings to logically equivalent ones of a simplified form. In many cases, this transformation is impossible, and one might be interested in finding simplifications based on a weaker notion, namely logical implication, rather than equivalence. More precisely, given a schema mapping M, find a simplified (LAV, or GAV) schema mapping M' such that M' logically implies M. In this paper we formally introduce this problem, and study it in a variety of cases, providing techniques and complexity bounds. The various cases we consider depend on three parameters: the simplified form to achieve (LAV, or GAV), the type of schema mapping considered (sound, or exact), and the query language used in the schema mapping specification (conjunctive queries and variants over relational databases, or regular path queries and variants over graph databases). Notably, this is the first work on comparing schema mappings for graph databases. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
ICDT | 1 |
| 2011 | A Practical Automata-Based Technique for Reasoning in Expressive Description Logics
Diego Calvanese, Domenico Carbotta, Magdalena Ortiz 0001 |
IJCAI | 1 |
| 2011 | Containment of Regular Path Queries under Description Logic ConstraintsabstractQuery containment has been studied extensively in KR and databases, for different kinds of query languages and domain constraints. We address the longstanding open problem of containment under expressive description logic (DL) constraints for two-way regular path queries (2RPQs) and their conjunctions, which generalize conjunctive queries with the ability to express regular navigation. We show that, surprisingly, functionality constraints alone make containment of 2RPQs already EXPTIME-hard. By employing automata-theoretic techniques, we also provide a matching upper bound that extends to very expressive DL constraints. For conjunctive 2RPQs we prove a further exponential jump in complexity, and provide again a matching upper bound for expressive DLs. Our techniques provide also a solution to the problem of query entailment over DL knowledge bases in which individuals in the ABox may be related through regular role-paths. Diego Calvanese, Magdalena Ortiz 0001, Mantas Simkus |
IJCAI | 1 |
| 2010 | Node Selection Query Languages for TreesabstractThe study of node-selection query languages for (finite) trees has been a major topic in the recent research on query lan- guages for Web documents. On one hand, there has been an extensive study of XPath and its various extensions. On the other hand, query languages based on classical logics, such as first-order logic (FO) or monadic second-order logic (MSO), have been considered. Results in this area typically relate an Xpath-based language to a classical logic. What has yet to emerge is an XPath-related language that is expressive as MSO, and at the same time enjoys the computational proper- ties of XPath, which are linear query evaluation and exponen- tial query-containment test. In this paper we propose μXPath, which is the alternation-free fragment of XPath extended with fixpoint operators. Using two-way alternating automata, we show that this language does combine desired expressiveness and computational properties, placing it as an attractive can- didate as the definite query language for trees. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
AAAI | 1 |
| 2010 | Full Satisfiability of UML Class Diagrams
Alessandro Artale, Diego Calvanese, Yazmín Ibáñez-García |
ER | 2 |
| 2010 | Evolution of DL-Lite Knowledge Bases
Diego Calvanese, Evgeny Kharlamov, Werner Nutt, Dmitriy Zheleznyakov |
ISWC (1) | 1 |
| 2009 | Discovering functional dependencies for multidimensional designabstractNowadays, it is widely accepted that the data warehouse design task should be largely automated. Furthermore, the data warehouse conceptual schema must be structured according to the multidimensional model and as a consequence, the most common way to automatically look for subjects and dimensions of analysis is by discovering functional dependencies (as dimensions functionally depend on the fact) over the data sources. Most advanced methods for automating the design of the data warehouse carry out this process from relational OLTP systems, assuming that a RDBMS is the most common kind of data source we may find, and taking as starting point a relational schema. In contrast, in our approach we propose to rely instead on a conceptual representation of the domain of interest formalized through a domain ontology expressed in the DL-Lite Description Logic. We propose an algorithm to discover functional dependencies from the domain ontology that exploits the inference capabilities of DL-Lite, thus fully taking into account the semantics of the domain. We also provide an evaluation of our approach in a real-world scenario. Oscar Romero 0001, Diego Calvanese, Alberto Abelló, Mariano Rodriguez-Muro |
DOLAP | 2 |
| 2009 | Controlled Aggregate Tree Shaped Questions over Ontologies
Camilo Thorne, Diego Calvanese |
FQAS | 2 |
| 2009 | Regular Path Queries in Expressive Description Logics with Nominals
Diego Calvanese, Thomas Eiter, Magdalena Ortiz 0001 |
IJCAI | 1 |
| 2009 | The DL-Lite Family and RelationsabstractThe recently introduced series of description logics under the common moniker `DL-Lite' has attracted attention of the description logic and semantic web communities due to the low computational complexity of inference, on the one hand, and the ability to represent conceptual modeling formalisms, on the other. The main aim of this article is to carry out a thorough and systematic investigation of inference in extensions of the original DL-Lite logics along five axes: by (i) adding the Boolean connectives and (ii) number restrictions to concept constructs, (iii) allowing role hierarchies, (iv) allowing role disjointness, symmetry, asymmetry, reflexivity, irreflexivity and transitivity constraints, and (v) adopting or dropping the unique same assumption. We analyze the combined complexity of satisfiability for the resulting logics, as well as the data complexity of instance checking and answering positive existential queries. Our approach is based on embedding DL-Lite logics in suitable fragments of the one-variable first-order logic, which provides useful insights into their properties and, in particular, computational behavior. Alessandro Artale, Diego Calvanese, Roman Kontchakov, Michael Zakharyaschev |
J. Artif. Intell. Res. | 2 |
| 2008 | Path-Based Identification Constraints in Description Logics
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
KR | 1 |
| 2008 | View-Based Query Answering over Description Logic Ontologies
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Riccardo Rosati 0001 |
KR | 1 |
| 2008 | Inconsistency tolerance in P2P data integration: An epistemic logic approach
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
Inf. Syst. | 1 |
| 2008 | Data Complexity of Query Answering in Expressive Description Logics via Tableaux
Magdalena Ortiz 0001, Diego Calvanese, Thomas Eiter |
J. Autom. Reason. | 2 |
| 2008 | Conjunctive query containment and answering under description logic constraintsabstractQuery containment and query answering are two important computational tasks in databases. While query answering amounts to computing the result of a query over a database, query containment is the problem of checking whether, for every database, the result of one query is a subset of the result of another query. In this article, we deal with unions of conjunctive queries, and we address query containment and query answering under description logic constraints. Every such constraint is essentially an inclusion dependency between concepts and relations, and their expressive power is due to the possibility of using complex expressions in the specification of the dependencies, for example, intersection and difference of relations, special forms of quantification, regular expressions over binary relations. These types of constraints capture a great variety of data models, including the relational, the entity-relationship, and the object-oriented model, all extended with various forms of constraints. They also capture the basic features of the ontology languages used in the context of the Semantic Web. We present the following results on both query containment and query answering. We provide a method for query containment under description logic constraints, thus showing that the problem is decidable, and analyze its computational complexity. We prove that query containment is undecidable in the case where we allow inequalities in the right-hand-side query, even for very simple constraints and queries. We show that query answering under description logic constraints can be reduced to query containment, and illustrate how such a reduction provides upper-bound results with respect to both combined and data complexity. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
ACM Trans. Comput. Log. | 1 |
| 2007 | DL-Lite in the Light of First-Order Logic
Alessandro Artale, Diego Calvanese, Roman Kontchakov, Michael Zakharyaschev |
AAAI | 2 |
| 2007 | Answering Regular Path Queries in Expressive Description Logics: An Automata-Theoretic Approach
Diego Calvanese, Thomas Eiter, Magdalena Ortiz 0001 |
AAAI | 1 |
| 2007 | Reasoning over Extended ER Models
Alessandro Artale, Diego Calvanese, Roman Kontchakov, Vladislav Ryzhikov, Michael Zakharyaschev |
ER | 2 |
| 2007 | EQL-Lite: Effective First-Order Query Processing in Description Logics
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
IJCAI | 1 |
| 2007 | Tractable Reasoning and Efficient Query Answering in Description Logics: The DL-Lite Family
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
J. Autom. Reason. | 1 |
| 2007 | View-based query processing: On the relationship between rewriting, answering and losslessness
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
Theor. Comput. Sci. | 1 |
| 2006 | Characterizing Data Complexity for Conjunctive Query Answering in Expressive Description Logics
Magdalena Ortiz 0001, Diego Calvanese, Thomas Eiter |
AAAI | 2 |
| 2006 | ComposingWeb Services with Nondeterministic BehaviorabstractThe promise of Web services is to enable the composition of new distributed applications/solutions: when no available service can satisfy a client request, (parts of) available services can be composed and orchestrated in order to satisfy such a request. Service composition involves two different issues: the synthesis, in order to synthesize, either manually or automatically, a specification of how coordinating the component services to fulfill the client request, and the orchestration, i.e., how executing the previous obtained specification by suitably supervising and monitoring both the control flow and the data flow among the involved services. In this work, we address the automatic composition synthesis when the behavior of the available services is non-deterministic, and hence is not fully controllable by the orchestrator. The service behavior is modeled by the possible conversations the service can have with its clients. The presence of nondeterministic conversations stems naturally when modeling services in which the result of each interaction with its client on the state of the service can not be foreseen Daniela Berardi, Giuseppe De Giacomo, Massimo Mecella, Diego Calvanese |
ICWS | 4 |
| 2006 | Data Complexity of Query Answering in Description Logics
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
KR | 1 |
| 2006 | Multilingual Search in Libraries. The case-study of the Free University of Bozen-Bolzano
Raffaella Bernardi, Diego Calvanese, Luca Dini, Vittorio Di Tomaso, Elisabeth Frasnelli, Ulrike Kugler, Barbara Plank |
LREC | 2 |
| 2006 | Enterprise modeling and Data Warehousing in Telecom Italia
Diego Calvanese, Luigi Dragone, Daniele Nardi, Riccardo Rosati 0001, Stefano Trisolini |
Inf. Syst. | 1 |
| 2005 | QuOnto: Querying Ontologies
Andrea Acciarri, Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Mattia Palmieri, Riccardo Rosati 0001 |
AAAI | 2 |
| 2005 | DL-Lite: Tractable Description Logics for Ontologies
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
AAAI | 1 |
| 2005 | View-Based Query Processing: On the Relationship Between Rewriting, Answering and Losslessness
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
ICDT | 1 |
| 2005 | Composition of Services with Nondeterministic Observable Behavior
Daniela Berardi, Diego Calvanese, Giuseppe De Giacomo, Massimo Mecella |
ICSOC | 2 |
| 2005 | Query Processing in Peer-to-Peer Systems: An Epistemic Logic Approach
Diego Calvanese |
TABLEAUX | 1 |
| 2005 | Automatic Composition of Transition-based Semantic Web Services with Messaging
Daniela Berardi, Diego Calvanese, Giuseppe De Giacomo, Richard Hull 0001, Massimo Mecella |
VLDB | 2 |
| 2005 | Reasoning on UML class diagrams
Daniela Berardi, Diego Calvanese, Giuseppe De Giacomo |
Artif. Intell. | 2 |
| 2005 | Automatic Service Composition Based on Behavioral DescriptionsabstractThis paper addresses the issue of automatic service composition. We first develop a framework in which the exported behavior of a service is described in terms of a so-called execution tree, that is an abstraction for its possible executions. We then study the case in which such exported behavior (i.e. the execution tree of the service) can be represented by a finite state machine (i.e. finite state transition system). In this specific setting, we devise sound, complete and terminating techniques both to check for the existence of a composition, and to return a composition, if one exists. We also analyze the computational complexity of the proposed algorithms. Finally, we present an open source prototype tool, called [Formula: see text] (E-Service Composer), that implements our composition technique. To the best of our knowledge, our work is the first attempt to provide a provably correct technique for the automatic synthesis of service composition, in a framework where the behavior of services is explicitly specified. Daniela Berardi, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Massimo Mecella |
Int. J. Cooperative Inf. Syst. | 2 |
| 2005 | Decidable containment of recursive queries
Diego Calvanese, Giuseppe De Giacomo, Moshe Y. Vardi |
Theor. Comput. Sci. | 1 |
| 2004 | Synthesis of underspecified composite e-services based on automated reasoningabstractIn this paper we study automatic composition synthesis of e-Services, based on automated reasoning. We represent the behavior of an e-Service in terms of a deterministic transition syst (or a finite state machine), in which for each action the role of the e-Service, either as initiator or as servant, is highlighted. In this setting we present an algorithm based on satisfiability in a variant of Propositional Dynamic Logic that solves the automatic composition probl. Specifically, given (i) a possibly incomplete specification of the sequences of actions that a client would like to realize, and (ii) a set of available e-Services, our technique synthesizes a composite e-Service that (i) uses only the available e-Services and (ii) interacts with the client "in accordance" to the given specification. We also study the computational complexity of the proposed algorithm. Daniela Berardi, Giuseppe De Giacomo, Maurizio Lenzerini, Massimo Mecella, Diego Calvanese |
ICSOC | 5 |
| 2004 | A Logic-Based Approach for Matching User Profiles
Andrea Calì, Diego Calvanese, Simona Colucci, Tommaso Di Noia, Francesco M. Donini |
KES | 2 |
| 2004 | What to Ask to a Peer: Ontolgoy-based Query Reformulation
Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati 0001 |
KR | 1 |
| 2004 | Logical Foundations of Peer-To-Peer Data IntegrationabstractIn peer-to-peer data integration, each peer exports data in terms of its own schema, and data interoperation is achieved by means of mappings among the peer schemas. Peers are autonomous systems and mappings are dynamically created and changed. One of the challenges in these systems is answering queries posed to one peer taking into account the mappings. Obviously, query answering strongly depends on the semantics of the overall system. In this paper, we compare the commonly adopted approach of interpreting peerto-peer systems using a first-order semantics, with an alternative approach based on epistemic logic. We consider several central properties of peer-to-peer systems: modularity, generality, and decidability. We argue that the approach based on epistemic logic is superior with respect to all the above properties. In particular, we show that, in systems in which peers have decidable schemas and conjunctive mappings, but are arbitrarily interconnected, the first-order approach may lead to undecidability of query answering, while the epistemic approach always preserves decidability. This is a fundamental property, since the actual interconnections among peers are not under the control of any actor in the system. 1. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Riccardo Rosati 0001 |
PODS | 1 |
| 2004 | Data integration under integrity constraints
Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
Inf. Syst. | 2 |
| 2003 | IBIS: Semantic Data Integration at Work
Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Paolo Naggar, Fabio Vernacotola |
CAiSE | 2 |
| 2003 | Decidable Containment of Recursive Queries
Diego Calvanese, Giuseppe De Giacomo, Moshe Y. Vardi |
ICDT | 1 |
| 2003 | Automatic Composition of E-services That Export Their Behavior
Daniela Berardi, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Massimo Mecella |
ICSOC | 2 |
| 2003 | View-based query containmentabstractQuery containment is the problem of checking whether for all databases the answer to a query is a subset of the answer to a second query. In several data management tasks, such as data integration, mobile computing, etc., the data of interest are only accessible through a given set of views. In this case, containment of queries should be determined relative to the set of views, as already noted in the literature. Such a form of containment, which we call view-based query containment, is the subject of this paper. The problem comes in various forms, depending on whether each of the two queries is expressed over the base alphabet or the alphabet of the view names. We present a thorough analysis of view-based query containment, by discussing all possible combinations from a semantic point of view, and by showing their mutual relationships. In particular, for the two settings of conjunctive queries and two-way regular path queries, we provide both techniques and complexity bounds for the different variants of the problem. Finally, we study the relationship between view-based query containment and view-based query rewriting. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 1 |
| 2002 | Data Integration under Integrity Constraints
Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
CAiSE | 2 |
| 2002 | On the Expressive Power of Data Integration Systems
Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
ER | 2 |
| 2002 | A Formal Framework for Reasoning on UML Class Diagrams
Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
ISMIS | 2 |
| 2002 | Reasoning about Actions and Planning in LTL Action Theories
Diego Calvanese, Giuseppe De Giacomo, Moshe Y. Vardi |
KR | 1 |
| 2002 | Description Logics: Foundations for Class-based Knowledge RepresentationabstractClass-based languages express knowledge in terms of objects and classes, and have inspired a huge number of formalisms in computer science. Description logics forma family of both class-based and logic-based knowledge representation languages which allow for modeling an application domain in terms of objects, classes and relationships between classes, and for reasoning about them. This paper presents an overview of the research carried out in the last years in description logics, with the main goal of illustrating how these logics provide the foundations for class-based knowledge representation formalisms. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
LICS | 1 |
| 2002 | Lossless Regular ViewsabstractIf the only information we have on a certain database is through a set of views, the question arises of whether this is sufficient to answer completely a given query. We say that the set of views is lossless with respect to the query, if, no matter what the database is, we can answer the query by solely relying on the content of the views. The question of losslessness has various applications, for example in query optimization, mobile computing, data warehousing, and data integration. We study this problem in a context where the database is semistructured, and both the query and the views are expressed as regular path queries. The form of recursion present in this class prevents us from applying known results to our case.We first address the problem of checking losslessness in the case where the views are materialized. The fact that we have the view extensions available makes this case solvable by extending known techniques. We then study a more complex version of the problem, namely the one where we abstract from the specific view extension. More precisely, we address the problem of checking whether, for every database, the answer to the query over such a database can be obtained by relying only on the view extensions. We show that the problem is solvable by utilizing, via automata-theoretic techniques, the known connection between view-based query answering and constraint satisfaction. We also investigate the computational complexity of both versions of the problem. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 1 |
| 2002 | The multilingual thesaurus of LAURINabstractAmong the wide range of digital libraries, an interesting, yet quite neglected, subclass is constituted by those exclusively dealing with newspaper clippings. Compared with book-oriented digital libraries, clipping libraries are more difficult to seize, since they are wide and unstructured, and the subjects and content of a clipping are completely heterogeneous. LAURIN is an EU-funded project involving seventeen participants from several countries, including two software companies and a large group of libraries, whose main purpose is to set up a network of digitalized newspaper clipping archives that can be easily accessed through the Internet, for searching and retrieving clippings. The project also provides the libraries with models and methodologies to be used for scanning, digitalizing, storing, indexing, and making accessible newspaper clippings. The core of the LAURIN system is an integrated multilingual Thesaurus. In this paper we illustrate how to express the thesaurus in terms of a knowledge base, and how to exploit such a knowledge base to improve the fundamental task of clipping retrieval. Diego Calvanese, Tiziana Catarci, Maurizio Lenzerini, Giuseppe Santucci |
SEKE | 1 |
| 2002 | Rewriting of Regular Expressions and Regular Path Queries
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 1 |
| 2001 | Accessing Data Integration Systems through Conceptual Schemas
Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
ER | 2 |
| 2001 | Identification Constraints and Functional Dependencies in Description Logics
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
IJCAI | 1 |
| 2001 | Data Integration in Data WarehousingabstractInformation integration is one of the most important aspects of a Data Warehouse. When data passes from the sources of the application-oriented operational environment to the Data Warehouse, possible inconsistencies and redundancies should be resolved, so that the warehouse is able to provide an integrated and reconciled view of data of the organization. We describe a novel approach to data integration in Data Warehousing. Our approach is based on a conceptual representation of the Data Warehouse application domain, and follows the so-called local-as-view paradigm: both source and Data Warehouse relations are defined as views over the conceptual model. We propose a technique for declaratively specifying suitable reconciliation correspondences to be used in order to solve conflicts among data in different sources. The main goal of the method is to support the design of mediators that materialize the data in the Data Warehouse relations. Starting from the specification of one such relation as a query over the conceptual model, a rewriting algorithm reformulates the query in terms of both the source relations and the reconciliation correspondences, thus obtaining a correct specification of how to load the data in the materialized view. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Daniele Nardi, Riccardo Rosati 0001 |
Int. J. Cooperative Inf. Syst. | 1 |
| 2001 | LAURIN: A Distributed Digital Library of Newspaper Clippings
Diego Calvanese, Tiziana Catarci, Giuseppe Santucci |
World Wide Web | 1 |
| 2000 | Answering Regular Path Queries Using ViewsabstractQuery answering using views amounts to computing the answer to a query having information only on the extension of a set of views. This problem is relevant in several fields, such as information integration, data warehousing, query optimization, mobile computing, and maintaining physical data independence. We address query answering using views in a context where queries and views are regular path queries, i.e., regular expressions that denote the pairs of objects in the database connected by a matching path. Regular path queries are the basic query mechanism when the database is conceived as a graph, such as in semistructured data and data on the Web. We study algorithms for answering regular path queries using views under different assumptions, namely, closed and open domain, and sound, complete, and exact information on view extensions. We characterize data, expression, and combined complexity of the problem, showing that the proposed algorithms are essentially optimal. Our results are the first to exhibit decidability in cases where the language for expressing the query and the views allows for recursion. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
ICDE | 1 |
| 2000 | Containment of Conjunctive Regular Path Queries with Inverse
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
KR | 1 |
| 2000 | View-Based Query Processing and Constraint SatisfactionabstractView-based query processing requires answering a query posed to a database only on the basis of the information on a set of views, which are again queries over the same database. This problem is relevant in many aspects of database management, and has been addressed by means of two basic approaches: query rewriting and query answering. In the former approach, one tries to compute a rewriting of the query in terms of the views, whereas in the latter, one aims at directly answering the query based on the view extensions. We study view based query processing for the case of regular-path queries, which are the basic querying mechanisms for the emergent field of semistructured data. Based on recent results, we first show that a rewriting is in general a co-NP function wrt to the size of view extensions. Hence, the problem arises of characterizing which instances of the problem admit a rewriting that is PTIME. A second contribution of the work is to establish a tight connection between view based query answering and constraint satisfaction problems, which allows us to show that the above characterization is going to be difficult. As a third contribution, we present two methods for computing PTIME rewritings of specific forms. The first method, which is based on the established connection with constraint satisfaction problems, gives us rewritings expressed in Datalog with a fixed number of variables. The second method, based on automata-theoretic techniques, gives us rewritings that are formulated as unions of conjunctive regular-path queries with a fixed number of variables. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
LICS | 1 |
| 2000 | View-Based Query Processing for Regular Path Queries with InverseabstractView-based query processing is the problem of computing the answer to a query based on a set of materialized views, rather than on the raw data in the database. The problem comes in two different forms, called query rewriting and query answering, respectively. In the first form, we are given a query and a set of view definitions, and the goal is to reformulate the query into an expression that refers only to the views. In the second form, besides the query and the view definitions, we are also given the extensions of the views and a tuple, and the goal is to check whether the knowledge on the view extensions logically implies that the tuple satisfies the query. In this paper we address the problem of view-based query processing in the context of semistructured data, in particular for the case of regular-path queries extended with the inverse operator. Several authors point out that the inverse operator is one of the fundamental extensions for making regular-path queries useful in real settings. We present a novel technique based on the use of two-way finite-state automata. Our approach demonstrates the power of this kind of automata in dealing with the inverse operator, allowing us to show that both query rewriting and query answering with the inverse operator has the same computational complexity as for the case of standard regular-path queries. 1. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 1 |
| 2000 | Concept Based Design of Data Warehouses: The DWQ DemonstratorsabstractThe ESPRIT Project DWQ (Foundations of Data Warehouse Quality) aimed at improving the quality of DW design and operation through systematic enrichment of the semantic foundations of data warehousing. Logic-based knowledge representation and reasoning techniques were developed to control accuracy, consistency, and completeness via advanced conceptual modeling techniques for source integration, data reconciliation, and multi-dimensional aggregation. This is complemented by quantitative optimization techniques for view materialization, optimizing timeliness and responsiveness without losing the semantic advantages from the conceptual approach. At the operational level, query rewriting and materialization refreshment algorithms exploit the knowledge developed at design time. The demonstration shows the interplay of these tools under a shared metadata repository, based on an example extracted from an application at Telecom Italia. Matthias Jarke, Christoph Quix, Diego Calvanese, Maurizio Lenzerini, Enrico Franconi, Spyros Ligoudistianos, Panos Vassiliadis, Yannis Vassiliou |
SIGMOD Conference | 3 |
| 1999 | Queries and Constraints on Semi-structured Data
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
CAiSE | 1 |
| 1999 | Reasoning in Expressive Description Logics with Fixpoints based on Automata on Infinite Trees
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
IJCAI | 1 |
| 1999 | Rewriting of Regular Expressions and Regular Path QueriesabstractRecent work on semi-structured da.ta ha.s revitalized the interest in pa.th qu.eries, i.e., queries that ask for ah pairs of objects in the database that are connected by a, path conforming to a certain specification, in particular to a regular expression.Also, in semi-structured data., as well as in data.integration, da.ta.wa.rehousing, and query optimization, the problem of query rewriting using views is receiving much attention: Given a. query and a collection of views, generate a new query which uses the views and provides the answer to the original one.In this paper we address the problem of query rewriting using views in the context of semi-structured data.We present a method for computing the rewriting of a regular expression i? in terms of other regular expressions.The method computes the exact rewriting (the one that defines the same regular language as E) if it exists, or the rewriting that defines the maximal language contained in the one defined by E, otherwise.We present a complexity analysis of both the problem+and the method, showing that the latter is essentially optimal.Finally, we illustrate how to exploit the method to rewrite regular path queries using views in semistructured data.The complexity results established for the rewriting of regular expressions apply also to the case of regu1a.rpath queries. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 1 |
| 1999 | Unifying Class-Based Representation FormalismsabstractThe notion of class is ubiquitous in computer science and is central in many formalisms for the representation of structured knowledge used both in knowledge representation and in databases. In this paper we study the basic issues underlying such representation formalisms and single out both their common characteristics and their distinguishing features. Such investigation leads us to propose a unifying framework in which we are able to capture the fundamental aspects of several representation languages used in different contexts. The proposed formalism is expressed in the style of description logics, which have been introduced in knowledge representation as a means to provide a semantically well-founded basis for the structural aspects of knowledge representation systems. The description logic considered in this paper is a subset of first order logic with nice computational characteristics. It is quite expressive and features a novel combination of constructs that has not been studied before. The distinguishing constructs are number restrictions, which generalize existence and functional dependencies, inverse roles, which allow one to refer to the inverse of a relationship, and possibly cyclic assertions, which are necessary for capturing real world domains. We are able to show that it is precisely such combination of constructs that makes our logic powerful enough to model the essential set of features for defining class structures that are common to frame systems, object-oriented database languages, and semantic data models. As a consequence of the established correspondences, several significant extensions of each of the above formalisms become available. The high expressiveness of the logic we propose and the need for capturing the reasoning in different contexts forces us to distinguish between unrestricted and finite model reasoning. A notable feature of our proposal is that reasoning in both cases is decidable. We argue that, by virtue of the high expressive power and of the associated reasoning capabilities on both unrestricted and finite models, our logic provides a common core for class-based representation formalisms. Diego Calvanese, Maurizio Lenzerini, Daniele Nardi |
J. Artif. Intell. Res. | 1 |
| 1999 | Representing and Reasoning on XML Documents: A Description Logic ApproachabstractRecent proposals to improve the quality of interaction with the World Wide Web suggest considering the Web as a huge semistructured database, so that retrieving information can be supported by the task of database querying. Under this view, it is important to represent the form of both the network, and the documents placed in the nodes of the network. However, the current proposals do not pay sufficient attention to represent document structures and reasoning about them. In this paper, we address these problems by providing a framework where Document Type Definitions (DTDs) expressed in the eXtensible Markup Language (XML) are formalized in an expressive Description Logic equipped with sound and complete inference algorithms. We provide methods for verifying conformance of a document to a DTD in a polynomial time, and structural equivalence of DTDs in worst case deterministic exponential time, improving known algorithms for this problem which were double exponential. We also deal with parametric versions of conformance and structural equivalence, and investigate other forms of reasoning on DTDs. Finally, we show how to take advantage of the reasoning capabilities of our formalism in order to perform several optimization steps in answering queries posed to a document base. Key words: Knowledge representation, automated reasoning, description logics, XML, SGML. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
J. Log. Comput. | 1 |
| 1998 | Information Integration: Conceptual Modeling and Reasoning SupportabstractInformation integration is one of the core problems in cooperative information systems. The authors argue that two critical factors for the design and maintenance of applications requiring information integration are conceptual modeling of the domain, and reasoning support over the conceptual representation. In particular they present a general architecture for information integration that explicitly includes a conceptual representation of the application. They illustrate how the architecture can express several integration settings and existing systems. They provide various arguments in favor of the conceptual level in the architecture and of automated reasoning over the conceptual representation. Finally, they present a specific proposal of an integration system which realizes the general architecture and is equipped with decidable reasoning procedures. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Daniele Nardi, Riccardo Rosati 0001 |
CoopIS | 1 |
| 1998 | Description Logic Framework for Information Integration
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Daniele Nardi, Riccardo Rosati 0001 |
KR | 1 |
| 1998 | On the Decidability of Query Containment under ConstraintsabstractQuery containment under constraints is the problem of checking whether for every database satisfying a given set of constraints, the result of one query is a subset of the result of another query, Recent research points out that this is a central problem in severa database applications, and we address it within A setting where constraints are specified in the form of special inclusion dependencies over complex expressions, built by using intersection and difference of relations, special forms of quantification, regular expressions over binary relations, and cardinality constraints.These types of constraints capture a great variety of data models, including the relational, the entity-relational, and the object-oriented model,We study the problem of checking whether q is contained in q' with respect to the constraints specified in a schema S, where q and q' are nonrecursive Datalog programs whose atoms are complex expressions.We present the following results on query containment.For the case where q does not contain regular expressions, we provide a method for deciding query containment, and analyze its computational complexity.We do the same for the case where neither S nor q, q' contain number restrictions.To the best of our knowledge, this yields the first decidability result on containment of conjunctive queries with regular expressions.Finally, we Provo that the problem is undecidable for the case where we admit inequalities in q', , 1 Introduction Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
PODS | 1 |
| 1997 | Representing and Reasoning on SGML Documents
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini |
ISMIS | 1 |
| 1996 | Reasoning with Inclusion Axioms in Description Logics: Algorithms and Complexity
Diego Calvanese |
ECAI | 1 |
| 1996 | Finite Model Reasoning in Description Logics
Diego Calvanese |
KR | 1 |
| 1994 | On the Interaction Between ISA and Cardinality ConstraintsabstractISA and cardinality constraints are among the most interesting types of constraints in data models. ISA constraints are used to establish several forms of containment among classes, and are receiving great attention in moving to object-oriented data models, where classes are organized in hierarchies based on a generalization/specialization principle. Cardinality constraints impose restrictions on the number of links of a certain type involving every instance of a given class, and can be used for representing several forms of dependencies between classes, including functional and existence dependencies. While the formal properties of each type of constraints are now well understood, little is known of their interaction. We present an effective method for reasoning about a set of ISA and cardinality constraints in the context of a simple data model based on the notions of classes and relationships. In particular, the method allows one both to verify the satisfiability of a schema and to check whether a schema implies a given constraint of any of the two kinds. We prove that the method is sound and complete, thus showing that the reasoning problem for ISA and cardinality constraints is decidable.> Diego Calvanese, Maurizio Lenzerini |
ICDE | 1 |
| 1994 | A Unified Framework for Class-Based Representation Formalisms
Diego Calvanese, Maurizio Lenzerini, Daniele Nardi |
KR | 1 |
| 1994 | Making Object-Oriented Schemas More ExpressiveabstractCurrent object-oriented data models lack several important features that would allow one to express relevant knowledge about the classes of schema. In particular, there is no data model supporting simultaneously the inverse of the functions represented by attributes, the union, the intersection and the complement of classes, the possibility of using nonbinary relations, and the possibility of expressing cardinality constraints on attributes and relations. In this paper we define a new data model, called CAR, which extends the basic core of current object-oriented data models with all the above mentioned features. A technique is then presented both for checking the consistency of class definitions, and for computing the logical sequences of the knowledge represented in the schema. Finally, the inherent complexity of reasoning in CAR is investigated, and the complexity of our inferencing technique is studied, depending on various assumptions on the schema. Diego Calvanese, Maurizio Lenzerini |
PODS | 1 |