×

Systems, methods, and computer program products that automatically discover metadata objects and generate multidimensional models

  • US 7,707,143 B2
  • Filed: 06/14/2004
  • Issued: 04/27/2010
  • Est. Priority Date: 06/14/2004
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×