Methods and systems for relating a data definition file and a data model for distributed computing
First Claim
Patent Images
1. A method in a data processing system, the method comprising the steps of:
- receiving a request to generate a data model from a data definition file containing a data structure with a plurality of data elements, each data element having a name and a definition;
generating a diagram for each data element, the diagrams having names corresponding to the data elements;
determining whether an attribute in the data structure is associated with one of the data elements;
when it is determined that an attribute in the data structure is associated with one of the data elements, displaying a graphical representation of the attribute with the diagram corresponding to the one data element;
determining whether the data structure includes a reference between two of the data elements;
when it is determined that the data structure includes a reference between two elements, displaying a reference link from the diagram associated with a first of the two elements to the diagram associated with a second of the two elements;
determining whether the data structure includes a group attribute identifying at least one of the data elements as group attribute member;
when it is determined that the data structure includes a group attribute, displaying a group symbol;
displaying a first link between the group symbol and the diagram that is associated with the identified at least one data element; and
displaying a second link between the group symbol and the diagram of the data element having the associated group attribute.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems consistent with the present invention provide an improved software development tool which allows a developer to visually depict an existing data definition file containing data elements and relationships between the data elements by generating an XML structure diagram from the existing data definition file. Using methods and systems consistent with the present invention, the improved software development tool also allows the developer to generate a data definition file from an existing XML structure diagram.
90 Citations
70 Claims
-
1. A method in a data processing system, the method comprising the steps of:
-
receiving a request to generate a data model from a data definition file containing a data structure with a plurality of data elements, each data element having a name and a definition;
generating a diagram for each data element, the diagrams having names corresponding to the data elements;
determining whether an attribute in the data structure is associated with one of the data elements;
when it is determined that an attribute in the data structure is associated with one of the data elements, displaying a graphical representation of the attribute with the diagram corresponding to the one data element;
determining whether the data structure includes a reference between two of the data elements;
when it is determined that the data structure includes a reference between two elements, displaying a reference link from the diagram associated with a first of the two elements to the diagram associated with a second of the two elements;
determining whether the data structure includes a group attribute identifying at least one of the data elements as group attribute member;
when it is determined that the data structure includes a group attribute, displaying a group symbol;
displaying a first link between the group symbol and the diagram that is associated with the identified at least one data element; and
displaying a second link between the group symbol and the diagram of the data element having the associated group attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in a data processing system comprising the steps of:
-
receiving an identification of a data definition file having a plurality of data elements and a plurality of relationships between the data elements, each data element having a name and a definition; and
generating a graphical representation that visually identifies the plurality of data elements and the plurality of relationships between the data elements contained within the data definition file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31)
-
-
19. A method in a data processing system, the method comprising the steps of:
-
receiving a request to generate a data definition file from a graphical representation having a plurality of data element diagrams, each data element diagram having a name;
adding a data element identifier in the data definition file for each data element diagram in the graphical representation;
adding the name of each data element diagram to the corresponding data element identifier;
determining whether an attribute is associated with one of the data element diagrams;
when it is determined that an attribute is associated with one of the data element diagrams,
adding the attribute to the data element identifier for the one data element diagram;
determining whether the graphical representation has a reference link between two of the data element diagrams;
when it is determined that the graphical representation has a reference link between two data element diagrams,adding a reference to the data element identifier corresponding to one of the two data element diagrams to reflect a link between the two data element diagrams;
determining whether the graphical representation has a group symbol;
when it is determined that the graphical representation has a group symbol,
determining whether the group symbol is a destination in a first link with a first of the data element diagrams;
when it is determined that the group symbol is a destination in a first link with a first of the data element diagrams,adding a group definition to the data definition file that includes the name of the first data element diagram;
determining whether the group symbol is a source in a second link with a second of the data element diagrams; and
when it is determined that the group symbol is a source in a second link with a second of the data element diagrams,
adding to the data element identifier corresponding to the second element diagram a reference corresponding to the group definition.
-
-
24. A method in a data processing system comprising the steps of:
-
receiving an indication to generate a data definition file from a graphical representation having a plurality of data element diagrams and a plurality of relationships between the data element diagrams, each data element diagram having a name; and
adding a plurality of data element identifiers to the data definition file that reflect the data element diagrams and the relationships between the data element diagrams.
-
-
32. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the method comprising the steps of:
-
receiving a request to generate a data model from a data definition file containing a data structure with a plurality of data elements, each data element having a name and a definition;
generating a diagram for each data element, the diagrams having names corresponding to the data elements;
determining whether an attribute in the data structure is associated with one of the data elements;
when it is determined that an attribute in the data structure is associated with one of the data elements, displaying a graphical representation of the attribute with the diagram corresponding to the one data element;
determining whether the data structure includes a reference between two of the data elements;
when it is determined that the data structure includes a reference between two elements, displaying a reference link from the diagram associated with a first of the two elements to the diagram associated with a second of the two elements;
determining whether the data structure includes a group attribute identifying at least one of the data elements as group attribute member;
when it is determined that the data structure includes a group attribute, displaying a group symbol;
displaying a first link between the group symbol and the diagram that is associated with the identified at least one data element; and
displaying a second link between the group symbol and the diagram of the data element having the associated group attribute. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the method comprising the steps of:
-
receiving an identification of a data definition file having a plurality of data elements and a plurality of relationships between the data elements, each data element having a name and a definition; and
generating a graphical representation that visually identifies the plurality of data elements and the plurality of relationships between the data elements contained within the data definition file. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the method comprising the steps of:
-
receiving a request to generate a data definition file from a graphical representation having a plurality of data element diagrams, each data element diagram having a name;
adding a data element identifier in the data definition file for each data element diagram in the graphical representation;
adding the name of each data element diagram to the corresponding data element identifier;
determining whether an attribute is associated with one of the data element diagrams;
when it is determined that an attribute is associated with one of the data element diagrams,
adding the attribute to the data element identifier for the one data element diagram;
determining whether the graphical representation has a reference link between two of the data element diagrams;
when it is determined that the graphical representation has a reference link between two data element diagrams,adding a reference to the data element identifier corresponding to one of the two data element diagrams to reflect a link between the two data element diagrams;
determining whether the graphical representation has a group symbol;
when it is determined that the graphical representation has a group symbol,
determining whether the group symbol is a destination in a first link with a first of the data element diagrams;
when it is determined that the group symbol is a destination in a first link with a first of the data element diagrams,adding a group definition to the data definition file that includes the name of the first data element diagram;
determining whether the group symbol is a source in a second link with a second of the data element diagrams; and
when it is determined that the group symbol is a source in a second link with a second of the data element diagrams,
adding to the data element identifier corresponding to the second element diagram a reference corresponding to the group definition. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the method comprising the steps of:
-
receiving an indication to generate a data definition file from a graphical representation having a plurality of data element diagrams and a plurality of relationships between the data element diagrams, each data element diagram having a name; and
adding a plurality of data element identifiers to the data definition file that reflect the data element diagrams and the relationships between the data element diagrams. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
-
-
63. A data processing system comprising:
-
a secondary storage device comprising a first data definition file having first data elements and relationships between the first data elements;
a memory device further comprising a program that receives a first request to display a first graphical representation of the first data definition file such that the first graphical representation has first data element diagrams and relationships between the first data element diagrams reflecting the first data elements and the relationships between the first data elements contained in the first data definition file, that displays the first graphical representation responsive to receiving the first request, that displays a second graphical representation having second data element diagrams and relationships between the second data element diagrams, that receives a second request to generate a second data definition file from the second graphical representation such that the second data definition file has second data elements and relationships between the second data elements reflecting the second data element diagrams and the relationships between the second data element diagrams of the second graphical representation, and that generates the second data definition file responsive to receiving the second request; and
a processor for running the program. - View Dependent Claims (64, 65, 66, 67, 68, 69)
-
-
70. A system comprising:
-
means for receiving an identification of a data definition file having a plurality of data elements and a plurality of relationships between the data elements, each data element having a name and a definition; and
means for generating a graphical representation that visually identifies the plurality of data elements and the plurality of relationships between the data elements contained within the data definition file.
-
Specification