Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
104 words
A method of generating a datamart having aggregates using a computer system, the method comprising: accessing a schema definition which describes a schema for the datamart; accessing a description of a set of aggregates to be generated in the datamart; generating a set of commands from the schema definition, including, generating a set of table creation commands, and generating a set of table access and manipulation commands, the set of table access and manipulation commands corresponding to the semantic meaning of the schema; generating a set of generate aggregates commands; and generating a set of aggregate tables using the set of generate aggregates commands.
Claim 2
Independent Claim
104 words
A method of generating a datamart having aggregates using a computer system, the method comprising: accessing a schema definition which describes a schema for the datamart; accessing a description of a set of aggregates to be generated in the datamart; generating a set of commands from the schema definition, including, generating a set of table creation commands, and generating a set of table access and manipulation commands, the set of table access and manipulation commands corresponding to the semantic meaning of the schema; generating a set of generate aggregates commands; and generating a set of aggregate tables using the set of generate aggregates commands.
Claim 3
Dependent Claim
32 words
The method of claim 1 further comprising accessing data in the datamart, the description of the schema, and the description of the set of aggregates to populate the set of aggregate tables.
Claim 4
Dependent Claim
42 words
The method of claim 1 wherein the description of the set of aggregates is stored in a set of aggregate description tables, and wherein the generating the set of aggregate commands includes performing a query on the set of aggregate description tables.
Claim 5
Dependent Claim
19 words
The method of claim 1 wherein the description of the set of aggregates defines a group of related aggregates.
Claim 6
Dependent Claim
23 words
The method of claim 1 wherein the description of the set of aggregates defines a set of fact tables that share an aggregate.
Claim 7
Dependent Claim
25 words
The method of claim 1 wherein the description of the set of aggregates defines an aggregate type for each dimension that corresponds to an aggregate.
Claim 8
Independent Claim
81 words
A method of querying a datamart comprising: accessing a definition of a schema for the datamart and a definition of a set of aggregates for the datamart; generating the set of aggregates for the datamart from the definition of the schema and the definition of the aggregates; determining at least an aggregate of the set of aggregates that most closely corresponds to the query, the query corresponding to the schema definition; querying the datamart for the data corresponding to the aggregate.
Claim 9
Independent Claim
81 words
A method of querying a datamart comprising: accessing a definition of a schema for the datamart and a definition of a set of aggregates for the datamart; generating the set of aggregates for the datamart from the definition of the schema and the definition of the aggregates; determining at least an aggregate of the set of aggregates that most closely corresponds to the query, the query corresponding to the schema definition; querying the datamart for the data corresponding to the aggregate.
Claim 10
Dependent Claim
52 words
The method of claim 7 wherein the definition of the set of aggregates is stored in a set of tables in a database, and wherein determining the aggregate includes performing a view on the set of tables to determine a possible set of aggregates that can be used to answer the query.
Claim 11
Dependent Claim
17 words
The method of claim 7 wherein determining the aggregate includes time navigation of the set of aggregates.
Claim 12
Dependent Claim
34 words
The method of claim 7 wherein the query corresponds to a backlog query and wherein determining the aggregate includes determining a subset of the aggregates that can be combined to generate a backlog result.
Claim 13
Independent Claim
124 words
A system for generating a datamart having aggregates, the system comprising: a data store for storing a description of a schema for the datamart; a first program for accessing a description of a set of aggregates to be generated in the datamart, the first program further for generating a set of commands from the schema definition, the first program further for generating a set of table creation commands, and for generating a set of table access and manipulation commands, the set of table access and manipulation commands corresponding to the semantic meaning of the schema; a second program for generating a set of generate aggregates commands, and the second program for generating a set of aggregate tables using the set of generate aggregates commands.
Claim 14
Independent Claim
124 words
A system for generating a datamart having aggregates, the system comprising: a data store for storing a description of a schema for the datamart; a first program for accessing a description of a set of aggregates to be generated in the datamart, the first program further for generating a set of commands from the schema definition, the first program further for generating a set of table creation commands, and for generating a set of table access and manipulation commands, the set of table access and manipulation commands corresponding to the semantic meaning of the schema; a second program for generating a set of generate aggregates commands, and the second program for generating a set of aggregate tables using the set of generate aggregates commands.