Methods for interactively defining transforms and for generating queries by manipulating existing query data
First Claim
1. A method of interactively defining transformations for use in mapping at least one source data component from at least one data source to a target data component, said method comprising the steps of:
- (a) selecting at least one said source data component;
, (b) for each said selected source data component, generating a corresponding list of representative data examples;
(c) compiling a resulting list of representative data examples for said target data component from said lists of representative data examples of said selected source data components, said resulting list of data examples being representative of said target data component;
(d) modifying an example from said resulting list of examples representative of said target data component, said example being modified as a single textual entity; and
(e) inferring from said modified example, at least one transformation to be applied to at least one source data component.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, programs (120) and apparatus (100) are disclosed for accessing heterogenous data sources (150-153). Specifically, access maybe obtained by a method of interactively defining transformations for use in mapping at least one source data component from at least one data source to a target data component, includes selecting (500) at least one source data component. For each selected source data component, a corresponding list of representative data examples is generated (510). A resulting list of representative data examples for the target data component is compiled from the lists of representative data examples of the selected source data components, the resulting list of data examples being representative of the target data component. An example (514) from the resulting list of examples representative of the target data component is then modified (516), the example being modified as a single textual entity. Finally, at least one transformation to be applied to at least one source data component is inferred (518) from the modified example. Alternatively, access may be obtained by a method of forming a query from manipulations of existing query data in a graphical user interface (1200). The existing query data typically includes one or more views of data (5405), with each data view being a visualisation of a data structure and associated with a visualisation type and a query, the query defining how to obtain data for the data structure of the data view. This involves selecting a data component from a first existing data view. The selected data component is then indicated to be added to a second data view (5420), where a target location of the selected data component in the second data view indicates a role of the selected data component in the second data view, the role being dependent on the visualisation type associated with the second data view. A query for the second data view is then created (5420), and which specifies how to obtain data for the data structure for the second data view. The query is formed using the indicated data component and an interpretation (5425) of its corresponding role in the second data view. When this is accomplished the selected data component is added to the second data view (5435). Other methods associated access are also dislcosed.
589 Citations
48 Claims
-
1. A method of interactively defining transformations for use in mapping at least one source data component from at least one data source to a target data component, said method comprising the steps of:
-
(a) selecting at least one said source data component;
,(b) for each said selected source data component, generating a corresponding list of representative data examples;
(c) compiling a resulting list of representative data examples for said target data component from said lists of representative data examples of said selected source data components, said resulting list of data examples being representative of said target data component;
(d) modifying an example from said resulting list of examples representative of said target data component, said example being modified as a single textual entity; and
(e) inferring from said modified example, at least one transformation to be applied to at least one source data component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable medium, having a program recorded thereon, where the program is configured to make a computer execute a procedure to interactively define transformations for use in mapping at least one source data component from at least one data source to a target data component, said program comprising:
-
code providing for selection of at least one said source data component;
code for generating a list of representative data examples for each corresponding said selected source data component;
code for compiling a resulting list of representative data examples for said target data component from said lists of representative data examples of said selected source data components, said resulting list of data examples being representative of said target data component;
code for modifying an example from said resulting list of examples representative of said target data component, said example being modified as a single textual entity; and
code for inferring from said modified example, at least one transformation to be applied to at least one source data component.
-
-
25. Computer apparatus for interactively defining transformations for use in mapping at least one source data component from at least one data source to a target data component, said apparatus comprising:
-
means for selecting at least one said source data component from at least one heterogenous data source;
means for generating, upon each selection of one said data source component, a list of representative data examples for each corresponding said selected source data component;
means for compiling a resulting list of representative data examples for said target data component from said lists of representative data examples of said selected source data components, said resulting list of data examples being representative of said target data component;
means for modifying an example from said resulting list of examples representative of said target data component, said example being modified as a single textual entity; and
means for inferring from said modified example, at least one transformation to be applied to at least one source data component.
-
-
26. A method for forming a query from manipulations of existing query data in a graphical user interface, said existing query data comprising one or more views of data, each said data view being a visualisation of a data structure and associated with a visualisation type and a query, said query defining how to obtain data for said data structure of the data view, said method comprising the steps of:
-
(i) selecting a data component from a first existing data view;
(ii) indicating said selected data component to be added to a second data view, a target location of said selected data component in said second data view indicating a role of said selected data component in said second data view, said role being dependent on said visualisation type associated with said second data view;
(iii) creating a query for said second data view, said query specifying how to obtain data for said data structure for said second data view and being formed using said indicated data component and an interpretation of its corresponding role in said second data view; and
(iv) adding said selected data component to said second data view. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer readable medium, having a program recorded thereon, where the program is configured to make a computer execute a procedure to form a query from manipulations of existing query data in a graphical user interface, said existing query data comprising one or more views of data, each said data view being a visualisation of a data structure and associated with a visualisation type and a query, said query defining how to obtain data for said data structure of the data view, said program comprising:
- .
(i) code means for selecting a data component from a first existing data view;
(ii) code means for indicating said selected data component to be added to a second data view, a target location of said selected data component in said second data view indicating a role of said selected data component in said second data view, said role being dependent on said visualisation type associated with said second data view;
(iii) code means for creating a query for said second data view, said query specifying how to obtain data for said data structure for said second data view and being formed using said indicated data component and an interpretation of its corresponding role in said second data view; and
(iv) code means for adding said selected data component to said second data view.
- .
-
48. Apparatus for forming a query from manipulations of existing query data in a graphical user interface, said existing query data comprising one or more views of data, each said data view being a visualisation of a data structure and associated with a visualisation type and a query, said query defining how to obtain data for said data structure of the data view, said apparatus comprising:
-
means for selecting a data component from a first existing data view;
means for indicating said selected data component to be added to a second data view, a target location of said selected data component in said second data view indicating a role of said selected data component in said second data view, said role being dependent on said visualisation type associated with said second data view;
means for creating a query for said second data view, said query specifying how to obtain data for said data structure for said second data view and being formed using said indicated data component and an interpretation of its corresponding role in said second data view; and
means for adding said selected data component to said second data view.
-
Specification