Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Guillem Rull is active.

Publication


Featured researches published by Guillem Rull.


data and knowledge engineering | 2008

Validation of mappings between schemas

Guillem Rull; Carles Farré; Ernest Teniente; Toni Urpí

Mappings between schemas are key elements in several contexts such as data exchange, data integration and peer data management systems. In all these contexts, the mapping design process requires the participation of a mapping designer, who needs to be able to validate the mapping that is being defined, i.e., check whether the mapping is in fact what the designer intended. However, to date very little work has directly focused on the effective validation of schema mappings. In this paper, we present a new approach for validating schema mappings that allows the mapping designer to ask whether they have certain desirable properties. We consider four properties of mappings: mapping satisfiability, mapping inference, query answerability and mapping losslessness. We reformulate these properties in terms of the problem of checking whether a query is lively over a database schema. A query is lively if there is a consistent instance of the database for which the query gives a non-empty answer. To show the feasibility of our approach, we use an implementation of the CQC method and provide some experimental results.


international conference on conceptual modeling | 2010

AuRUS: automated reasoning on UML/OCL schemas

Anna Queralt; Guillem Rull; Ernest Teniente; Carles Farré; Toni Urpí

To ensure the quality of an information system, the conceptual schema that represents its domain must be semantically correct. We present a prototype to automatically check whether a UML schema with OCL constraints is right in this sense. It is well known that the full expressiveness of OCL leads to undecidability of reasoning. To deal with this problem, our approach finds a compromise between expressiveness and decidability, thus being able to handle very expressive constraints guaranteeing termination in many cases.


database and expert systems applications | 2008

Providing Explanations for Database Schema Validation

Guillem Rull; Carles Farré; Ernest Teniente; Toni Urpí

We propose a new method for database schema validation that provides an explanation when it determines that a certain desirable property of a database schema does not hold. Explanations are required to give the designer a hint about the changes of the schema that are needed to fix the problem identified. Our method is an extension of the CQC method, which has been shown successful for testing such properties.


Engineering Applications of Artificial Intelligence | 2016

Ontology-based data integration in EPNet

Diego Calvanese; Pietro Liuzzo; Alessandro Mosca; José Remesal; Martin Rezk; Guillem Rull

Semantic technologies are rapidly changing the historical research. Over the last decades, an immense amount of new quantifiable data have been accumulated, and made available in interchangeable formats, in social sciences and humanities, opening up new possibilities for solving old questions and posing new ones. This paper introduces a framework that eases the access of scholars to historical and cultural data about food production and commercial trade system during the Roman Empire, distributed across different data sources. The proposed approach relies on the Ontology-Based Data Access (OBDA) paradigm, where the different datasets are virtually integrated by a conceptual layer (an ontology) that provides to the user a clear point of access and a unified and unambiguous conceptual view.


international workshop on testing database systems | 2008

SVTe: a tool to validate database schemas giving explanations

Carles Farré; Guillem Rull; Ernest Teniente; Toni Urpí

We present SVTe, a tool to validate relational database schemas that allows performing several tests to determine the correctness of a schema. When a test is satisfied, our tool provides an example of a database state satisfying the test. Otherwise, it gives an explanation. We describe the main functionalities of SVTe, its architecture and provide some experimental results.


international conference on conceptual modeling | 2013

Semantic-Based Mappings

Giansalvatore Mecca; Guillem Rull; Donatello Santoro; Ernest Teniente

Data translation consists of the task of moving data from a source database to a target database. This task is usually performed by developing mappings, i.e., executable transformations from the source to the target schema. However, it is often the case that a richer description of the target database semantics is available under the form of a conceptual schema. We investigate how the mapping process changes when such a rich conceptualization of the target database is available. As a major contribution, we develop a translation algorithm that automatically rewrites a mapping from the source database schema to the target conceptual schema into an equivalent mapping from the source schema to the underlying target database schema. Experiments show that our approach scales nicely to complex conceptual schemas and large databases.


data and knowledge engineering | 2015

Ontology-based mappings

Giansalvatore Mecca; Guillem Rull; Donatello Santoro; Ernest Teniente

Data translation consists of the task of moving data from a source database to a target database. This task is usually performed by developing mappings, i.e. executable transformations from the source to the target schema. However, a richer description of the target database semantics may be available in the form of an ontology. This is typically defined as a set of views over the base tables that provides a unified conceptual view of the underlying data. We investigate how the mapping process changes when such a rich conceptualization of the target database is available. We develop a translation algorithm that automatically rewrites a mapping from the source schema to the target ontology into an equivalent mapping from the source to the target databases. Then, we show how to handle this problem when an ontology is available also for the source. Differently from previous approaches, the language we use in view definitions has the full power of non-recursive Datalog with negation. In the paper, we study the implications of adopting such an expressive language. Experiments are conducted to illustrate the trade-off between expressibility of the view language and efficiency of the chase engine used to perform the data exchange.


Software and Systems Modeling | 2015

AuRUS: explaining the validation of UML/OCL conceptual schemas

Guillem Rull; Carles Farré; Anna Queralt; Ernest Teniente; Toni Urpí

The validation and the verification of conceptual schemas have attracted a lot of interest during the last years, and several tools have been developed to automate this process as much as possible. This is achieved, in general, by assessing whether the schema satisfies different kinds of desirable properties which ensure that the schema is correct. In this paper we describe AuRUS, a tool we have developed to analyze UML/OCL conceptual schemas and to explain their (in)correctness. When a property is satisfied, AuRUS provides a sample instantiation of the schema showing a particular situation where the property holds. When it is not, AuRUS provides an explanation for such unsatisfiability, i.e., a set of integrity constraints which is in contradiction with the property.


european conference on logics in artificial intelligence | 2014

Logic Foundations of the OCL Modelling Language

Enrico Franconi; Alessandro Mosca; Xavier Oriol; Guillem Rull; Ernest Teniente

In this paper we define the first-order fragment of the Object Constraint Language (OCL), the declarative language for describing rules that apply to conceptual schemas in the Unified Modelling Language (UML). This fragment covers the whole of OCL without arithmetic operators, aggregation functions, iterators, and recursion. We give the set theoretical formal syntax and semantics in an elegant, concise, and clear way. This fragment has the same expressivity as domain-independent first-order logic (aka relational algebra), in the sense that any relational algebra expression can be reformulated as a logically equivalent OCL expression, and vice-versa.


conference on information and knowledge management | 2007

Computing explanations for unlively queries in databases

Guillem Rull; Carles Farré; Ernest Teniente; Toni Urpí

A query is unlively if it always returns an empty answer. Debugging a database schema requires not only determining unlively queries, but also fixing them. To the best of our knowledge, the existing methods do not provide the designer with an explanation of why a query is not lively. In this paper, we propose a method for computing explanations that is independent of the particular method used to determine liveliness. It provides three levels of search: one explanation, a maximal set of non-overlapping explanations, and all explanations. The first two levels require only a linear number of calls to the underlying method. We also propose a filter to reduce the number of these calls, and experimentally compare our method with the best known method for finding unsatisfiable subsets of constraints.

Collaboration


Dive into the Guillem Rull's collaboration.

Top Co-Authors

Avatar

Ernest Teniente

Polytechnic University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

Carles Farré

Polytechnic University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

Toni Urpí

Polytechnic University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

Alessandro Mosca

Free University of Bozen-Bolzano

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Bernardo Rondelli

Spanish National Research Council

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Anna Queralt

Barcelona Supercomputing Center

View shared research outputs
Researchain Logo
Decentralizing Knowledge