• Cite Icon37
  • https://doi.org/10.1007/11813040_20Copy DOI Icon

Type-Safe Two-Level Data Transformation

  • Jan 1, 2006
  • Alcino Cunha +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A two-level data transformation consists of a type-level transformation of a data format coupled with value-level transformations of data instances corresponding to that format. Examples of two-level data transformations include XML schema evolution coupled with document migration, and data mappings used for interoperability and persistence. We provide a formal treatment of two-level data transformations that is type-safe in the sense that the well-formedness of the value-level transformations with respect to the type-level transformation is guarded by a strong type system. We rely on various techniques for generic functional programming to implement the formalization in Haskell. The formalization addresses various two-level transformation scenarios, covering fully automated as well as user-driven transformations, and allowing transformations that are information-preserving or not. In each case, two-level transformations are disciplined by one-step transformation rules and type-level transformations induce value-level transformations. We demonstrate an example hierarchical-relational mapping and subsequent migration of relational data induced by hierarchical format evolution.

Similar Papers
  • Research Article

Programmable Rewriting Strategies in Haskell: — White Paper —

  • Apr 01, 2005
  • Electronic Notes in Theoretical Computer Science
  • Ralf Lämmel
  • Book Chapter
  • Citations2

PolyMigrate: Dynamic Schema Evolution and Data Migration in a Distributed Polystore

  • Jan 01, 2021
  • Alexander Stiemer +3
  • Book Chapter
  • Citations17

The Implementation of iData

  • Jan 01, 2006
  • Rinus Plasmeijer +1
  • Conference Article
  • Citations33

Meta data management

  • Mar 30, 2004
  • P.A Bernstein +1
  • Research Article
  • Citations19

Scrap your boilerplate with XPath-like combinators

  • Jan 17, 2007
  • ACM SIGPLAN Notices
  • Ralf Lämmel
  • Research Article
  • Citations58

Generic functional programming with types and relations

  • Jan 01, 1996
  • Journal of Functional Programming
  • Richard Bird +2
  • Research Article
  • Citations28

The OKS persistent in-memory object manager

  • Aug 01, 1998
  • IEEE Transactions on Nuclear Science
  • R Jones +3
  • Research Article
  • Citations130

A stabilized assumed deformation gradient finite element formulation for strongly coupled poromechanical simulations at finite strain

  • Jan 07, 2013
  • International Journal for Numerical and Analytical Methods in Geomechanics
  • Waiching Sun +2
  • Conference Article

A generic and self-optimizing polynomial library

  • Jul 07, 2009
  • Rüdiger Sonderfeld +1
  • Research Article
  • Citations50

Computational experience with penalty-barrier methods for nonlinear programming

  • Dec 01, 1996
  • Annals of Operations Research
  • Marc G Breitfeld +1
  • Research Article
  • Citations17

Generalized Lagrange multiplier technique for nonlinear programming

  • Feb 01, 1977
  • Journal of Optimization Theory and Applications
  • Y Evtushenko
  • PDF
  • Research Article
  • Citations3

Science, institutional archives and open access: an overview and a pilot survey on the Italian cancer research institutions

  • Dec 01, 2010
  • Journal of Experimental & Clinical Cancer Research : CR
  • Elisabetta Poltronieri +5
  • Research Article
  • Citations19

Holistic Approach for Design of Minimum Water Networks Using the Mixed Integer Linear Programming (MILP) Technique

  • May 11, 2010
  • Industrial & Engineering Chemistry Research
  • Zainatul B Handani +3
  • Conference Article
  • Citations6

Modular and generic programming with interpreterlib

  • Nov 05, 2007
  • Philip Weaver +3
  • Research Article

Testing a Generic Programming Technique for Computing Implied Volatility with Market Data

  • Apr 03, 2016
  • SSRN Electronic Journal
  • Asad Sultan
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.