Query processing method
First Claim
1. A query and result processing process between one or a plurality of client applications, and a plurality of heterogeneous data sources by an adapter specific to each source, and having a format of a given architecture, characterised in that the process carries out the following steps independently:
- reception of a query transmitted by an application in a format compatible with a client, defining of an internal representation of the query in an adapter by a format of the adapter, rewriting the query in a format compatible with the source by use of said internal representation of the query by an internal format conversion component in a source format, initialising at least one filter chain composed of one or more filter components by transmitting of the converted query to a source, producing a filter object and using an internal representation by a process building component, initialising in the filter chain the filter component (s) required to complete a first filtering operation resulting from the filter object so as to produce an answer compatible with the adapter'"'"'s format, retrieving by the filter object the results from the source to transmit and filter the results through the initialised filter components in the chain, and producing an answer object to transfer results from a result conversion module to a client application.
1 Assignment
0 Petitions
Accused Products
Abstract
The process and architecture for database query processing includes techniques allowing a query to be made of various heterogeneous data sources by a client application using an adapter device specific to each source. The client application or client transmits a query received by the adapter device of the corresponding source to which the query is directed. The adapter device or adapter provides an internal representation of the query. The internal representation is then used to rewrite the query in a format compatible with the source. The rewritten or converted query is then transmitted to the data source with production of a filter object and initialisation of at least one filter chain. The filter object retrieves the results and filters the results through the filter chain. An answer object is produced to transfer results from a result conversion module to the client.
116 Citations
27 Claims
-
1. A query and result processing process between one or a plurality of client applications, and a plurality of heterogeneous data sources by an adapter specific to each source, and having a format of a given architecture, characterised in that the process carries out the following steps independently:
-
reception of a query transmitted by an application in a format compatible with a client, defining of an internal representation of the query in an adapter by a format of the adapter, rewriting the query in a format compatible with the source by use of said internal representation of the query by an internal format conversion component in a source format, initialising at least one filter chain composed of one or more filter components by transmitting of the converted query to a source, producing a filter object and using an internal representation by a process building component, initialising in the filter chain the filter component (s) required to complete a first filtering operation resulting from the filter object so as to produce an answer compatible with the adapter'"'"'s format, retrieving by the filter object the results from the source to transmit and filter the results through the initialised filter components in the chain, and producing an answer object to transfer results from a result conversion module to a client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 26)
-
-
11. An adapter architecture operable for a query and result processing process between one or a plurality of client applications, and a plurality of heterogeneous data sources by an adapter specific to each source, and having a format of a given architecture, wherein the process, that the adapter architecture carries out includes following steps:
-
reception of a query transmitted by an application in a format compatible with a client, defining of an internal representation of the query in an adapter by a format of the adapter, rewriting the query in a format compatible with the source by use of said internal representation of the query by an internal format conversion component in a source format, initialising at least one filter chain composed of one or more filter components by transmitting of the converted query to a source, producing a filter object and using an internal representation by a process building component, initialising in the filter chain the filter component (s) required to complete a first filtering operation resulting from the filter object so as to produce an answer compatible with the adapter'"'"'s format, retrieving by the filter object the results from the source to transmit and filter the results through the initialised filter components in the chain, and producing an answer object to transfer results from a result conversion module to a client application; and
further characterised in that the adapter architecture comprises four modules including;
(a) a co-ordination module acting as an interface with a client application and including a connection component and an answer component;
(b) a query conversion module, including at least one analysis component, at least one conversion component and a process building component;
(c) a communication module with the source including a source component and a source access filter component; and
(d) a result conversion module including filter components all having the same interface; and
each module including components, each with a specified interface.- View Dependent Claims (12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27)
-
-
15. The adapter architecture according to 30, comprising incoming query analysis means to identify a plurality of elements used in producing the query accepted by the source and in converting the results from the source, the elements including:
- names of the relation, attributes of the projection, and selection and concatenation predicates.
Specification