DATABASE QUERYING
First Claim
1. A method for querying a multidimensional database management system using a relational database management system based language query, the method comprising:
- identifying one or more relational database query tokens in a relational database query;
operating business logic rules on the one or more relational database query tokens;
identifying relevant metadata from a metadata store, the metadata comprising;
metadata associated the one or more relational database query tokens; and
metadata associated with one or more multidimensional database query tokens;
retrieving one or more corresponding multidimensional database query tokens for the respective identified relevant metadata; and
generating one or more multidimensional database queries using the one or more multidimensional database query tokens.
2 Assignments
0 Petitions
Accused Products
Abstract
Data stored in relational databases can be retrieved using a relational database query language, while data stored in a multidimensional database is typically retrieved using a multidimensional database query language. However, most users do not have a functional working knowledge of multidimensional database query languages, which leaves large amounts of data inaccessible. Further, while some relational database query languages may be translated into a multidimensional database language, the information generated by such translations is often unusable, or returns large numbers of errors. In order to obtain effective translation of a relational database query language to a multidimensional database query language effective translation and filtering needs to occur. Using effective mapping and retrieval of database metadata along with effective, customizable business logic filtering of query components, more effective and reliable results may be achieved.
87 Citations
20 Claims
-
1. A method for querying a multidimensional database management system using a relational database management system based language query, the method comprising:
-
identifying one or more relational database query tokens in a relational database query; operating business logic rules on the one or more relational database query tokens; identifying relevant metadata from a metadata store, the metadata comprising; metadata associated the one or more relational database query tokens; and metadata associated with one or more multidimensional database query tokens; retrieving one or more corresponding multidimensional database query tokens for the respective identified relevant metadata; and generating one or more multidimensional database queries using the one or more multidimensional database query tokens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for querying a multidimensional database management system using a relational database management system language query, the system comprising:
-
a query token identifier configured to; identify relational database query fields; and parse the relational database query into respective relational database query tokens; a business logic operator configured to apply business logic rules to the relational database query tokens; a metadata retriever configured to retrieve metadata from a metadata storage; a multidimensional database token retriever configured to retrieve multidimensional database query tokens corresponding to the retrieved metadata; and a multidimensional database query generator configured to generate one or more multidimensional database queries using the multidimensional database query tokens. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for querying a multidimensional database management system using a relational database management system based language query, the method comprising:
-
identifying one or more relational database query tokens in a relational database query, the relational database query comprising a structured query language; operating business logic rules on the one or more relational database query tokens, the business logic rules comprising; determining whether functional results are returned from a multidimensional database using the one or more relational database tokens, the determining comprising; determining whether the relational database query token corresponds to a field that does not exist in the multidimensional database; determining whether the relational database query token may translate into a multidimensional database query that may produce an error; and determining whether the relational database query token translates into a functional corresponding multidimensional database query token; and upon determining that functional results are not returned from a multidimensional database using the one or more relational database tokens, assigning an error to the one or more relational database tokens; identifying relevant metadata from a metadata store, the metadata comprising; metadata associated the one or more relational database query tokens; and metadata associated with one or more multidimensional database query tokens; retrieving one or more corresponding multidimensional database query tokens for the respective identified relevant metadata, the multidimensional database query tokens comprising multidimensional expression language tokens; and generating one or more multidimensional database queries using the one or more multidimensional database query tokens, the one or more multidimensional database queries comprising; a multidimensional expression language query for current data in a multidimensional database; and a multidimensional expression language query for historical data in a multidimensional database.
-
Specification