Integration platform for heterogeneous databases
First Claim
1. A method for integrating heterogeneous data embodied in computer readable media having source data and target data comprising:
- providing an interoperability assistant module with specifications for transforming the source data;
transforming the source data into a common intermediate representation of the data using the specifications;
transforming the intermediate representation of the data into a specialized target representation using the specifications;
creating an information bridge with the interoperability assistant module through a process of program generation;
processing the source data through the information bridge;
outputting the target data, wherein the target data is in a non-relational form with respect to the source data; and
outputting the target data, wherein the target data is in a non-relational form with respect to the source data,wherein providing the interoperability assistant with specifications comprises;
inputting a first high level data structure specification which describes the source data representation;
inputting a second high level data structure specification which describes the target data;
inputting a high level transformation rule specification;
processing the first high level data structure with a first schema analyzer and a recognizer generator to generate a source recoanizer module;
processing the second high level data structure with a second schema analyzer and a view generator to generate a target builder module;
processing the high level transformation rule specification with a transformer generator to generate a transformer module;
parsing the first high level data structure specification with the first schema analyzer to create an annotated logical structure diagram, the logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner; and
parsing the second high level data structure specification with the second schema analyzer to create an annotated logical structure diagram, the first logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for processing heterogeneous data including high level specifications to drive program generation of information mediators, inclusion of structured file formats (also referred to as data interface languages) in a uniform manner with heterogeneous database schema, development of a uniform data description language across a wide range of data schemas and structured formats, and use of annotations to separate out from such specifications the heterogeneity and differences that heretofore have led to costly special purpose interfaces with emphasis on self-description of information mediators and other software modules.
-
Citations
18 Claims
-
1. A method for integrating heterogeneous data embodied in computer readable media having source data and target data comprising:
-
providing an interoperability assistant module with specifications for transforming the source data; transforming the source data into a common intermediate representation of the data using the specifications; transforming the intermediate representation of the data into a specialized target representation using the specifications; creating an information bridge with the interoperability assistant module through a process of program generation; processing the source data through the information bridge;
outputting the target data, wherein the target data is in a non-relational form with respect to the source data; andoutputting the target data, wherein the target data is in a non-relational form with respect to the source data, wherein providing the interoperability assistant with specifications comprises; inputting a first high level data structure specification which describes the source data representation; inputting a second high level data structure specification which describes the target data; inputting a high level transformation rule specification; processing the first high level data structure with a first schema analyzer and a recognizer generator to generate a source recoanizer module; processing the second high level data structure with a second schema analyzer and a view generator to generate a target builder module; processing the high level transformation rule specification with a transformer generator to generate a transformer module; parsing the first high level data structure specification with the first schema analyzer to create an annotated logical structure diagram, the logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner; and parsing the second high level data structure specification with the second schema analyzer to create an annotated logical structure diagram, the first logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for integrating heterogeneous data embodied in computer readable media having source data and target data comprising:
-
providing an interoperability assistant module with specifications for transforming the source data; transforming the source data into a common intermediate representation of the data using the specifications; transforming the intermediate representation of the data into a specialized target representation using the specifications; creating an information bridge with the interoperability assistant module through a process of program generation; processing the source data through the information bridge;
outputting the target data, wherein the target data is in a non-relational form with respect to the source data; andoutputting the target data, wherein the target data is in a non-relational form with respect to the source data, wherein providing the interoperability assistant with specifications comprises; inputting a first high level data structure specification which describes the source data representation; inputting a second high level data structure specification which describes the target data; inputting a high level transformation rule specification; processing the first high level data structure with a first schema analyzer and a recognizer generator to generate a source recognizer module; processing the second high level data structure with a second schema analyzer and a view generator to generate a target builder module; processing the high level transformation rule specification with a transformer generator to generate a transformer module; parsing the first high level data structure specification with the first schema analyzer to create an annotated logical structure diagram, the logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner; and parsing the second high level data structure specification with the second schema analyzer to create an annotated logical structure diagram, the first logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner, wherein parsing the first and second high level data structure specifications includes forming nodes and edges of the first logical structure diagram, each node and edge being logically associated with a label and an interpretation, the label of a specific logical structure diagram component corresponding to a particular application schema component and the interpretation of the logical structure diagram impacting the meaning of the nodes and edges of the logical structure diagram and being derived from the annotations in the high level data structure specification to enable using the same high level data structure specification syntax and the same logical structure diagram constructs to represent diverse data models and application schema. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for integrating heterogeneous data embodied in computer readable media having source data and target data comprising:
-
providing an interoperability assistant module with specifications for transforming the source data; transforming the source data into a common intermediate representation of the data using the specifications; transforming the intermediate representation of the data into a specialized target representation using the specifications; creating an information bridge with the interoperability assistant module through a process of program generation; processing the source data through the information bridge;
outputting the target data, wherein the target data is in a non-relational form with respect to the source data; andoutputting the target data, wherein the target data is in a non-relational form with respect to the source data, wherein providing the interoperability assistant with specifications comprises; inputting a first high level data structure specification which describes the source data representation; inputting a second high level data structure specification which describes the target data; inputting a high level transformation rule specification which includes applying transformations to subtrees of the logical structure diagram schema tree for the source, each transformation rule coordinating some input or intermediate data objects to other intermediate objects or output objects, the collection of the rules forming a data flow network which maps the input structure or schema to output structure/schema, asynchronous execution of the rules in the information bridge carrying out the actual data transformations; processing the first high level data structure with a first schema analyzer and a recognizer generator to generate a source recognizer module; processing the second high level data structure with a second schema analyzer and a view generator to generate a target builder module; processing the high level transformation rule specification with a transformer generator to generate a transformer module; parsing the first high level data structure specification with the first schema analyzer to create an annotated logical structure diagram, the logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner; and parsing the second high level data structure specification with the second schema analyzer to create an annotated logical structure diagram, the first logical structure diagram serving as a schematic structure graph that represents the logical relationships of the source data in a context-independent uniform manner. - View Dependent Claims (15, 16, 17, 18)
-
Specification