Bi-directional data mapping tool
First Claim
Patent Images
1. A computer-implemented method, in a data processing system having a processor and a data storage device, for mapping between at least two data models, comprising:
- selecting, by a user via a user interface of the data processing system, a source document in a computing system having a first data model having a first structure;
selecting, by the user via the user interface, a target format or target document in a computing system having a second data model having a second structure;
defining, by the user via the user interface, a relationship between the first data model and the second data model based on the first structure and the second structure, wherein the first structure and second structure are different;
generating, by the processor of the data processing system, a bi-directional map between the first and second data models from at least portions of the source document, the target format or document, and the defined relationship, wherein the bi-directional map converts the content of a data store from the first data model to the second data model and converts the content of a data store from the second data model to the first data model; and
storing the bi-directional map in the data storage device of the data processing system, wherein generating a bi-directional map between the first and second data models comprises;
assigning, to each data element in contents of the source document, a variable, thereby defining a first set of variables for the source document;
assigning, to each data element in the target format or target document, a variable, thereby defining a second set of variables for the source document;
receiving a first user input selecting a first subset of variables from the first set of variables;
receiving a second user input selecting a second subset of variables from the second set of variables to which the first subset of variables are to be mapped, wherein the first subset of variables and second subset of variables have different numbers of variables from each other;
performing a bi-directional interpolation between the first subset of variables and the second subset of variables based on the defined relationship;
generating a first map for mapping the first subset of variables to the second subset of variables based on results of the bi-directional interpolation; and
generating a second map for mapping the second subset of variables to the first subset of variables based on results of the bi-directional interpolation.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method is provided for a bi-directional data mapping tool. The method for mapping between at least two data models comprises selecting a source including a first data model, selecting a target including a second data model and defining a relationship between the data in the source and the data in the target. The method further comprises generating a bi-directional map from at least portions of the source, the target, and the defined relationship.
-
Citations
27 Claims
-
1. A computer-implemented method, in a data processing system having a processor and a data storage device, for mapping between at least two data models, comprising:
-
selecting, by a user via a user interface of the data processing system, a source document in a computing system having a first data model having a first structure; selecting, by the user via the user interface, a target format or target document in a computing system having a second data model having a second structure; defining, by the user via the user interface, a relationship between the first data model and the second data model based on the first structure and the second structure, wherein the first structure and second structure are different; generating, by the processor of the data processing system, a bi-directional map between the first and second data models from at least portions of the source document, the target format or document, and the defined relationship, wherein the bi-directional map converts the content of a data store from the first data model to the second data model and converts the content of a data store from the second data model to the first data model; and storing the bi-directional map in the data storage device of the data processing system, wherein generating a bi-directional map between the first and second data models comprises; assigning, to each data element in contents of the source document, a variable, thereby defining a first set of variables for the source document; assigning, to each data element in the target format or target document, a variable, thereby defining a second set of variables for the source document; receiving a first user input selecting a first subset of variables from the first set of variables; receiving a second user input selecting a second subset of variables from the second set of variables to which the first subset of variables are to be mapped, wherein the first subset of variables and second subset of variables have different numbers of variables from each other; performing a bi-directional interpolation between the first subset of variables and the second subset of variables based on the defined relationship; generating a first map for mapping the first subset of variables to the second subset of variables based on results of the bi-directional interpolation; and generating a second map for mapping the second subset of variables to the first subset of variables based on results of the bi-directional interpolation. - View Dependent Claims (2, 3, 4, 5, 6, 25, 26, 27)
-
-
7. A computing system, comprising:
a processor communicatively coupled to a memory, wherein the processor is adapted to; receive a source selection for a source document in a computing system having a first data model having a first structure; receive a target selection for a target format or for a target document in a computing system having a second data model having a second structure; define a relationship between the structures of the first data model and the second data model, wherein the first structure and second structure are different; and generate a bi-directional map between the first data model and the second data model from at least portions of the source document, the target format or target document, and the defined relationship, wherein the bi-directional map converts the content of a data store from the first data model to the second data model and converts the content of a data store from the second data model to the first data model, wherein the bi-directional map is generated between the first and second data models by; assigning, to each data element in contents of the source document, a variable, thereby defining a first set of variables for the source document; assigning, to each data element in the target format or target document, a variable, thereby defining a second set of variables for the source document; receiving a first user input selecting a first subset of variables from the first set of variables; receiving a second user input selecting a second subset of variables from the second set of variables to which the first subset of variables are to be mapped, wherein the first subset of variables and second subset of variables have different numbers of variables from each other; performing a bi-directional interpolation between the first subset of variables and the second subset of variables based on the defined relationship; generating a first map for mapping the first subset of variables to the second subset of variables based on results of the bi-directional interpolation; and generating a second map for mapping the second subset of variables to the first subset of variables based on results of the bi-directional interpolation. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A program storage medium encoded with instructions that, when executed by a computing apparatus, perform a method for mapping between data models, the method comprising:
-
receiving a source selection, for a source document in the program storage medium having a first data model having a first structure; receiving a target selection for a target format or for a target document in the program storage medium having a second data model having a second structure; defining a relationship between the structures of the first data model and the second data model; and generating a bi-directional map between the first data model and the second data model from at least portions of the source document, the target format or target document, and the defined relationship, wherein the bi-directional map converts the content of a data store from the first data model to the second data model and converts the content of a data store from the second data model to the first data model, wherein the bi-directional map is generated between the first and second data models by; assigning, to each data element in contents of the source document, a variable, thereby defining a first set of variables for the source document; assigning, to each data element in the target format or target document, a variable, thereby defining a second set of variables for the source document; receiving a first user input selecting a first subset of variables from the first set of variables; receiving a second user input selecting a second subset of variables from the second set of variables to which the first subset of variables are to be mapped, wherein the first subset of variables and second subset of variables have different numbers of variables from each other; performing a bi-directional interpolation between the first subset of variables and the second subset of variables based on the defined relationship; generating a first map for mapping the first subset of variables to the second subset of variables based on results of the bi-directional interpolation; and generating a second map for mapping the second subset of variables to the first subset of variables based on results of the bi-directional interpolation. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-implemented method, in a data processing system comprising a processor and a hardware data storage device, of converting the content of the hardware data storage device from a first data model to a second data model, the method comprising:
-
storing, in the hardware data storage device, a bi-directional data map, the bi-directional map being generated between the first and second data models from at least portions of a source document, a target format or document, and a defined relationship between the source document and the target format or document; mapping, by the processor, data in a target format or target document including the second data model into the first data model of a source, and converting, by the processor, both the content of a data store from the first data model to the second data model using the bi-directional map and the content of a data store from the second data model to the first data model using the bi-directional map, wherein the bi-directional map is generated between the first and second data models by; assigning, to each data element in contents of the source document, a variable, thereby defining a first set of variables for the source document; assigning, to each data element in the target format or target document, a variable, thereby defining a second set of variables for the source document; receiving a first user input selecting a first subset of variables from the first set of variables; receiving a second user input selecting a second subset of variables from the second set of variables to which the first subset of variables are to be mapped, wherein the first subset of variables and second subset of variables have different numbers of variables from each other; performing a bi-directional interpolation between the first subset of variables and the second subset of variables based on the defined relationship; generating a first map for mapping the first subset of variables to the second subset of variables based on results of the bi-directional interpolation; and generating a second map for mapping the second subset of variables to the first subset of variables based on results of the bi-directional interpolation. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-implemented method of mapping between at least two data models, comprising:
-
defining a relationship between the first data model for a first source document and a second data model for a target format, including; receiving a user-specified target format;
orin the absence of the user-specified target format, defaulting to a predetermined target format; generating a bi-directional map between the first data model and the second data model from at least portions of the source document, the target format, and the defined relationship; storing the bi-directional map; and converting the content of a data store from the first data model to the second data model and converting the content of a data store from the second data model to the first data model, wherein the bi-directional map is generated between the first and second data models by; assigning, to each data element in contents of the source document, a variable, thereby defining a first set of variables for the source document; assigning, to each data element in the target format, a variable, thereby defining a second set of variables for the source document; receiving a first user input selecting a first subset of variables from the first set of variables; receiving a second user input selecting a second subset of variables from the second set of variables to which the first subset of variables are to be mapped, wherein the first subset of variables and second subset of variables have different numbers of variables from each other; performing a bi-directional interpolation between the first subset of variables and the second subset of variables based on the defined relationship; generating a first map for mapping the first subset of variables to the second subset of variables based on results of the bi-directional interpolation; and generating a second map for mapping the second subset of variables to the first subset of variables based on results of the bi-directional interpolation.
-
Specification