Position paper for the W3C Query Language Workshop 3-Dec-98

Editor:

        Simeon Simeonov (Allaire Corporation) <
simeons@allaire.com>

Abstract

XML query requirements cover a broad range of areas. The position paper by Allaire focuses on issues related to interoperability and integration with other W3C initiatives and requirements for mass-market use of XQL.

Remarks on XQL
Allaire Corporation

Table of Contents

Scope*

Interoperability and integration*

XSL*

XLink and XPointer*

XML Namespaces*

XSchema*

Mass-market use*

Simplicity of implementation*

Data source meta-information*

Scope

XML query requirements cover a broad range of areas. This paper starts out by focusing on some issues related to the interoperability and integration of XQL with other W3C initiatives, in particular:

The paper concludes with a brief discussion of some requirements related to the mass-market use of XQL.

Interoperability and integration

XSL

The query syntax in XQL and the match pattern syntax of XSL should be the same. To our understanding, there seems to be a general consensus on this requirement by both the XSL WG and the vendors that jointly proposed XQL.

XLink and XPointer

There seems to be some area of overlap between XQL and XLink/XPointer as far as the identification of chunks of XML is concerned. This area should be mined with at least two questions in mind:

XML Namespaces

Namespace specifications combined with namespace defaulting can modify the meaning of XML syntax both within the bounds of the element hierarchy (when applied to element names) and across the element hierarchy (when applied to attribute names). XQL queries can return any part of an XML document including one where the XML syntax uses namespace defaulting. XQL must provide a mechanism for preserving and returning namespace information to the application making the query.

Note: XLink and XPointer need to address the same issue.

XSchema

XQL queries can return parts of an XML document that, taken on their own, will not validate against the document schema. The XQL initiative should investigate the options for preserving and returning schema information. Preservation of datatype information is required for smooth integration with non-declarative processing models.

Note: XLink and XPointer need to address the same issue.

Mass-market use

Simplicity of implementation

The XML-related W3C initiatives should use the Web as an example of what it takes to create a successful computing platform. Simplicity, pragmatism, and ubiquity characterize the Web. The XQL initiative should embrace these characteristics as requirements. In particular, this means that the XQL specification should be constrained enough to the point where there should be no barriers to the introduction of ubiquitous, very low cost implementations for querying XML documents and DOM sub-trees.

Data source meta-information

Another area of concern regarding the mass-market use of XQL is the exposure of data source schema information. In this context data source denotes anything that XQL can query and schema denotes some meta-information about the organization of all XML data in the data source. One of the barriers to building good tools for automatic/visual query generation in the relational database world was and still is the fact that database schema (catalog) information was difficult to extract in a standardized fashion. To achieve interoperability between XML data sources and the tools that manipulate them some standardized mechanism for schema extractions needs to exist. This is a complex requirement to address and it should probably be apportioned to an XQL version other than 1.0.