|
ABSTRACT
MSO logic on unranked trees has been identified as a convenient theoretical framework for reasoning about expressiveness and implementations of practical XML query languages. As a corresponding theoretical foundation of XML transformation languages, the "transformation language" TL is proposed. This language is based on the "document transformation language" DTL of Maneth and Neven which incorporates full MSO pattern matching, arbitrary navigation in the input tree using also MSO patterns, and named procedures. The new language generalizes DTL by additionally allowing procedures to accumulate intermediate results in parameters. It is proved that TL -- and thus in particular DTL - despite their expressiveness still allow for effective inverse type inference. This result is obtained by means of a translation of TL programs into compositions of top-down finite state tree transductions with parameters, also called (stay) macro tree transducers.
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
|
S. Abiteboul, P. Buneman, and D. Suciu. Data on the Web. Morgan Kaufmann, 2000.
|
 |
2
|
|
| |
3
|
A. Berglund and S. Boag et. al., editors. XML Path Language (XPath) 2.0. W3C Working Draft, World Wide Web Consortium, November 2003. Available online http://www.w3.org/TR/xpath20.
|
| |
4
|
A. Berlea and H. Seidl. fxt - A Transformation Language for XML Documents. Journal of Computing and Information Technology, 10(1):19--35, 2002.
|
| |
5
|
|
| |
6
|
S. Boag and D. Chamberlin et. al., editors. XQuery 1.0: An XML Query Language. W3C Working Draft, World Wide Web Consortium, November 2003. Available online http://www.w3.org/TR/xquery/.
|
| |
7
|
J. Clark and S. DeRose, editors. XML Path Language (XPath) 1.0. W3C Recommendation, World Wide Web Consortium, November 1999. Available online http://www.w3.org/TR/xpath.
|
| |
8
|
J. Clark and M. Murata et al. RelaxNG Specification. OASIS. Available online http://www.oasis-open.org/committees/relax-ng.
|
| |
9
|
J. Clark, editor. XSL Transformations (XSLT) 1.0. W3C Recommendation, World Wide Web Consortium, November 1999. Available online http://www.w3.org/TR/xslt.
|
| |
10
|
|
| |
11
|
J. Engelfriet and S. Maneth. A Comparison of Pebble Tree Transducers with Macro Tree Transducers. Acta Inf., 39:613--698, 2003.
|
| |
12
|
J. Engelfriet and S. Maneth. Macro Tree Translations of Linear Size Increase are MSO Definable. SIAM J. Comput., 32:950--1006, 2003.
|
| |
13
|
J. Engelfriet and B. Samwel. Personal communication (work in progress). 2004.
|
| |
14
|
J. Engelfriet and H. Vogler. Macro Tree Transducers. J. of Comp. Syst. Sci., 31:71--146, 1985.
|
| |
15
|
|
| |
16
|
D.C. Fallside, editor. XML Schema. W3C Recommendation, World Wide Web Consortium, 2 May 2001. Available online http://www.w3.org/TR/xmlschema-0/.
|
| |
17
|
M.J. Fisher. Grammars with Macro-like Productions. PhD thesis, Harvard University, Massachusetts, 1968.
|
| |
18
|
A. Frisch. Regular Tree Language Recognition with static Information, 2004. PLAN-X 2004.
|
| |
19
|
|
 |
20
|
|
| |
21
|
M. Kay, editor. XSL Transformations (XSLT) 2.0. W3C Working Draft, World Wide Web Consortium, November 2003. Available online http://www.w3.org/TR/xslt20.
|
| |
22
|
A. Kühnemann and H. Vogler. Synthesized and Inherited Functions. A new Computational Model for Syntax-Directed Semantics. Acta Inf., 31:431--477, 1994.
|
| |
23
|
S. Maneth. The Macro Tree Transducer Hierarchy Collapses for Functions of Linear Size Increase. In Proc. FSTTCS'03, pages 326--337. LNCS 2914, Springer-Verlag, 2003.
|
| |
24
|
|
 |
25
|
|
| |
26
|
E. Meijer and M. Shields. XML: A Functional Language for Constructing and Manipulating XML Documents. 1999. Available online http://www.cse.ogi.edu/~mbs/pub/xmlambda/.
|
| |
27
|
|
| |
28
|
A. Møller and M. I. Schwartzbach. The Design Space of Type Checkers for XML Transformation Languages. In Proc. ICDT'05, 2005. To appear.
|
| |
29
|
M. Murata, D. Lee, and M. Mani. Taxonomy of XML Schema Languages using Formal Language Theory. In Proc. Extreme Markup Languages 2000, 2000.
|
| |
30
|
A. Neumann and A. Berlea. fxgrep 4.0. Source Code, 2004.
|
 |
31
|
|
| |
32
|
|
| |
33
|
J. W. Thatcher and J. B. Wright. Generalized Finite Automata with an Application to a Decision Problem of Second Order Logic. Mathematical Systems Theory, 2:57--82, 1968.
|
 |
34
|
|
|