Method and apparatus for pipelining the transformation of information between heterogeneous sets of data sources
First Claim
1. A method for reducing processing time between acquisition, transformation, and delivery of data during the transformation of information between heterogeneous sets of data sources, comprising the steps of:
- subdividing a target into candidate hierarchies;
for each target attribute, building transformation rules with a mapping module to construct a target from a source;
identifying with a source view, source entities and attributes required by said mapping module;
identifying source view hierarchies that match target hierarchies;
identifying source hierarchies that match source view hierarchies; and
constructing metadata describing the structure of said source entities, attributes, and relationships, hierarchies of said source view, said mapping module, the structure of said target entities, attributes, and relationships.
5 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and apparatus for pipelining the transformation of information between heterogeneous sets of data sources. The invention avoids intermediate data staging by constructing metadata that allow the acquisition of data in an order that matches the order in which the target data must be delivered. In a further feature of the invention, the acquisition, transformation, and delivery stages of an interface between two applications are pipelined as three processes that execute simultaneously on a continuous flow of data. Pipelining is a well-known technology that has been in use in operating systems, such as UNIX pipes and more recently by Torrent systems, to optimize the usage of multiprocessor machines. Uniquely, the invention applies pipelining technology to data transformation between heterogeneous data sources.
77 Citations
9 Claims
-
1. A method for reducing processing time between acquisition, transformation, and delivery of data during the transformation of information between heterogeneous sets of data sources, comprising the steps of:
-
subdividing a target into candidate hierarchies;
for each target attribute, building transformation rules with a mapping module to construct a target from a source;
identifying with a source view, source entities and attributes required by said mapping module;
identifying source view hierarchies that match target hierarchies;
identifying source hierarchies that match source view hierarchies; and
constructing metadata describing the structure of said source entities, attributes, and relationships, hierarchies of said source view, said mapping module, the structure of said target entities, attributes, and relationships.
-
-
2. A method for creating metadata to facilitate the transformation and exchange of data between heterogeneous data sources comprising the steps of:
-
creating metadata that defines one or more delivery hierarchical data structures and includes delivery order information such that data organized according to the one or more delivery hierarchical data structures when delivered to the target data source in the delivery order meet the referential integrity constraints of the target data source;
creating metadata that defines the transformations required to construct data organized according to each of the one or more delivery hierarchical data structures from source data elements including transformation order information that results in source data elements being transformed into data organized according to the one or more delivery hierarchical data structures in the delivery order; and
creating metadata that defines one or more acquisition data structures and includes acquisition order information such that data organized according to the one or more acquisition data structures contains all of the source data elements required to create data organized according to the one or more delivery hierarchical data structures and data organized according to the one or more acquisition data structures acquired from the source data source in the acquisition order can be transformed in the transformation order. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A method for transforming and exchanging data between heterogeneous data sources comprising the steps of:
-
creating metadata that defines one or more delivery hierarchical data structures, the delivery order in which data organized according to the one or more delivery hierarchical data structures is delivered to the target data source such that the referential integrity constraints of the target data source are met, one or more acquisition data structures, transformations to transform data organized according to the one or more acquisition data structures to data organized according to the one or more delivery hierarchical data structures, the transformation order in which such transformations are performed in order to ensure that data organized according to the one or more delivery hierarchical data structures is created in the delivery order, and the acquisition order in which data organized according to the one or more acquisition data structures is acquired in order to ensure that transformations can be performed in the transformation order;
acquiring acquisition data organized according to the one or more acquisition data structures from the source data source in the acquisition order;
transforming acquisition data to delivery data according to the transformations; and
delivering the delivery data to the target data source in the delivery order. - View Dependent Claims (9)
-
Specification