22nd International Conference on Data Engineering (ICDE'06) 2006
DOI: 10.1109/icde.2006.18
|View full text |Cite
|
Sign up to set email alerts
|

An Efficient XPath Query Processor for XML Streams

Abstract: Streaming XPath evaluation algorithms must record a potentially exponential number of pattern matches when both predicates and descendant axes are present in queries, and the XML data is recursive. In this paper, we use a compact data structure to encode these pattern matches rather than storing them explicitly. We then propose a polynomial time streaming algorithm to evaluate XPath queries by probing the data structure in a lazy fashion. Extensive experiments show that our approach not only has a good theoret… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
65
0

Year Published

2006
2006
2013
2013

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 53 publications
(65 citation statements)
references
References 25 publications
(48 reference statements)
0
65
0
Order By: Relevance
“…In the experiments, we have tested four methods on the tree matching: -TwigM [12] , -Gou's method [23] , -the method for the unordered tree matching (discussed in this paper, chen-1 for short), and -the method for the ordered tree matching (discussed in this paper, chen-2 for short). The theoretical computational complexities of these methods are summarized in Table 1.…”
Section: -Tested Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…In the experiments, we have tested four methods on the tree matching: -TwigM [12] , -Gou's method [23] , -the method for the unordered tree matching (discussed in this paper, chen-1 for short), and -the method for the ordered tree matching (discussed in this paper, chen-2 for short). The theoretical computational complexities of these methods are summarized in Table 1.…”
Section: -Tested Methodsmentioning
confidence: 99%
“…The method proposed in [40] is a general strategy, but requires exponential time (O(|T|⋅2 |Q| )) in the worst case, as analyzed in [40]. The methods discussed in [32,33] [12]. The algorithm discussed in [23] greatly improves TwigM, running in O(|Q|⋅|T|) time and O(|Q|⋅r) caching space.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…ViST [26] also uses two index structures, namely S-Index (for SES-based labels) and D-Index (for ancestor-descendent labels). BLAS [43] uses a similar observation to develop a bi-labeling system for reducing the number of joins.…”
Section: Index-and Multi-index Support For Xml Processingmentioning
confidence: 99%
“…DataGuides [28], IndexFabric [41], T-Index [42], BLAS [43], FB-Index [44], XJoinIndex [45], APEX [46], and other covering indices [47], on the other hand, use pre-computed indexes. A DataGuide [28] is a structural summary of the database, and provides an efficient mechanism to enumerate matching nodes when a tag path starting from the root is given as input.…”
Section: Index-and Multi-index Support For Xml Processingmentioning
confidence: 99%