Building a unified query that spans heterogeneous environments
First Claim
1. A processor-implemented method of building a unified query that spans heterogeneous environments using a computer comprising:
- identifying a data source location by a user;
causing the computer to generate a source structure comprising a plurality of nodes from a data structure input of an identified data source, wherein the identified data source includes at least one of a plurality of heterogeneous query languages;
causing the computer to present the generated source structure in a logical view, wherein the logical view includes a hierarchical presentation of the identified data source;
adding a node selected by a user from the plurality of nodes to a design query canvas;
causing the computer to generate a query object from the node based on a source type of the selected node;
causing the computer to present a logical view of a query function of a selected query object, wherein the logical view presents a plurality of common query language logical constructs abstracted from the plurality of heterogeneous query languages;
selecting the query function for operation on the node by the user; and
causing the computer to generate the unified query comprising the generated query object, the unified query configured to directly query the identified data source, wherein the unified query includes an embedded expression corresponding with the at least one of the plurality of heterogeneous query languages.
5 Assignments
0 Petitions
Accused Products
Abstract
A unified query building system generates a source structure comprising nodes from a data structure input of an identified data source, displays the generated source structure in a logical view, adds a selected node or element from the nodes to a design query canvas, generates a query object from the selected node based on a source type of the selected node, presents a logical view of a query function of a selected query object, and generates a unified query comprising the generated query objects. The logical view is displayed in a graphical user interface comprising a design query canvas comprising grids corresponding to functions in a query language such as SQL or XML. The generated unified query is displayed in an actual query view and is outlined in a query outline view.
46 Citations
19 Claims
-
1. A processor-implemented method of building a unified query that spans heterogeneous environments using a computer comprising:
-
identifying a data source location by a user; causing the computer to generate a source structure comprising a plurality of nodes from a data structure input of an identified data source, wherein the identified data source includes at least one of a plurality of heterogeneous query languages; causing the computer to present the generated source structure in a logical view, wherein the logical view includes a hierarchical presentation of the identified data source; adding a node selected by a user from the plurality of nodes to a design query canvas; causing the computer to generate a query object from the node based on a source type of the selected node; causing the computer to present a logical view of a query function of a selected query object, wherein the logical view presents a plurality of common query language logical constructs abstracted from the plurality of heterogeneous query languages; selecting the query function for operation on the node by the user; and causing the computer to generate the unified query comprising the generated query object, the unified query configured to directly query the identified data source, wherein the unified query includes an embedded expression corresponding with the at least one of the plurality of heterogeneous query languages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processor-implemented system of building a unified query that spans heterogeneous environments, comprising:
-
a data structure input for generating a source structure comprising a plurality of nodes from a data structure input of an identified data source; a parser for presenting the generated source structure in a logical view, wherein the logical view includes a hierarchical presentation of the identified data source; user input actions for adding a selected node from the nodes to a design query canvas; a presentation module for generating a query object from the selected node based on a source type of the selected node; a display module for presenting a logical view of a query function of a selected query object, wherein the logical view presents a plurality of common query language logical constructs abstracted from the plurality of heterogeneous query languages; user input actions for selecting the query function for operation on the node; and a transformer for generating a unified query comprising the generated query object. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product having program codes for building a unified query that spans heterogeneous environments using a computing device, comprising:
-
a computer usable medium; a program code for generating a source structure comprising a plurality of nodes from a data structure input of an identified data source; a program code for presenting the generated source structure in a logical view, wherein the logical view includes a hierarchical presentation of the identified data source; a program code for adding a selected node from the nodes to a design query canvas; a program code for generating a query object from the selected node based on a source type of the selected node; a program code for presenting a logical view of a query function of a selected query object, wherein the logical view presents a plurality of common query language logical constructs abstracted from the plurality of heterogeneous query languages; a program code for selecting the query function for operation on the node by the user; and a program code for generating a unified query comprising the generated query object. - View Dependent Claims (16, 17, 18, 19)
-
Specification