Method for allowing simple interoperation between backend database systems
First Claim
Patent Images
1. A method comprising the steps of:
- receiving a dataset from a source data system, the dataset including a set of data elements with corresponding data values;
translating the dataset from a source schema to a target schema according to a set of mapping rules, each schema including a set of data elements and a set of relationships among the data elements, each mapping rule including a type and instructions for obtaining one or more target data element values as a function of one or more source data element values, the type containing all the information about relationships among data elements used by the function;
queuing the translated dataset in persistent storage; and
sending the translated dataset from the persistent storage to a destination data system, wherein there are three prespecified types that are defined generally for XML documents;
a first type restricting the function to one target data element that is restricted from repeating in the target dataset by the relationships of the target schema and to any number of source data elements that are restricted from repeating in the source dataset by the relationships of the source schema;
a second type restricting the function to one instance of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the target schema and to any number of source data elements that are restricted from repeating in the source dataset by the relationships of the source schema; and
a third type restricting the function to a first number of instances of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the target schema, a second number of instances of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the source schema, and any number of source data elements that are restricted from repeating in the source dataset by the relationships of the source schema, the first and second numbers being equal.
1 Assignment
0 Petitions
Accused Products
Abstract
According to a preferred embodiment of the present invention, a bridging system (100) and method provides a way of linking two independent data systems by receiving a dataset from a source data system. The bridging system (100) translates the dataset from a source schema to a target schema according to a set of mapping rules, and queues the translated data in persistent storage, and then sends the translated dataset to a destination data system. The system (100) includes an XML bridge (114), multiple application specific gateways (116,118), and a web admin interface (210), all in communication via a wide area network.
43 Citations
12 Claims
-
1. A method comprising the steps of:
-
receiving a dataset from a source data system, the dataset including a set of data elements with corresponding data values; translating the dataset from a source schema to a target schema according to a set of mapping rules, each schema including a set of data elements and a set of relationships among the data elements, each mapping rule including a type and instructions for obtaining one or more target data element values as a function of one or more source data element values, the type containing all the information about relationships among data elements used by the function; queuing the translated dataset in persistent storage; and sending the translated dataset from the persistent storage to a destination data system, wherein there are three prespecified types that are defined generally for XML documents; a first type restricting the function to one target data element that is restricted from repeating in the target dataset by the relationships of the target schema and to any number of source data elements that are restricted from repeating in the source dataset by the relationships of the source schema; a second type restricting the function to one instance of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the target schema and to any number of source data elements that are restricted from repeating in the source dataset by the relationships of the source schema; and a third type restricting the function to a first number of instances of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the target schema, a second number of instances of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the source schema, and any number of source data elements that are restricted from repeating in the source dataset by the relationships of the source schema, the first and second numbers being equal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising the steps of:
-
receiving an XML document from a source data system, the XML document including a set of data elements with corresponding data values; translating the XML document from a source schema to a target schema according to a set of mapping rules, each schema including a set of data elements and a set of relationships among the data elements, each mapping rule including a type and instructions for obtaining one or more target data element values as a function of one or more source data element values, the type containing all the information about relationships among data elements used by the function; queuing the translated XML document in persistent storage; and sending the translated XML document from the persistent storage to a destination data system, wherein there are three prespecified types that are defined generally for XML documents; a first type restricting the function to one target data element that is restricted from repeating in the target XML document by the relationships of the target schema and to any number of source data elements that are restricted from repeating in the source XML document by the relationships of the source schema, a second type restricting the function to one instance of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the target schema and to any number of source data elements that are restricted from repeating in the source XML document by the relationships of the source schema, and a third type restricting the function to a first number of instances of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the target schema, a second number of instances of a group comprising multiple data elements that are restricted to repeat as a group by the relationships of the source schema, and any number of source data elements that are restricted from repeating in the source XML document by the relationships of the source schema, the first and second numbers being equal. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification