A logic-based incremental approach to graph repair featuring delta preservation

We introduce a logic-based incremental approach to graph repair, generating a sound and complete (upon termination) overview of least-changing graph repairs from which a user may select a graph repair based on non-formalized further requirements. This incremental approach features delta preservation...

Descripción completa

Detalles Bibliográficos
Autores: Schneider, Sven, Lambers, Leen, Orejas Valdés, Fernando|||0000-0002-3023-4006
Tipo de recurso: artículo
Fecha de publicación:2021
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/353535
Acceso en línea:https://hdl.handle.net/2117/353535
https://dx.doi.org/10.1007/s10009-020-00584-x
Access Level:acceso abierto
Palabra clave:Graph algorithms
Nested graph conditions
Graph repair
Model repair
Consistency restoration
Delta preservation
Graph databases
Model-driven engineering
Algorismes de grafs
Lògica formal
Àrees temàtiques de la UPC::Informàtica::Informàtica teòrica
Descripción
Sumario:We introduce a logic-based incremental approach to graph repair, generating a sound and complete (upon termination) overview of least-changing graph repairs from which a user may select a graph repair based on non-formalized further requirements. This incremental approach features delta preservation as it allows to restrict the generation of graph repairs to delta-preserving graph repairs, which do not revert the additions and deletions of the most recent consistency-violating graph update. We specify consistency of graphs using the logic of nested graph conditions, which is equivalent to first-order logic on graphs. Technically, the incremental approach encodes if and how the graph under repair satisfies a graph condition using the novel data structure of satisfaction trees, which are adapted incrementally according to the graph updates applied. In addition to the incremental approach, we also present two state-based graph repair algorithms, which restore consistency of a graph independent of the most recent graph update and which generate additional graph repairs using a global perspective on the graph under repair. We evaluate the developed algorithms using our prototypical implementation in the tool AUTOGRAPH and illustrate our incremental approach using a case study from the graph database domain.