Browse > Article

XML Vicw Indexing  

김영성 (중앙대학교 컴퓨터공학과)
강현철 (중앙대학교 컴퓨터공학과)
Abstract
The view mechanism provides users with appropriate portions of database through data filtering and integration. In the Web era where information proliferates, the view concept is also useful for XML, a future standard for data exchange on the Web. This paper proposes a method of implementing XML views called XML view indexing, whereby XML view xv is represented as an XML view index(XVI) which is a structure containing the identifiers of xv's underlying XML elements as well as the information on xv. Since XVI for xv stores just the identifiers of the XML elements but not the elements themselves, when a user requests to retrieve xv, its XVI should be materialized against xv's underlying XML documents. Also an efficient algorithm to incrementally maintain consistency of XVI given a update of xv's underlying XML documents is required. This paper proposes and implements data structures and algorithms for XML view indexing. The performance experiments on XML view indexing reveal that it outperforms view recomputation for repeated accesses to the view, and requires as much as about 30 times less storage space compared to XML view materialization though the latter takes less time for repeated accesses to the view due to no need of materialization.
Keywords
XML; XML view; XML view indexing; view materialization; incremental view refresh;
Citations & Related Records
연도 인용수 순위
  • Reference
1 S. Abiteboul, 'On Views and XML,' Proc. ACM Symp, on Principles of Database System, 1999, pp. 1-9
2 D. Suciu, 'Query Decomposition and View Maintenance for Query Languages for Unstructured Data,' Proc. Int'l Conf. on VLDB, 1996, pp. 227-238
3 Y. Zhuge and H Garcia-Molina, 'Graph Structured Views and Their Incremental Maintenance,' Proc. Int'l Conf.. on Data Engineering, 1998, pp, 116-125   DOI
4 P. Buneman et al, 'Programming Constructs for Unstructured Data,' Proc. DBPL, 1995
5 Lucie Xyleme, 'A Dynamic Warehouse for XML Data of the Web,' IEEE Data Eng. Bulletin, Vol. 24, No.2, Jun. 2001, pp. 40-47
6 httpv/www.xylerne.com
7 M. Fernandez et al., 'Silkltoute: Trading between Relations and XML,' Proc, the 9-th WWW Conf., 2000, pp. 723-746
8 J. Shanmugasundaram et al., 'Efficiently Publishing Relational Data as XML Documents,' Proc. Int'l Conf. on VLDB, 2000, pp. 65-76
9 J. Chen et al., 'NiagaraCQ: A Scalable Continous Query System for Internet Databases,' Proc, ACM SIGMOD Int'l Conf. on Management of Data, 2000, pp. 379-390
10 M. Stonebraker, 'Implementation of Integrity Constraints and Views by Query Modification,' Proc, ACM SIGMOD Int'l Conf. on Management of Data, 1975, pp, 65-78   DOI
11 A. Gupta and I. Mumick, 'Materialized Views: Techniques, Implementations, and Applications,' MIT Press, 1999
12 N. Roussopoulos, 'An Incremental Access Method for ViewCache: Concept, Algorithms, and Cost Analysis,' ACM Trans. on Database Systems, Vol. 16, No.3, Sep. 1991, pp, 535-563   DOI
13 P. Valduriez, 'Join Indices,' ACM Trans. on Database Systems, Vol. 12, No.2, Jun. 1987, pp. 218-246   DOI   ScienceOn
14 S. Abiteboul et al., 'Incremental Maintenance for Materialized Views over Semistructured Data,' Proc. Int'l Conf. on VLDB, 1998, pp. 38-49
15 J. Robie et al., 'XML Query Lanaguage(XQL),' http://www.w3.org/TandS/QL/QL98/pp/xql.html, 1998
16 R. Cattell et al., 'The Object Database Standard: ODMG-93,' Morgan Kaufmann, 1994
17 D. Chamberlin et al., 'Quilt: an XML Query Language for Heterogeneous Data Sources,' In Lecture Notes in Computer Science, Springer-Verlag, Dec. 2000
18 World Wide Web Consortium. 'XML Path Language (Xf'ath) Version 2.0,' W3C Working Draft, December, 2001. See http://www.w3.org/TR/xpath20/
19 A. Deutsch et al., 'XML-QL: A Query Language for XML,' http://www.w3.org/TR/1998/NOTE-xml-ql/, 1998
20 SourceForge, 'Kweelt,' http://kweelt.sourceforge.net/, 2000
21 R. Goldman and J Widom, 'DataGuides: Enabling Query Formulation and Optimization in Semistructured Databases,' Proc. VLDB, 1997, pp. 436-445
22 Y. Papakonstantinou et al., 'Object Exchange across Heterogeneous Information Sources,' Proc. Int'l Conf. on Data Engineering, 1995, pp. 251-260   DOI
23 J. McHugh et al., 'Lore: A database Management System for Semistructured Data,' SIGMOD Record, Vol. 26, No.3, Sep. 1997, pp. 54-66   DOI   ScienceOn
24 S. Abiteboul et al, 'The Lorel Query Language for Semistructured Data,' J of Digital Libraries, Vol. 1, No. 1, Nov. 1996   DOI
25 J McHugh et al., 'Indexing Semistructured Data,' Tech. Report, Dept. of Computer Science, Stanford Univ., 1998
26 T. Milo and D. Suciu, 'Index Structures for Path Expressions,' Proc. ICDT, 1999
27 V. Apparao et al., 'Document Object Model Levell (Second Edition) (W3C Working Draft),' http://www.w3.org/TR/REC-DOM-Level-1/, 1998
28 D. Chamberlin et al., 'XQuery 1.0: An XML Query Language,' http://www.w3.org/R/xquery, 2001
29 S. Abiteboul et al., 'Active Views for Electronic Commerce,' Proc. Int'l Conf. on VLDB, 1999, pp. 138-149
30 S. Kim and H. Kang, 'XML Query Processing Using Materialized Views,' Proc, Int 'I Conf. on Internet Computing, Jun. 2001, pp. 111-117
31 Y. Papakonstantinou and V. Vianu, 'DTD Inference for Views of XML Data,' Proc. of 19th ACM SIGACT-SIGMOD-SIGART Symp. on PODS, 2000