Query service for processing Internet data

QIOS - a system for quering and integration of Internet data


AUTHORS

SUMMARY

qios (v0.9) is a system for the manipulation of data from internet data sources. The system is intended to serve as the lightware kernel of a data manipulation server.

The main aims in the design of qios are to provide: the system for the manipulation of larger collections of data in a fast manner, various data manipulation functions from classical querying to data restructuring, and, the capabilities to organize, store and browse the data collections obtained from the Internet data sources on the local host. The system currently provides the interface for XML.

IMPLEMETATION

qios is implemented in Perl v5.6.0 which is one of the most widely used Web programming languages. Perl programming environment offers a rich and well-organized collection of Perl modules (CPAN) covering most of modern data formats as well as database interfaces.

qios v0.9 (alpha) is available as compressed tar file qios-0.9.alpha.tar.gz. Short instructions for the installation are presented in README.

QUERY EXECUTION

The query execution engine is rooted in the relational techniques for the query optimization and evaluation. The architecture of the query engine is developed on top of the object-relational data model using structural part of F-Logic as the formal basis.

To allow robust and flexible implementation of query engine the architecture uses a single form of query representation for all phases of query execution. Furthermore, the rule representation and processing is based on the query tree representation of query optimization rules and the use of graph (tree) matching algorithm for rule matching. More detailed presentation of qios query engine is given in man pages.

The query execution on the distributed data sources provides the opportunity to split the execution of a query so that the parts of queries that address solely collections from a single data source can be processed locally. The query optimization module and the cost functions of qios are implemented to process distributed queries. The query model can be viewed as the abstract data flow graph. The query evaluation engine for distributed execution of queries is to be completed.

MAN PAGES

The presentation of the qios query language, database environment, and basic system operations is given in the man pages of qios system. Man pages are used also for the documentation of the qios modules. The text versions of the man pages are:

DOCUMENTS