Static Analysis of Graph Database Transformations

04/11/2023
by   Iovka Boneva, et al.
0

We investigate graph transformations, defined using Datalog-like rules based on acyclic conjunctive two-way regular path queries (acyclic C2RPQs), and we study two fundamental static analysis problems: type checking and equivalence of transformations in the presence of graph schemas. Additionally, we investigate the problem of target schema elicitation, which aims to construct a schema that closely captures all outputs of a transformation over graphs conforming to the input schema. We show all these problems are in EXPTIME by reducing them to C2RPQ containment modulo schema; we also provide matching lower bounds. We use cycle reversing to reduce query containment to the problem of unrestricted (finite or infinite) satisfiability of C2RPQs modulo a theory expressed in a description logic.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/26/2021

Conceptual Schema Optimisation – Database Optimisation before sliding down the Waterfall

In this article we discuss an approach to database optimisation in which...
research
02/25/2022

Witness Generation for JSON Schema

JSON Schema is an important, evolving standard schema language for famil...
research
11/28/2019

Type Safety with JSON Subschema

JSON is a popular data format used pervasively in web APIs, cloud comput...
research
01/13/2022

A Formal Category Theoretical Framework for Multi-model Data Transformations

Data integration and migration processes in polystores and multi-model d...
research
04/30/2021

Not Elimination and Witness Generation for JSON Schema

JSON Schema is an evolving standard for the description of families of J...
research
07/10/2021

Inference of Shape Expression Schemas Typed RDF Graphs

We consider the problem of constructing a Shape Expression Schema (ShEx)...
research
01/17/2022

An Approach for System Analysis with MBSE and Graph Data Engineering

Model-Based Systems Engineering aims at creating a model of a system und...

Please sign up or login with your details

Forgot password? Click here to reset