Relational Foundations For Functorial Data Migration
Abstract
We study the data transformation capabilities associated with schemas that are presented by directed multi-graphs and path equations. Unlike most approaches which treat graph-based schemas as abbreviations for relational schemas, we treat graph-based schemas as categories. A schema is a finitely-presented category, and the collection of all -instances forms a category, -inst. A functor between schemas and , which can be generated from a visual mapping between graphs, induces three adjoint data migration functors, -inst-inst, -inst -inst, and -inst -inst. We present an algebraic query language FQL based on these functors, prove that FQL is closed under composition, prove that FQL can be implemented with the select-project-product-union relational algebra (SPCU) extended with a key-generation operation, and prove that SPCU can be implemented with FQL.
Keywords
Cite
@article{arxiv.1212.5303,
title = {Relational Foundations For Functorial Data Migration},
author = {David I. Spivak and Ryan Wisnesky},
journal= {arXiv preprint arXiv:1212.5303},
year = {2015}
}