XML Data Transformations as Schema Evolves

  • Jakub Malý
  • Irena Mlýnková
  • Martin Nečaský
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6909)

Abstract

One of the key characteristics of XML applications is their dynamic nature. When a system grows and evolves, old user requirements change and/or new requirements accumulate. Apart from changes in the interface, it is also necessary to modify the existing documents with each new version, so they are valid against the new specification. The approach presented in this paper extends an existing XML conceptual model with the support for multiple versions of the model. Thanks to this extension, it is possible to define a set of changes between two versions of a schema. This work contains an outline of an algorithm that compares two versions of a schema and produces a revalidation script in XSL.

Keywords

XML schema conceptual modeling evolution revalidation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Oracle XML DB Developer’s Guide – XML Schema Evolution., http://download-uk.oracle.com/docs/cd/B28359_01/appdev.111/b28369/xdb07evo.htm#BCGFEEBB
  2. 2.
    Domínguez, E., Lloret, J., Rubio, A.L., Zapata, M.A.: Evolving xml schemas and documents using uml class diagrams. In: Andersen, K.V., Debenham, J., Wagner, R. (eds.) DEXA 2005. LNCS, vol. 3588, pp. 343–352. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Guerrini, G., Mesiti, M., Sorrenti, M.A.: Xml schema evolution: Incremental validation and efficient document adaptation. In: Barbosa, D., Bonifati, A., Bellahsène, Z., Hunt, E., Unland, R. (eds.) XSym 2007. LNCS, vol. 4704, pp. 92–106. Springer, Heidelberg (2007), http://dblp.uni-trier.de/db/conf/xsym/xsym2007.html#GuerriniMS07 Google Scholar
  4. 4.
    Su, H., Kramer, D.K., Rundensteiner, E.A.: XEM: XML Evolution Management, Technical Report WPI-CS-TR-02-09 (2002)Google Scholar
  5. 5.
    Kay, M.: XSLT 2.0 and XPath 2.0, 4th edn. Wrox (2008)Google Scholar
  6. 6.
    Kay, M.: XSL Transformations (XSLT) Version 2.0. W3C (January 2007), http://www.w3.org/TR/xslt20/
  7. 7.
    Klettke, M.: Conceptual xml schema evolution — the codex approach for design and redesign. In: Workshop Proceedings Datenbanksysteme in Business, Technologie und Web (BTW 2007), Aachen, Germany, pp. 53–63 (March 2007)Google Scholar
  8. 8.
    Klímek, J., Kopenec, L., Loupal, P., Malý, J.: XCase – A Tool for Conceptual XML Data Modeling. In: Grundspenkis, J., Kirikova, M., Manolopoulos, Y., Novickis, L. (eds.) ADBIS 2009. LNCS, vol. 5968, pp. 96–103. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  9. 9.
    Klímek, J., Nečaský, M.: Semi-automatic integration of web service interfaces. In: IEEE International Conference on Web Services, pp. 307–314 (2010)Google Scholar
  10. 10.
    Kwietniewski, M., Gryz, J., Hazlewood, S., Van Run, P.: Transforming xml documents as schemas evolve. Proc. VLDB Endow. 33, 1577–1580 (2010)CrossRefGoogle Scholar
  11. 11.
    Malý, J.: XML Schema Evolution. Master Thesis, Charles University in Prague, Czech Republic (2010)Google Scholar
  12. 12.
    Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. Object Management Group (2003), http://www.omg.org/docs/omg/03-06-01.pdf
  13. 13.
    Nečaský, M., Mlýnková, I.: When conceptual model meets grammar: A formal approach to semi-structured data modeling. In: Chen, L., Triantafillou, P., Suel, T. (eds.) WISE 2010. LNCS, vol. 6488, pp. 279–293. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  14. 14.
    Nečaský, M.: Conceptual Modeling for XML. Dissertations in Database and Information Systems Series, vol. 99. IOS Press/AKA Verlag (January 2009)Google Scholar
  15. 15.
    Nečaský, M., Mlýnková, I.: On different perspectives of xml schema evolution. In: FlexDBIST 2009: Proceedings of the 5th International Workshop on Flexible Database and Information System Technology, Linz, Austria. IEEE Computer Society, Los Alamitos (2009)Google Scholar
  16. 16.
    Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., Yergeau, F.: Extensible Markup Language (XML) 1.0 (5th edn.) W3C (November 2008), http://www.w3.org/TR/REC-xml/
  17. 17.
    Thalheim, B.: Entity-Relationship Modeling: Foundations of Database Technology. Springer, Berlin (2000)CrossRefMATHGoogle Scholar
  18. 18.
    Thompson, H.S., Beech, D., Maloney, M., Mendelsohn, N.: XML Schema Part 1: Structures (2nd edn.) W3C (October 2004), http://www.w3.org/TR/xmlschema-1/
  19. 19.
    Tim Bray, C.M.S.-M., Paoli, J.: Document type declaration (2000)Google Scholar
  20. 20.
    W3C. Document Object Model (DOM) specification, http://www.w3.org/DOM/
  21. 21.
    W3C. XQuery Update Facility 1.0 specification, http://www.w3.org/TR/xquery-update-10/

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Jakub Malý
    • 1
  • Irena Mlýnková
    • 1
  • Martin Nečaský
    • 1
  1. 1.XML Research GroupCharles University in PragueCzech Republic

Personalised recommendations