Language-Integrated Query for Temporal Data (Extended version)

10/21/2022
by   Simon Fowler, et al.
0

Modern applications often manage time-varying data. Despite decades of research on temporal databases, which culminated in the addition of temporal data operations into the SQL:2011 standard, temporal data query and manipulation operations are unavailable in most mainstream database management systems, leaving developers with the unenviable task of implementing such functionality from scratch. In this paper, we extend language-integrated query to support writing temporal queries and updates in a uniform host language, with the language performing the required rewriting to emulate temporal capabilities automatically on any standard relational database. We introduce two core languages, λ_𝖳𝖫𝖨𝖭𝖰 and λ_𝖵𝖫𝖨𝖭𝖰, for manipulating transaction time and valid time data respectively, and formalise existing implementation strategies by giving provably correct semantics-preserving translations into a non-temporal core language, λ_𝖫𝖨𝖭𝖰. We show how existing work on query normalisation supports a surprisingly simple implementation strategy for sequenced joins. We implement our approach in the Links programming language, and describe a non-trivial case study based on curating COVID-19 statistics.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/01/2021

Curating Covid-19 data in Links

Curated scientific databases play an important role in the scientific en...
research
03/08/2020

Cross-tier web programming for curated databases: A case study

Curated databases have become important sources of information across sc...
research
08/13/2018

Database Operations in D4M.jl

Each step in the data analytics pipeline is important, including databas...
research
05/06/2019

Language-integrated provenance by trace analysis

Language-integrated provenance builds on language-integrated query techn...
research
04/25/2019

Ephemeral Data Handling in Microservices - Technical Report

In modern application areas for software systems --- like eHealth, the I...
research
03/27/2018

Language-integrated provenance in Haskell

Scientific progress increasingly depends on data management, particularl...
research
03/30/2023

A declarative approach to data narration

This vision paper lays the preliminary foundations for Data Narrative Ma...

Please sign up or login with your details

Forgot password? Click here to reset