XML for Data Architects: Designing for Reuse and Integration (The Morgan Kaufmann Series in Data Management Systems)