Multi-dimensional data management system
First Claim
1. A multi-dimensional object/relational database system, comprising:
- at least one table containing data which can be characterized by a plurality of dimensions;
a plurality of object-oriented classes which are respectively associated with said plurality of dimensions and which map to corresponding data in said table, wherein said classes model a hierarchy of inherited properties; and
a search engine which retrieves data from said table in accordance with user-designated properties of said classes and said hierarchy of inherited properties.
15 Assignments
0 Petitions
Accused Products
Abstract
Multi-dimensional data is organized into classes which correspond to each of the dimensions that characterize the data. All relevant data is consolidated into a fact table, which is based upon information of interest. The data within this table is linked to the top level of each class that corresponds to a different dimension of data, and subclasses which exist within a given dimension of class automatically inherit the linked reference to the consolidated data. A user can thereby select search criteria within particular classes that correspond to the dimensions of interest. This search criteria is then used to form a query which is applied to a relational database, to obtain the desired results.
-
Citations
14 Claims
-
1. A multi-dimensional object/relational database system, comprising:
-
at least one table containing data which can be characterized by a plurality of dimensions;
a plurality of object-oriented classes which are respectively associated with said plurality of dimensions and which map to corresponding data in said table, wherein said classes model a hierarchy of inherited properties; and
a search engine which retrieves data from said table in accordance with user-designated properties of said classes and said hierarchy of inherited properties. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A user interface for submitting queries within a multi-dimensional object/relational database system having a plurality of object-oriented classes which are respectively associated with different dimensions of data stored in a relational database, comprising:
-
a first panel which illustrates all views available to the user;
a second panel which illustrates all data classes associated with a view selected by the user from the first panel, wherein the data classes are displayed in a hierarchical relationship order;
a third panel which displays the parameter values available for a selected class and includes means for a user to specify parameter values for a query. - View Dependent Claims (10, 11)
-
-
12. A method of searching multi-dimensional data, comprising:
-
modeling a hierarchy of object data classes across a set of multi-dimensional data, wherein each class corresponds to one dimension of the data, and wherein each class can have one or more subclasses;
building a two-dimensional fact table, wherein each column of said fact table corresponds to a data class or subclass, and wherein the entries in the fact table comprise data elements of the set of data;
linking each column in the fact table to the top level of the corresponding data class in the hierarchy;
linking each subclass to the class directly above it in the hierarchy; and
searching the fact table for data with preferred properties, wherein each subclass inherits properties from the classes above it in the hierarchy. - View Dependent Claims (13, 14)
constructing all possible multi-dimensional queries of the data comprising the fact table; and
storing the results of said multi-dimensional queries in the fact table.
-
-
14. The method according to claim 13, wherein the step of searching includes locating query results through the hierarchical linking of classes and subclasses and the inherited properties.
Specification