Metadata modelling for reporting
First Claim
1. A method for providing a query to obtain data from a data source using a client application, the method comprising:
- providing, by a computer, a metadata model including model objects representing the data source, the metadata model having a query layer and a package layer, the query layer providing a business view of the data in the data source, the query layer including query subjects, wherein the query subjects directly describe actual physical data within an underlying database, are used in creating reports, and are abstracted and separate from the underlying database that includes physical data from one or more data sources, and wherein the package layer includes packages having direct references to the query subjects;
generating a query specification based on a user input using the client application, the query specification is not in a form applicable to the data source directly;
translating the generated query specification by the computer into a query applicable to the data source based on the query subjects referred to by the packages in the package layer in the metadata model, wherein the query is executed using a data source specification language of the data source, and wherein the query includes data query language statements that are embedded within the query subjects in the metadata model; and
providing the query to the data source for execution.
8 Assignments
0 Petitions
Accused Products
Abstract
The invention comprises a method and system for reducing the apparent complexity faced by a user when confronted by this modeling environment. It provides for a metadata model that represents one or more data sources, the metadata model comprising a query layer combining the functions of a data access layer and a business layer. The query layer includes query subjects that describe how to retrieve data from the data sources, and the query subjects contain query items. The query layer also allows the use of data access language statements which permit the use of more complex computed query subjects and query items.
28 Citations
18 Claims
-
1. A method for providing a query to obtain data from a data source using a client application, the method comprising:
-
providing, by a computer, a metadata model including model objects representing the data source, the metadata model having a query layer and a package layer, the query layer providing a business view of the data in the data source, the query layer including query subjects, wherein the query subjects directly describe actual physical data within an underlying database, are used in creating reports, and are abstracted and separate from the underlying database that includes physical data from one or more data sources, and wherein the package layer includes packages having direct references to the query subjects; generating a query specification based on a user input using the client application, the query specification is not in a form applicable to the data source directly; translating the generated query specification by the computer into a query applicable to the data source based on the query subjects referred to by the packages in the package layer in the metadata model, wherein the query is executed using a data source specification language of the data source, and wherein the query includes data query language statements that are embedded within the query subjects in the metadata model; and providing the query to the data source for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one computing device; a metadata model generator configured in the at least one computing device to provide a metadata model including model objects representing a data source, the metadata model having a query layer and a package layer, the query layer providing a business view of the data in the data source, the query layer including query subjects, wherein the query subjects directly describe actual physical data within an underlying database, are used in creating reports, and are abstracted and separate from the underlying database that includes physical data from one or more data sources, and wherein the package layer includes packages having direct references to the query subjects; a query specification interface configured in the at least one computing device to allow a client application to generate a query specification based on a user input, the query specification is not in a form applicable to the data source directly; and a translator configured in the at least one computing device to translate the generated query specification into a query applicable to the data source based on the query subjects referred to by the packages in the package layer in the metadata model, wherein the query is executed using a data source specification language of the data source, and wherein the query includes data query language statements that are embedded within the query subjects in the metadata model; and a sender configured in the at least one computing device to provide the query to the data source for execution. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer readable storage medium comprising instructions that cause a computing device to:
-
provide a metadata model including model objects representing the data source, the metadata model having a query layer and a package layer, the query layer providing a business view of the data in the data source, the query layer including query subjects, wherein the query subjects directly describe actual physical data within an underlying database, are used in creating reports, and are abstracted and separate from the underlying database that includes physical data from one or more data sources, and wherein the package layer includes packages having direct references to the query subjects; generate a query specification based on a user input using the client application, the query specification is not in a form applicable to the data source directly; translate the generated query specification by the computer into a query applicable to the data source based on the query subjects referred to by the packages in the package layer in the metadata model, wherein the query is executed using a data source specification language of the data source, and wherein the query includes data query language statements that are embedded within the query subjects in the metadata model; and provide the query to the data source for execution. - View Dependent Claims (15, 16, 17, 18)
-
Specification