System and method for a SEF parser and EDI parser generator
First Claim
1. An automatic method for processing business transaction data for an Electronic Data Interchange (EDI) document, the method comprising the computer-implemented steps of creating an EDI object model for a Standard Exchange Format (SEF) file associated with the EDI document by creating a SEF parser, and generating, from the SEF-parser, an EDI object model for the SEF file;
- creating application code to process the business transaction data for the EDI document;
using the application code and the EDI object model to generate a specific EDI object model instance; and
processing the business transaction data with the EDI object model instance.
2 Assignments
0 Petitions
Accused Products
Abstract
A SEF grammar is created to be used with the Java CC program to autogenerate a SEF parser. The SEF parser can be run with specially written X12 code on any SEF file to automatically create an EDI object model for that SEF file. A programmer can then write application code to use the EDI object model to parse an EDI document that the SEF file describes and generate in memory an EDI object model instance for that EDI document. The application code is also used to employ the EDI object model instance to efficiently process the EDI document'"'"'s EDI transaction. In addition, the application code is used to employ the EDI object model on the EDI object model instance to emit an EDI document for further use.
77 Citations
24 Claims
-
1. An automatic method for processing business transaction data for an Electronic Data Interchange (EDI) document, the method comprising the computer-implemented steps of
creating an EDI object model for a Standard Exchange Format (SEF) file associated with the EDI document by creating a SEF parser, and generating, from the SEF-parser, an EDI object model for the SEF file; -
creating application code to process the business transaction data for the EDI document;
using the application code and the EDI object model to generate a specific EDI object model instance; and
processing the business transaction data with the EDI object model instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An automatic method for processing business transaction data for a first Electronic Data Interchange (EDI) document and for a second EDI document, the method comprising the computer-implemented steps of
creating an EDI object model for a Standard Exchange Format (SEF) file associated with the first and second EDI documents by creating a SEF parser, and generating, from the SEF parser, the EDI object model for the SEF file; -
processing, with the EDI object model, business transaction data for the first EDI document; and
processing, with the EDI object model, business transaction data for the second EDI document. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An automatic method for processing business transaction data for a first Electronic Data Interchange (EDI) document and a second EDI document, the method comprising the computer-implemented steps of
creating an EDI object model for a Standard Exchange Format (SEF) file associated with the first and second EDI documents by creating a SEF parser, and generating, from the SEF parser, an EDI object model for the SEF file; -
processing business transaction data for the first EDI document by creating a first application code to process the business transaction data for the first EDI document;
using the first application code and the EDI object model to generate a first EDI object model instance; and
processing the business transaction data for the first EDI document with the first EDI object model instance; and
processing business transaction data for the second EDI document by using the first application code and the EDI object model to generate a second EDI object model instance; and
processing the business transaction data for the second EDI document with the second EDI object model instance.
-
-
18. A method for generating an EDI object model for a Standard Exchange Format (SEF) file associated with an EDI document, the method comprising the computer-implemented steps of
creating a SEF parser by creating a SEF grammar, creating X12 code to represent various X12 objects within the SEF file; generating the EDI object model for the SEF file by obtaining a specific SEF file, and running the SEF parser and the X12 code on the SEF file.
-
19. A method for generating an EDI object model instance for processing business transaction data for an Electronic Data Interchange (EDI) document, the method comprising the computer-implemented steps of:
-
creating parsing tools for a Standard Exchange Format (SEF) file associated with the EDI document by creating a SEF parser by creating a SEF grammar, creating X12 code to represent various X12 objects within the SEF file, and generating the EDI object model for the SEF file by obtaining a specific SEF file, and running the SEF parser and the X12 code on the SEF file;
creating application code to process the business transaction data for the EDI document; and
using the application code and the EDI object model to generate a specific EDI object model instance.
-
-
20. An automatic method for processing business transaction data for an Electronic Data Interchange (EDI) document, the method comprising the computer-implemented steps of
creating parsing tools for a Standard Exchange Format (SEF) file associated with the EDI document by creating a SEF parser by creating a SEF grammar, obtaining JavaCC, and autogenerating the SEF parser, and generating an EDI object model for the SEF file by obtaining an SEF file, creating X12 code to represent various X12 objects within the SEF file, and running the SEF parser and X12 code on the SEF file; -
creating application code to process the business transaction data for the EDI document;
using the application code and the EDI object model to generate a specific EDI object model instance by obtaining the EDI document, and running the application code to use the EDI object model on the EDI interchange document; and
processing the business transaction data with the EDI object model instance.
-
-
21. An EDI object model for representing the data structures described by a Standard Exchange Format (SEF) file associated with an Electronic Data Interchange (EDI) document, the EDI object model comprising
a plurality of objects, the objects having an embedded hierarchy comprising at least one loop object, such that the loop object includes information about how to parse the loop object into a plurality of segments, a plurality of segment objects, such that each segment object represents one of the plurality of segments, such that each segment object includes information about how to parse the segment object into a plurality of fields; - and
a plurality of field objects, such that each field object represents one of the plurality of fields. - View Dependent Claims (22, 24)
- and
-
23. A system for reading and modifying Electronic Data Interchange (EDI) transactions, the system comprising
a first server, parsing tools, such that the parsing tools autogenerate a SEF parser for an SEF file associated with the transactions; - and
generate an EDI object model for the SEF File; and
application code, such that the application code uses the EDI object model to parse an EDI interchange document into an EDI object model instance, uses the EDI object model instance to modify an EDI interchange transaction; and
emits the EDI interchange document.
- and
Specification