Data warehousing systems and methods having reusable user transforms
First Claim
1. A data warehousing method, comprising:
- storing a plurality of transformation templates in a transformation library, each transformation template including metadata objects that describe how to transform extracted data prior to loading the data into a data warehouse;
associating a unique identifier with each of the plurality of transformation templates;
instantiating an instance of at least one of the plurality of transformation templates into a data transformation process via the unique identifier associated with the at least one transformation template, wherein the metadata objects of the transformation template are mapped into the instance of the transform using executable code segments; and
executing the data transformation process to transform and load the extracted data into the data warehouse.
1 Assignment
0 Petitions
Accused Products
Abstract
Data warehousing systems and methods are described herein. In one example methodology, a plurality of transformation templates are stored in a transformation library, each transformation template including software objects that describe how to transform extracted data prior to loading the data into the data warehouse. A unique identifier may be associated with each of the plurality of transformation templates. Using this unique identifier, an instance of at least one of the plurality of transformation templates may be instantiated into a data transformation process by mapping the software objects of the transformation template into the instance of the transform using code segments. The code segments of the data transformation process are then executed to transform and load the extracted data into the data warehouse.
86 Citations
27 Claims
-
1. A data warehousing method, comprising:
-
storing a plurality of transformation templates in a transformation library, each transformation template including metadata objects that describe how to transform extracted data prior to loading the data into a data warehouse; associating a unique identifier with each of the plurality of transformation templates; instantiating an instance of at least one of the plurality of transformation templates into a data transformation process via the unique identifier associated with the at least one transformation template, wherein the metadata objects of the transformation template are mapped into the instance of the transform using executable code segments; and executing the data transformation process to transform and load the extracted data into the data warehouse. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data warehousing method, comprising:
-
designing a transformation template and storing the template, along with a unique identifier for the template, in a transformation library; instantiating a plurality of instances of the transformation template into a plurality of data transformation processes, each instance of the transformation template being linked to the transformation template stored in the transformation library via the unique identifier; modifying the transformation template stored in the transformation library; and propagating the modifications to the transformation template to each of the instantiated instances of the template using the unique identifier. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of generating a transformation template for use in a data warehousing system, comprising:
-
providing a name and description of the transformation template; providing a code body to be executed when the transformation template is instanced into a job process for warehousing data; providing a description of the user interface to be presented by the transformation when it is executed in the job process; and providing input and output parameters for the transformation; wherein the provided information for the transformation template is stored in a transformation library along with a unique identifier that enables instances of the transformation template in job process to be linked to the stored template.
-
-
23. A data transformation template stored in a computer-readable medium for use in transforming data prior to loading into a data warehouse, comprising:
-
a main object for storing a name and description of the transformation template; a code object for storing computer-executable instructions to be executed when the transformation template is instanced into a job process for warehousing data; a user interface object for storing one or more variable fields that are supplied by the user when customizing an instantiated version of the transform; an input/output object for storing the input and output parameters for the transformation; and a transform link field that stores a unique identifier that enables instances of the transformation template in data warehousing job process to be linked to the stored template. - View Dependent Claims (24, 25, 26, 27)
-
Specification