Systems, methods, and computer program products that automatically discover metadata objects and generate multidimensional models
First Claim
1. A computer-implemented method to generate a multidimensional model, said computer including a relational database and at least one metadata object, said method comprising:
- receiving, with a computer system including a processor, results of query mining and query analysis from a query management facility;
analyzing, with said computer system, said results, including at least one query object that comprises a query statement and that queries said relational database, to provide one or more starting points to discover metadata objects, wherein each of said one ore more starting points is one of a table in the relational database and a query object, wherein said analyzing includes mining said at least one query object;
in response to input from a user, selecting, with said computer system, a starting point from said one or more starting points;
discovering, with said computer system, said at least one metadata object from said starting point to a maximum depth level by making recommendations on combinations of tables, columns, and joins of said relational database that should be defined as dimension objects or fact objects, wherein the maximum depth level is provided by said user and is defined by a join condition, wherein discovering recommendations as to additional dimension objects or fact objects is terminated when the maximum depth level is reached, wherein said discovering begins with tables referenced by a query object when a starting point is said query object, wherein said discovering begins with a table when said starting point is said table, wherein said discovering includes analyzing statistical information about said starting point and forming said recommendations as to said discovered at least one metadata object from which a multidimensional model is to be created, wherein said discovered at least one metadata object includes at least one fact object, at least one dimension object, and at least one join object, wherein the discovering is a first pass, and further comprising;
determining that the discovering did not discover meaningful dimension objects and fact objects after the maximum depth level has been reached;
selecting a new said starting point based on said at least one analyzed query object by selecting said new starting point having a highest rating from said one or more other starting points; and
performing, with said computer system, a second pass of discovering using said new starting point, wherein previously followed leads, including tables that did not produce metadata in the first pass, are ignored, wherein when no meaningful dimension objects and fact objects are found in the second pass, it is determined that no meaningful dimension objects and fact objects exist based upon data access patterns described by user query patterns and user mining patterns as described in the query objects; and
generating, with said computer system, said multidimensional model from said at least one discovered metadata object, wherein said multidimensional model is represented on a screen to the user, wherein selection of the multidimensional model by the user displays metadata objects making up the multidimensional model, wherein said multidimensional model comprises an On-Line Analytical Processing (OLAP) cube multidimensional model.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer products that include an automated discovery process that discovers useful metadata objects from an intelligent starting point thereby generating at least one multidimensional model for OLAP analysis. Further, generation of the intelligent starting point may be derived by use of a multidimensional analysis program that analyzes the results of query mining and query analysis. The preferred embodiment of the present invention determines whether metadata useful for OLAP analysis exists by evaluating patterns found in the queries. In addition to using the starting point derived from the results of query mining and query analysis, the preferred embodiment of the present invention may also limit search parameters to narrow the scope of searching for an intelligent starting point and thereby both increase the probability of producing an accurate cube multidimensional model and increase the efficiency of determining the intelligent starting point.
-
Citations
24 Claims
-
1. A computer-implemented method to generate a multidimensional model, said computer including a relational database and at least one metadata object, said method comprising:
-
receiving, with a computer system including a processor, results of query mining and query analysis from a query management facility; analyzing, with said computer system, said results, including at least one query object that comprises a query statement and that queries said relational database, to provide one or more starting points to discover metadata objects, wherein each of said one ore more starting points is one of a table in the relational database and a query object, wherein said analyzing includes mining said at least one query object; in response to input from a user, selecting, with said computer system, a starting point from said one or more starting points; discovering, with said computer system, said at least one metadata object from said starting point to a maximum depth level by making recommendations on combinations of tables, columns, and joins of said relational database that should be defined as dimension objects or fact objects, wherein the maximum depth level is provided by said user and is defined by a join condition, wherein discovering recommendations as to additional dimension objects or fact objects is terminated when the maximum depth level is reached, wherein said discovering begins with tables referenced by a query object when a starting point is said query object, wherein said discovering begins with a table when said starting point is said table, wherein said discovering includes analyzing statistical information about said starting point and forming said recommendations as to said discovered at least one metadata object from which a multidimensional model is to be created, wherein said discovered at least one metadata object includes at least one fact object, at least one dimension object, and at least one join object, wherein the discovering is a first pass, and further comprising; determining that the discovering did not discover meaningful dimension objects and fact objects after the maximum depth level has been reached; selecting a new said starting point based on said at least one analyzed query object by selecting said new starting point having a highest rating from said one or more other starting points; and performing, with said computer system, a second pass of discovering using said new starting point, wherein previously followed leads, including tables that did not produce metadata in the first pass, are ignored, wherein when no meaningful dimension objects and fact objects are found in the second pass, it is determined that no meaningful dimension objects and fact objects exist based upon data access patterns described by user query patterns and user mining patterns as described in the query objects; and generating, with said computer system, said multidimensional model from said at least one discovered metadata object, wherein said multidimensional model is represented on a screen to the user, wherein selection of the multidimensional model by the user displays metadata objects making up the multidimensional model, wherein said multidimensional model comprises an On-Line Analytical Processing (OLAP) cube multidimensional model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system to generate a multidimensional model including a relational database and at least one metadata object, the computer system comprising:
-
a processor; memory; results of query mining and query analysis received, using said processor, from a query management facility; at least one query object that comprises a query statement and that queries said relational database to provide one or more starting points to discover metadata objects, wherein each of said one or more starting points is one of a table in the relational database and a query object, wherein said results, including at least one query object, are analyzed, and wherein said analyzing includes mining said at least one query object; a starting point that is selected from said one or more starting points in response to input from a user; said at least one metadata object that is discovered from said starting point to a maximum depth level by making recommendations on combinations of tables, columns, and joins of said relational database that should be defined as dimension objects or fact objects, wherein the maximum depth level is provided by said user and is defined by a join condition, wherein discovering recommendations as to additional dimension objects or fact objects is terminated when the maximum depth level is reached, wherein said discovering begins with tables referenced by a query object when said starting point is said query object, wherein said discovering begins with a table when said starting point is said table, wherein said discovering includes analyzing statistical information about said starting point and forming said recommendations as to said discovered at least one metadata object from which a multidimensional model is to be created, wherein said discovered at least one metadata object includes at least one fact object, at least one dimension object, and at least one join object, wherein the discovering is a first pass, and further comprising; determining that the discovering did not discover meaningful dimension objects and fact objects after the maximum depth level has been reached; selecting a new said starting point based on said at least one analyzed query object by selecting said new starting point having a highest rating from said one or more other starting points; and performing a second pass of discovering using said new starting point, wherein previously followed leads, including tables that did not produce metadata in the first pass, are ignored, wherein when no meaningful dimension objects and fact objects are found with the second pass, it is determined that no meaningful dimension objects and fact objects exist based upon data access patterns described by user query patterns and user mining patterns as described in the query objects; and generating said multidimensional model from said at least one discovered metadata object, wherein said multidimensional model is represented on a screen to the user, wherein selection of the multidimensional model by the user displays metadata objects making up the multidimensional model, wherein said multidimensional model comprises an On-Line Analytical Processing (OLAP) cube multidimensional model. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture comprising a computer program usable storage medium embodying one or more instructions executable by a processor of a computer system to generate a multidimensional model, said computer system including a relational database and at least one metadata object, wherein the one or more instructions when executed on said computer system perform:
-
receiving, with a computer including a processor, results of query mining and query analysis from a query management facility; analyzing said results, including at least one query object that comprises a query statement and that queries said relational database, to provide one or more starting points to discover metadata objects, wherein each of said one or more starting points is one of a table in the relational database and a query object, wherein said analyzing includes mining said at least one query object; in response to input from a user, selecting a starting point from said one or more starting points; discovering said at least one metadata object from said starting point to a maximum depth level by making recommendations on combinations of tables, columns, and joins of said relational database that should be defined as dimension objects or fact objects, wherein the maximum depth level is provided by said user and is defined by a join condition, wherein discovering recommendations as to additional dimension objects or fact objects is terminated when the maximum depth level is reached, wherein said discovering begins with tables referenced by a query object when said starting point is said query object, wherein said discovering begins with a table when said starting point is said table, wherein said discovering includes analyzing statistical information about said starting point and forming said recommendations as to said discovered at least one metadata object from which a multidimensional model is to be created, wherein said discovered at least one metadata object includes at least one fact object, at least one dimension object, and at least one join object, wherein the discovering is a first pass, and further comprising; determining that the discovering did not discover meaningful dimension objects and fact objects after the maximum depth level has been reached; selecting a new said starting point based on said at least one analyzed query object by selecting said new starting point having a highest rating from said one or more other starting points; and performing a second pass of discovering using said new starting point, wherein previously followed leads, including tables that did not produce metadata in the first pass, are ignored, wherein when no meaningful dimension objects and fact objects are found with the second pass, it is determined that no meaningful dimension objects and fact objects exist based upon data access patterns described by user query patterns and user mining patterns as described in the query objects; and generating said multidimensional model from said at least one discovered metadata object, wherein said multidimensional model is represented on a screen to the user, wherein selection of the multidimensional model by the user displays metadata objects making up the multidimensional model, wherein said multidimensional model comprises an On-Line Analytical Processing (OLAP) cube multidimensional model. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification