Electronic data interchange (EDI) data dictionary management and versioning system
First Claim
1. A method for evaluating an electronic data interchange (EDI) schema for entry into a data store that stores a plurality of EDI schema as a plurality of pre-existing EDI schema elements, the method performed by executing computer instructions upon one or more computer processors, the method including:
- receiving at least one schema representing EDI transaction set definition (TSD) information, the at least one schema comprising a root node, the root node comprising one or more blocks, and each of the one or more blocks comprising one of a segment and a loop;
storing the at least one schema in computer storage media;
determining whether the received schema is an XML EDI schema;
when the received schema is not an XML EDI schema, generating an XML EDI schema representation of the received schema;
determining a plurality of EDI schema elements that comprise the at least one schema by parsing the XML EDI schema which is one of the received XML EDI schema or the generated XML EDI schema;
for each EDI schema element of the plurality of EDI schema elements, performing a structural equivalence analysis of the each EDI schema element to the plurality of pre-existing EDI schema elements in the data store;
determining from the structural equivalence analysis whether the each EDI schema element has the same structure as any version of the pre-existing EDI schema elements in the data store;
when the each EDI schema element has the same structure, re-using the corresponding pre-existing EDI schema element by creating a reference to the pre-existing EDI schema element in the data store; and
when the each EDI schema element does not have the same structure as any of the plurality of pre-existing EDI schema elements, adding a new EDI schema element to the data store.
2 Assignments
0 Petitions
Accused Products
Abstract
An EDI data dictionary management and versioning system is provided having reusable EDI building blocks that are stored in relational format. Reusable EDI elements include, but are not limited to, data types, simple data elements, composite data elements, segments and loops. Storage of EDI building blocks is performed such that building blocks of new Schema are compared to existing building blocks to encourage re-use of building blocks, and to avoid duplicating blocks in storage. An EDI data dictionary editor tool is also provided that hides the complexity of an additional type system, such as an XSD Schema representing a TSD, so that only the EDI elements pertaining to the relevant TSD are displayed so that users are relieved from knowing about the additional type system.
140 Citations
6 Claims
-
1. A method for evaluating an electronic data interchange (EDI) schema for entry into a data store that stores a plurality of EDI schema as a plurality of pre-existing EDI schema elements, the method performed by executing computer instructions upon one or more computer processors, the method including:
-
receiving at least one schema representing EDI transaction set definition (TSD) information, the at least one schema comprising a root node, the root node comprising one or more blocks, and each of the one or more blocks comprising one of a segment and a loop; storing the at least one schema in computer storage media; determining whether the received schema is an XML EDI schema; when the received schema is not an XML EDI schema, generating an XML EDI schema representation of the received schema; determining a plurality of EDI schema elements that comprise the at least one schema by parsing the XML EDI schema which is one of the received XML EDI schema or the generated XML EDI schema; for each EDI schema element of the plurality of EDI schema elements, performing a structural equivalence analysis of the each EDI schema element to the plurality of pre-existing EDI schema elements in the data store; determining from the structural equivalence analysis whether the each EDI schema element has the same structure as any version of the pre-existing EDI schema elements in the data store; when the each EDI schema element has the same structure, re-using the corresponding pre-existing EDI schema element by creating a reference to the pre-existing EDI schema element in the data store; and when the each EDI schema element does not have the same structure as any of the plurality of pre-existing EDI schema elements, adding a new EDI schema element to the data store. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product comprising one or more physical computer readable storage media having encoded thereon computer executable instructions for performing the method of evaluating an electronic data interchange (EDI) schema for entry into a data store that stores a plurality of EDI schema as a plurality of pre-existing EDI schema elements, the method including:
-
receiving at least one schema representing EDI transaction set definition (TSD) information, the at least one schema comprising a root node, the root node comprising one or more blocks, and each of the one or more blocks comprising one of a segment and a loop; storing the at least one schema in computer storage media; determining whether the received schema is an XML EDI schema; when the received schema is not an XML EDI schema, generating an XML EDI schema representation of the received schema; determining a plurality of EDI schema elements that comprise the at least one schema by parsing the XML EDI schema which is one of the received XML EDI schema or the generated XML EDI schema; for each EDI schema element of the plurality of EDI schema elements, performing a structural equivalence analysis of the each EDI schema element to the plurality of pre-existing EDI schema elements in the data store; determining from the structural equivalence analysis whether the each EDI schema element has the same structure as any version of the pre-existing EDI schema elements in the data store; when the each EDI schema element has the same structure, re-using the corresponding pre-existing EDI schema element by creating a reference to the pre-existing EDI schema element in the data store; and when the each EDI schema element does not have the same structure as any of the plurality of pre-existing EDI schema elements, adding a new EDI schema element to the data store.
-
-
6. A computing device comprising one or more computer processors, computer system memory, and one or more computer-readable storage media which have encoded thereon computer instructions which, when executed upon the one or more computer processors, performs the method of evaluating an electronic data interchange (EDI) schema for entry into a data store that stores a plurality of EDI schema as a plurality of pre-existing EDI schema elements, the method including:
-
receiving at least one schema representing EDI transaction set definition (TSD) information, the at least one schema comprising a root node, the root node comprising one or more blocks, and each of the one or more blocks comprising one of a segment and a loop; storing the at least one schema in computer storage media; determining whether the received schema is an XML EDI schema; when the received schema is not an XML EDI schema, generating an XML EDI schema representation of the received schema; determining a plurality of EDI schema elements that comprise the at least one schema by parsing the XML EDI schema which is one of the received XML EDI schema or the generated XML EDI schema; for each EDI schema element of the plurality of EDI schema elements, performing a structural equivalence analysis of the each EDI schema element to the plurality of pre-existing EDI schema elements in the data store; determining from the structural equivalence analysis whether the each EDI schema element has the same structure as any version of the pre-existing EDI schema elements in the data store; when the each EDI schema element has the same structure, re-using the corresponding pre-existing EDI schema element by creating a reference to the pre-existing EDI schema element in the data store; and when the each EDI schema element does not have the same structure as any of the plurality of pre-existing EDI schema elements, adding a new EDI schema element to the data store.
-
Specification