publications: - title: "Coupled Schema Transformation and Data Conversion for XML and SQL" author: - name: "Pablo Berdaguer" link: "http://wiki.di.uminho.pt/twiki/bin/view/Personal/Pablo/WebHome" - name: "Alcino Cunha" link: "http://www.di.uminho.pt/~mac/" - name: "Hugo Pacheco" link: "http://alfa.di.uminho.pt/~hpacheco/" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-69611-7_19" 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. We have implemented a system for performing two-level transformations on XML schemas and their corresponding documents, and on SQL schemas and the databases that they describe. The core of the system consists of a combinator library for composing type-changing rewrite rules that preserve structural information and referential constraints. We discuss the implementation of the system’s core library, and of its SQL and XML front-ends in the functional language Haskell. We show how the system can be used to tackle various two-level transformation scenarios, such as XML schema evolution coupled with document migration, and hierarchical-relational data mappings that convert between XML documents and SQL databases." links: doi: "http://dx.doi.org/10.1007/978-3-540-69611-7_19" tags: - "rule-based" - "Data refinement" - "data-flow language" - "relational database" - "graph transformation" - "XML" - "XML Schema" - "refinement" - "SQL" - "transformation language" - "coupled evolution" - "coupled transformation" - "constraints" - "Haskell" - "type system" - "data-flow" - "Schema transformation" - "format evolution" - "graph-rewriting" - "rules" - "migration" - "transformation system" - "Two-level transformation" - "2LT" - "rewriting" - "transformation" researchr: "https://researchr.org/publication/BerdaguerCPV07" cites: 0 citedby: 0 pages: "290-304" booktitle: "PADL" kind: "inproceedings" key: "BerdaguerCPV07"