Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

A Generic Model for Universal Data Storage and Conversion and Its Web Based Prototypical Implementation

Published: 01 January 2012 Publication History

Abstract

This paper presents a prototypical, Web based data conversion framework and its underlying data representation principles which allow conversions from and to any data format. Therefore, a data model is proposed which allows storing values of arbitrary types, including inter-data dependencies and meta information. Furthermore, an Extensible Markup Language XML based model to describe data formats is provided which allows specifying programs to convert data represented in existing formats both from and to the proposed data model. It will be shown that these programs are Turing complete, thus allowing the same arbitrarily complex conversions which are possible with Extensible Stylesheet Language Transformations XSLT or the C programming language. Finally, the components of a prototypical Web based implementation in form of a validator, a data converter and a data generator are described. In combination with a data editor, parts of this prototypical implementation are already employed in several use cases in the industry and other research projects to transform data between different formats.

References

[1]
Altova. (2011). Altova MapForce. Retrieved February 20, 2012, from http://www.altova.com/mapforce.html
[2]
Barroca, B., Lucio, L., Amaral, V., Felix, R., & Sousa, V. (2010). DSLTrans: A Turing Incomplete Transformation Language. In B. Malloy, S. Staab, & M. Van Den Brand (Ed.), Proceedings of the Third International Conference on Software Language Engineering (pp. 296-305). Eindhoven: Springer-Verlag.
[3]
Brainerd, W. S., & Landweber, L. H. (1974). Theory of Computation. New York, USA: John. Wiley & Sons.
[4]
Bureau International des Poids et Mesures. (2006). The International System of Units (SI) 8th edition. Retrieved February 10, 2012, from http://www.bipm. org/en/si/si_brochure/
[5]
Chen, P. P.-S. (1976). The Entity-Relationship Model -- Toward a Unified View of Data. 1 (1), S. 9-36.
[6]
Galitz, W. (2007). The Essential Guide to User Interface Design: An Introduction to GUI Design Principles and Techniques. Indianapolis, USA: Wiley Publishing Inc.
[7]
Galloway, J., Haack, P., Wilson, B., & Allen, K. S. (2011). Professional ASP.NET MVC 3. Indianapolis, USA: John Wiley & Sons.
[8]
Herken, R. (1995). The Universal Turing Machine: A Half-Century Survey. Vienna, Austria: Springer-Verlag.
[9]
IEEE. (1985). IEEE Std 754-1985, IEEE Standard for Binary Floating-Point Arithmetic. Retrieved February 12, 2012, from http://standards.ieee.org/findstds/standard/754-1985.html
[10]
IEEE. (2004). IEEE Std. 1003.1-2001/Cor 2-2004 - IEEE Standard for Information Technology - Portable Operating System Interface (POSIX) - Technical Corrigendum Number 2. Retrieved February 12, 2012, from http://standards.ieee.org/findstds/standard/1003.1-2001-Cor_2-2004.html.
[11]
JSON-RPC Working Group. (2009). JSON-RPC Specifications. Retrieved February 21, 2012, from http://json-rpc.org/wiki/specification
[12]
Kawanaka, S., & Hosoya, H. (2006). biXid: a bidirectional transformation language for XML. ICFP '06: Proceedings of the eleventh ACM SIGPLAN International Conference on Functional Programming (pp. 201-214). Portland: Association for Computing Machinery.
[13]
Ott, P. (2011). Konzeption eines Testframeworks. Unpublished master's thesis, Salzburg University of Applied Sciences, Puch bei Hallein.
[14]
Parr, T. (2007). The Definitive ANTLR Reference: Building Domain-Specific Languages. Raleigh, USA: Pragmatic Bookshelf.
[15]
Russel, A., Wilkins, G., Davis, D., & Nesbitt, M. (2007). The Bayeux Specification. Retrieved February 21, 2012, from http://svn.cometd.com/trunk/bayeux/bayeux.html
[16]
Singh, A. (2009). Elements of Computation Theory. London, United Kingdom: Springer-Verlag.
[17]
Soare, R. I. (1987). Recursively Enumerable Sets and Degrees. Berlin, Germany: Springer-Verlag.
[18]
W3C. (1999). HTML 4.01 Specification. Retrieved February 21, 2012, from http://www.w3.org/TR/html4/
[19]
W3C. (2004). XML Schema Part 0: Primer Second Edition. Retrieved February 15, 2012, from http://www. w3.org/TR/xmlschema-0/
[20]
W3C. (2007). XSL Transformations (XSLT) Version 2.0. Retrieved February 15, 2012, from http://www. w3.org/TR/xslt20/
[21]
W3C. (2011). HTML5. Retrieved February 21, 2012, from http://www.w3.org/TR/html5/
[22]
Walker, D., Petitpierre, D., & Armstrong, S. (2000). XMLTrans: a Java-based XML Transformation Language for Structured Data. Proceedings of the 18th International Conference on Computational Linguistics - Volume 2 (pp. 1136-1140). Saarbrücken: Association for Computational Linguistics.
[23]
Wirth, N. (1996). Compiler Construction. Harlow, United Kingdom: Addison-Wesley.
[24]
Yergeau, F. (2003). UTF-8, a transformation format of ISO 10646 (RFC 3629). Retrieved February 12, 2012, from http://www.rfc-editor.org/rfc/rfc3629.txt

Recommendations

Comments

Information & Contributors

Information

Published In

cover image International Journal of Information Technology and Web Engineering
International Journal of Information Technology and Web Engineering  Volume 7, Issue 1
January 2012
82 pages
ISSN:1554-1045
EISSN:1554-1053
Issue’s Table of Contents

Publisher

IGI Global

United States

Publication History

Published: 01 January 2012

Author Tags

  1. Continuous Data Integration
  2. Data Conversion
  3. Data Model
  4. Data Storage
  5. Data Transformation
  6. Graphical User Interface
  7. Turing Completeness
  8. Web Based
  9. XML Model

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media