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: