LOAIDBDec 3, 2020

Reversibility and Composition of Rewriting in Hierarchies

arXiv:2012.01661v13 citations
AI Analysis

This work provides a method for maintaining audit trails and version control for knowledge represented in graph hierarchies, which is relevant for systems requiring detailed historical tracking of complex data structures.

This paper explores the reversibility and composition of graph transformations using sesqui-pushout rewriting, specifically for graph hierarchies. The authors developed a framework to maintain a compact history of updates and multiple versions of objects, which is implemented as a prototype audit trail system within the ReGraph Python library.

In this paper, we study how graph transformations based on sesqui-pushout rewriting can be reversed and how the composition of rewrites can be constructed. We illustrate how such reversibility and composition can be used to design an audit trail system for individual graphs and graph hierarchies. This provides us with a compact way to maintain the history of updates of an object, including its multiple versions. The main application of the designed framework is an audit trail of updates to knowledge represented by hierarchies of graphs. Therefore, we introduce the notion of rule hierarchy that represents a transformation of the entire hierarchy, study how rule hierarchies can be applied to hierarchies and analyse the conditions under which this application is reversible. We then present a theory for constructing the composition of consecutive hierarchy rewrites. The prototype audit trail system for transformations in hierarchies of simple graphs with attributes is implemented as part of the ReGraph Python library.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes