Schema mapper
First Claim
1. A method of simplifying a tree-view display of a mapping between a first schema and a second schema, comprising:
- receiving, at a program on a computing device, a selection of a particular object that graphically represents a schema element that is in the first schema of the tree-view display;
evaluating, via a program on a computing device, a plurality of objects graphically representing schema elements in a mapping between the first schema and the second schema to identify a non-coalesced object;
determining, via the program on the computing device, whether the non-coalesced object is linked to any objects of the first schema or the second schema;
when the non-coalesced object is not linked to any objects of the first schema or the second schema, modifying the tree-view display via the computing device by automatically coalescing the non-coalesced object and one or more descendent objects of the non-coalesced object into coalesced objects that are hidden from a viewable area of the tree-view display, the coalescing rearranges the tree-view display so that the particular object that is selected is automatically moved from an initial position in the tree-view display to a centrally located position in the tree-view display; and
displaying a pop up presentation of the non-coalesced object and the one or more descendent objects when a pointer is positioned over a graphical icon that identifies a location of the coalesced objects in the tree-view display.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide the ability to effectively visualize the mapping between two schemas, referred to herein as a source schema (or first schema) and a destination schema (or second schema), regardless of the size or complexity of the schemas and mappings. According to one aspect of the present invention a method for visually representing a mapping between a first schema and a second schema is provided. The method includes receiving a selection of an object, emphasizing the selected object and identifying a plurality of objects that are relevant to the selected object. The objects that are identified as being relevant to the selected object are also emphasized.
53 Citations
10 Claims
-
1. A method of simplifying a tree-view display of a mapping between a first schema and a second schema, comprising:
-
receiving, at a program on a computing device, a selection of a particular object that graphically represents a schema element that is in the first schema of the tree-view display; evaluating, via a program on a computing device, a plurality of objects graphically representing schema elements in a mapping between the first schema and the second schema to identify a non-coalesced object; determining, via the program on the computing device, whether the non-coalesced object is linked to any objects of the first schema or the second schema; when the non-coalesced object is not linked to any objects of the first schema or the second schema, modifying the tree-view display via the computing device by automatically coalescing the non-coalesced object and one or more descendent objects of the non-coalesced object into coalesced objects that are hidden from a viewable area of the tree-view display, the coalescing rearranges the tree-view display so that the particular object that is selected is automatically moved from an initial position in the tree-view display to a centrally located position in the tree-view display; and displaying a pop up presentation of the non-coalesced object and the one or more descendent objects when a pointer is positioned over a graphical icon that identifies a location of the coalesced objects in the tree-view display.
-
-
2. A method of simplifying a tree-view display of a mapping between a first schema and a second schema, comprising:
-
receiving a selection of a first object via a user interface of a computing device, wherein the first object is a graphical representation of a schema element of a mapping of two schemas; identifying, via a program on the computing device, a plurality of non-relevant objects that are not related to the first object by identifying a path leading into the first object that includes at least one link and at least one object; identifying, via the program on the computing device, a second object that is non-coalesced from the plurality of non-relevant objects that are not related to the first object, the second object having one or more descendent objects that are non-relevant and not related to the first object; generating a modified tree-view display without user input by using the program on the computing device to automatically coalesce the second object and the one or more descendent objects of the second object into coalesced objects that are hidden from the modified tree-view display; and displaying a pop up presentation of the second object and the one or more descendent objects when a pointer is positioned over a graphical icon that identifies a location of the coalesced objects in the tree-view display. - View Dependent Claims (3, 4)
-
-
5. A computer-readable medium storing a computer executable program that, when executed, perform acts comprising:
-
receiving a selection of a first object via a user interface of a computing device, wherein the first object is a graphical representation of a schema element used in mapping two schemas; identifying a plurality of objects relevant to the first object; determining that at least one object of the plurality of objects that are relevant to the first object is positioned outside of a display; identifying a second object that is non-relevant to the first object and non-coalesced as positioned within the display, the second object having one or more descendent objects positioned within the display that are non-relevant to the first object; automatically coalescing the second object with the one or more descendent objects into coalesced objects that are hidden from view such that the at least one object is moved from outside of the display to inside the display; bending a graphical link representation between the first object and a functionoid object to curve around an additional functionoid object that is horizontally aligned with the first object and the functionoid object, each functionoid object representing a corresponding functionoid that relates the schema element to an additional schema element used in mapping the two schemas; identifying a third object that is non-relevant to the first object and non-coalesced as positioned within the display; and displaying a pop up presentation of the second object and the one or more descendent objects when a pointer is positioned over a graphical icon that identifies a location of the coalesced objects in the display. - View Dependent Claims (6, 7)
-
-
8. A computer-readable medium storing a computer executable program that, when executed, perform acts comprising:
-
identifying a plurality of relevant objects in a tree-view structure of a mapping between a plurality of schemas, wherein at least one of the plurality of relevant objects is a first schema element and at least one of the plurality of the relevant objects is a second schema element; identifying a non-linked non-relevant element in the first schema that includes a non-linked descendent element; coalescing the non-linked non-relevant element and the non-linked descendent element into coalesced elements that are hidden from a viewable area of a display that shows the tree-view structure; replacing the coalesced elements with a graphical representation on the viewable area of the display, the graphical representation being a part of the tree-view structure; receiving a search query for an object representing an schema element in the tree-view display of the mapping between the plurality of schemas; and positioning a marker that is aligned with the graphical representation of the coalesced elements in a scrolling control portion of the display in response to determining that the coalesced elements include the scheme element represented by the object of the search query; unhiding the non-linked non-relevant element and the non-linked descendent element when a graphical icon is selected; identifying a non-relevant non-coalesced element in the first schema; determining if a particular descendent element of the non-relevant non-coalesced element is relevant; and in response to determining that the particular descendent element of the non-relevant non-coalesced element is not relevant, coalescing the non-relevant non-coalesced element and the particular descendent element of the non-relevant non-coalesced element as an additional graphical representation. - View Dependent Claims (9, 10)
-
Specification