Abstract
Developers need to programmatically access persistent XML data. Object-oriented access is often the preferred method. Translating XML data into objects or vice-versa is a hard problem due to the data model mismatch and the difficulty of query translation. We propose a framework that addresses this problem by transforming object-based queries and updates into queries and updates on XML using flexible, declarative mappings between classes and XML schema types. The same mappings are used to shred XML fragments from query results into client-side objects. Information in the XML store that is not mapped using the mapping language, such as comments and processing instructions, are also made available in the object representation.
- A. Adya, J. A. Blakeley, S. Melnik, S. Muralidhar, The ADO.NET Team. Anatomy of the ADO.NET Entity Framework. SIGMOD, 2007. Google ScholarDigital Library
- K. Chiu, W. Lu. A compiler-based approach to schema-specific XML parsing. First International Workshop on High Performance XML Processing (May 2004).Google Scholar
- W. R. Cook, A. H. Ibrahim. Integrating Programming Languages and Databases: What is the Problem? ODBMS.ORG, Expert Article, Sept. 2006.Google Scholar
- J. N. Foster, M. B. Greenwald, J. T. Moore, B. C. Pierce, and A. Schmitt. Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem. ACM Transactions on Programming Languages and Systems (TOPLAS), May 2007, 29(3). Google ScholarDigital Library
- M. Harren, M. Raghavachari, O. Shmueli, M. G. Burke, R. Bordawekar, I. Pechtchanski, V. Sarkar. XJ: facilitating XML processing in Java. WWW, 2005. Google ScholarDigital Library
- Hibernate. http://www.hibernate.org/.Google Scholar
- M. G. Kostoulas, M. Matsa, N. Mendelsohn, E. Perkins, A. Heifets, M. Mercaldi. XML Screamer: An Integrated Approach to High Performance XML Parsing, Validation and Deserialization. WWW 2006, 93--102. Google ScholarDigital Library
- R. Lämmel. LINQ-to-XSD. PLAN-X, 2007.Google Scholar
- R. Lämmel, E. Meijer. Revealing the X/O Impedance Mismatch (Changing Lead into Gold). In Datatype-Generic Programming, LNCS 4719. Springer-Verlag, June 2007. Google ScholarDigital Library
- Liquid XML. http://www.liquid-technologies.com/.Google Scholar
- D. Liu, Z. Hu, M. Takeichi. Bidirectional interpretation of XQuery. ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation (PEPM), 2007. Google ScholarDigital Library
- E. Meijer, B. Beckman, G. M. Bierman. LINQ: Reconciling Object, Relations and XML in the .NET Framework. SIGMOD, 2006. Google ScholarDigital Library
- S. Melnik, A. Adya, P. A. Bernstein. Compiling Mappings to Bridge Applications and Databases. SIGMOD 2007. Google ScholarDigital Library
- Oracle TopLink. http://www.oracle.com/technology/products/ias/toplink/index.html.Google Scholar
- L. Popa, M. A. Hernández, Y. Velegrakis, R. J. Miller, F. Naumann, H. Ho. Mapping XML and Relational Schemas with Clio. ICDE, 2002.Google ScholarCross Ref
- A. Schmidt, F. Waas, M. Kersten, M. J. Carey, I. Manolescu, R. Busse. XMark: a benchmark for XML data management. VLDB, 2002, 974--985. Google ScholarDigital Library
- J. F. Terwilliger, S. Melnik, P. A. Bernstein. Language-integrated querying of XML data in SQL Server. PVLDB, 1(2). Google ScholarDigital Library
- XML Beans. http://xmlbeans.apache.org/. {17}Google Scholar
- W3C. XQuery Update Facility. Candidate Recommendation. http://www.w3.org/TR/xqupdate/.Google Scholar
- W3C. XSD Component Designators. Working Draft. http://www.w3.org/TR/xmlschema-ref/.Google Scholar
Index Terms
- Full-fidelity flexible object-oriented XML access
Recommendations
XML-based XML schema access
WWW '07: Proceedings of the 16th international conference on World Wide WebXML Schema's abstract data model consists of components, which are the structures that eventually define a schema as a whole. XML Schema's XML syntax, on the other hand, is not a direct representation of the schema components, and it proves to be ...
Flexible approach for representing object oriented databases in XML format
iiWAS '08: Proceedings of the 10th International Conference on Information Integration and Web-based Applications & ServicesIn this paper, we address the representation of object-oriented databases in XML format. This will allow for better and platform independent sharing of data stored in object-oriented format. We handle the process by first applying a reverse engineering ...
Comments