ACM Home Page
Please provide us with feedback. Feedback
Recursion in XQuery: put your distributivity safety belt on
Full text PdfPdf (684 KB)
Source Extending Database Technology; Vol. 360 archive
Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology table of contents
Saint Petersburg, Russia
SESSION: Research sessions: XML, XPath, XQuery table of contents
Pages 345-356  
Year of Publication: 2009
ISBN:978-1-60558-422-5
Authors
Loredana Afanasiev  University of Amsterdam, Amsterdam, The Netherlands
Torsten Grust  Universität Tübingen, Tübingen, Germany
Maarten Marx  University of Amsterdam, Amsterdam, The Netherlands
Jan Rittinger  Universität Tübingen, Tübingen, Germany
Jens Teubner  ETH Zurich, Zurich, Switzerland
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 58,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1516360.1516401
What is a DOI?

ABSTRACT

We introduce a controlled form of recursion in XQuery, an inflationary fixed point operator, familiar from the context of relational databases. This operator imposes restrictions on the expressible types of recursion, but it is sufficiently versatile to capture a wide range of interesting use cases, including Regular XPath and its core transitive closure operator.

While the optimization of general user-defined recursive functions in XQuery appears elusive, we describe how inflationary fixed points can be efficiently evaluated, provided that the recursive XQuery expressions are distributive. We test distributivity syntactically and algebraically, and provide experimental evidence that XQuery processors can benefit substantially from this mode of evaluation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Loredana Afanasiev. Distributivity for XQuery Expressions. Technical report, University of Amsterdam, 2007.
 
3
4
5
 
6
Scott Boag, Don Chamberlin, Mary F. Fernández, Daniela Florescu, Jonathan Robie, and Jérôme Siméon. XQuery 1.0: An XML query language. W3C Recommendation, 2007.
7
 
8
Denise Draper, Peter Fankhauser, Mary F. Fernández, Ashok Malhotra, Kristoffer Rose, Michael Rys, Jérôme Siméon, and Philip Wadler. XQuery 1.0 and XPath 2.0 Formal Semantics. W3C Recommendation, 2007.
 
9
EXSLT: A Community Initiative to Provide Extensions to XSLT.
 
10
 
11
Wenfei Fan, Floris Geerts, Xibei Jia, and Anastasios Kementsietsidis. Rewriting Regular XPath Queries on XML Views. In Proc. ICDE, 2007.
12
 
13
 
14
Maxim Grinev and Dmitry Lizorkin. XQuery Function Inlining for Optimizing XQuery Queries. In Proc. ADBIS, 2004.
 
15
Torsten Grust, Jan Rittinger, and Jens Teubner. eXrQuy: Order Indifference in XQuery. In Proc. ICDE, 2007.
 
16
 
17
Torsten Grust and Jens Teubner. Relational Algebra: Mother Tongue---XQuery: Fluent. In Twente Data Management Workshop (TDM), 2004.
 
18
 
19
 
20
 
21
Jan Hidders, Philippe Michiels, Jan Paredaens, and Roel Vercammen. LiXQuery: A Foundation for XQuery Research. SIGMOD Record, 3(4), 2005.
 
22
Michael Kay. The Saxon XSLT and XQuery Processor.
23
 
24
Jim Melton and Alan R. Simon. SQL: 1999 - Understanding Relational Language Components. Morgan Kaufmann, 2002.
25
 
26
 
27
 
28
John Snelson. Higher Order Functions for XQuery, 2008. Technical Note submitted to W3C, http://snelson.org.uk/~jpcs/higher_order_functions/index.cgi.
29
Collaborative Colleagues:
Loredana Afanasiev: colleagues
Torsten Grust: colleagues
Maarten Marx: colleagues
Jan Rittinger: colleagues
Jens Teubner: colleagues