Computing graphical queries over XML data

The rapid evolution of XML from a mere data exchange format to a universal syntax for encoding domain-specific information raises the need for new query languages specifically conceived to address the characteristics of XML. Such languages should be able not only to extract information from XML documents, but also to apply powerful transformation and restructuring operators, based on a well-defined semantics. Moreover, XML queries should be natural to write and understand, as nontechnical persons also are expected to access the large XML information bases supporting their businesses. This article describes XML-GL, a graphical query language for XML data. XML-GL's uniqueness is in the definition of a graph-based syntax to express a wide variety of XML queries, ranging from simple selections to expressive data transformations involving grouping, aggregation, and arithmetic calculations. XML-GL has an operational semantics based on the notion of graph matching, which serves as a guideline both for the implementation of native processors, and for the adoption of XML-GL as a front-end to any of the XML query languages that are presently under discussion as the standard paradigm for querying XML data.

[1]  Estrella Pulido Recursive query processing using graph traversal techniques , 1996, CIKM '96.

[2]  Steven J. DeRose,et al.  XQuery: A unified syntax for linking and querying general XML documents , 1998, QL.

[3]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[4]  Marc Gyssens,et al.  The Structure of the Relational Database Model , 1989, EATCS Monographs on Theoretical Computer Science.

[5]  Peter Fankhauser,et al.  XML Query Requirements , 2001 .

[6]  Alberto O. Mendelzon,et al.  G+: Recursive Queries Without Recursion , 1988, Expert Database Conf..

[7]  Donald D. Chamberlin,et al.  XQuery: a query language for XML , 2003, SIGMOD '03.

[8]  Dallan Quass,et al.  Ten Features Necessary for an XML Query Language , 1998, QL.

[9]  Ying Lu,et al.  XML Query Languages in Practice: An Evaluation , 2000, Web-Age Information Management.

[10]  Werner Nutt,et al.  EquiX Easy Querying in XML Databases , 1999, WebDB.

[11]  David Schach,et al.  XML Query Language (XQL) , 1998, QL.

[12]  J.P.M. Graaumans XML query requirements , 2002 .

[13]  Letizia Tanca,et al.  G-Log: A Graph-Based Query Language , 1995, IEEE Trans. Knowl. Data Eng..

[14]  OzsoyogluZ. Meral,et al.  A Graphical Query Language , 2002 .

[15]  Roy Goldman,et al.  From Semistructured Data to XML: Migrating the Lore Data Model and Query Language , 1999, Markup Lang..

[16]  Letizia Tanca,et al.  A Schema-Based Approach to Modeling and Querying WWW Data , 1998, FQAS.

[17]  Alberto O. Mendelzon,et al.  The G+/GraphLog Visual Query System , 1990, SIGMOD '90.

[18]  Philippe Cacace,et al.  Advanced Relational Programming , 1996 .

[19]  Mary Fernandez XML Query Languages: Experiences and Exemplars , 2001 .

[20]  Daniela Florescu,et al.  Quilt: An XML Query Language for Heterogeneous Data Sources , 2000, WebDB.

[21]  Alberto O. Mendelzon,et al.  Expressing structural hypertext queries in graphlog , 1989, Hypertext.

[22]  Letizia Tanca,et al.  Querying XML Specified WWW Sites: Links and Recursion in XML-GL , 2000, Computational Logic.

[23]  David Maier Database Desiderata for an XML Query Language , 1998, QL.

[24]  Letizia Tanca,et al.  XML-GL: A Graphical Language for Querying and Restructuring XML Documents , 1999, SEBD.

[25]  Werner Nutt,et al.  Combining the Power of Searching and Querying , 2000, CoopIS.

[26]  Alberto O. Mendelzon,et al.  A graphical query language supporting recursion , 1987, SIGMOD '87.

[27]  Letizia Tanca,et al.  Complex queries in XML-GL , 2000, SAC '00.

[28]  CeriStefano,et al.  Comparative analysis of five XML query languages , 2000 .

[29]  Alin Deutsch,et al.  XML-QL: A Query Language for XML , 1998 .

[30]  Jennifer Widom,et al.  The Lorel query language for semistructured data , 1997, International Journal on Digital Libraries.

[31]  Jan Van den Bussche,et al.  An overview of GOOD , 1992, SGMD.

[32]  Bertram Ludäscher,et al.  Navigation-Driven Evaluation of Virtual Mediated Views , 2000, EDBT.

[33]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[34]  Stefano Ceri,et al.  Comparative analysis of five XML query languages , 1999, SGMD.

[35]  Steven J. DeRose,et al.  Xml linking language (xlink), version 1. 0 , 2000, WWW 2000.