Managing XML documents is problematic when document collections grow. How do we successfully store and query document collections? One solution is a database. In the first part of this tutorial, we will discuss the problem of integrating XML with databases and examine choices, such as relational databases, object databases, object-relational databases and native XML servers. In the second part of this tutorial, we will discuss some of the issues in managing XML with Objects and present a generic architecture for storing XML in a relational database using detailed code examples in Java and Python.
Attendees should have a good understanding of Objects, XML and Databases. Some previous experience using these technologies would also be helpful. The intended audience is professionals charged with the task of evaluating technologies.
This tutorial will be lecture based.
Akmal B. Chaudhri has been working with Objects and Databases for over 10 years. He has been a regular presenter on Java, XML and Databases at a number of international conferences. He has edited the books "Object Databases in Practice", Prentice-Hall, 1998, "Succeeding with Object Databases", John Wiley & Sons, 2000, "Java and Databases", Hermes Penton Science, 2002 and is currently working on a new book titled "XML Data Management", Addison-Wesley, 2003. At present, he works for IBM developerWorks where he is also editor for the Open Source Projects web site. He has previously worked for Reuters, Logica, Computer Associates and Informix Software. He holds a B.Sc. in Computing & Information Systems, M.Sc. in Business Systems Analysis & Design and a Ph.D. in Computer Science.
Richard Edwards is a Research Officer at the School of Informatics at the University of Wales, Bangor in the UK. He graduated with a Ph.D. from Leeds University in 1995, following which he spent 4 years in industry as a software developer (specialising in relational databases, performance tuning, GUIs, OLAP & data warehousing) before returning to academia. His research interests include XML and databases, metadata, XML transformation using XSLT and the semantic mapping metalanguage Expressive / SML, and supporting online communities with groupware. He has also published and presented on XML Repositories.