XTQ: A Declarative Functional XML Query Language
Xuhui Li, Mengchi Liu, Shanfeng Zhu, Arif Ghafoor

TL;DR
XTQ is a new declarative functional XML query language that effectively handles hierarchical, disjunctive, and heterogeneous data relationships through expressive patterns and matching terms, enabling complex XML data extraction and restructuring.
Contribution
It introduces a pattern-based functional language, XTQ, that enhances declarative XML querying by supporting complex hierarchical and disjunctive data relationships with a novel restructuring mechanism.
Findings
XTQ can express complex XML queries declaratively.
It effectively handles hierarchy and heterogeneity in XML data.
Demonstrates improved expressiveness over existing query languages.
Abstract
Various query languages have been proposed to extract and restructure information in XML documents. These languages, usually claiming to be declarative, mainly consider the conjunctive relationships among data elements. In order to present the operations where the hierarchical and the disjunctive relationships need to be considered, such as restructuring hierarchy and handling heterogeneity, the programs in these languages often exhibit a procedural style and thus the declarativeness in them is not so prominent as in conventional query languages like SQL. In this paper, we propose a declarative pattern-based functional XML query language named XML Tree Query (XTQ). XTQ adopts expressive composite patterns to present data extraction, meanwhile establishing the conjunctive, the disjunctive and the hierarchical relationships among data elements. It uses the matching terms, a composite…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries · Semantic Web and Ontologies · Data Management and Algorithms
