| Recursion in XQuery: put your distributivity safety belt on |
| Full text |
Pdf
(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 |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 58, Citation Count: 0
|
|
|
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
|
Peter Boncz , Torsten Grust , Maurice van Keulen , Stefan Manegold , Jan Rittinger , Jens Teubner, MonetDB/XQuery: a fast XQuery processor powered by a relational engine, Proceedings of the 2006 ACM SIGMOD international conference on Management of data, June 27-29, 2006, Chicago, IL, USA
[doi> 10.1145/1142473.1142527]
|
| |
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
|
Albrecht Schmidt , Florian Waas , Martin Kersten , Michael J. Carey , Ioana Manolescu , Ralph Busse, XMark: a benchmark for XML data management, Proceedings of the 28th international conference on Very Large Data Bases, p.974-985, August 20-23, 2002, Hong Kong, China
|
| |
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
|
|
|