Automatic schema discovery for electronic data interchange (EDI) at runtime
First Claim
Patent Images
1. A method implemented at least in part by a computing device for automatically identifying schemas in electronic data interchange (EDT) documents, said method comprising:
- receiving EDI documents in a batch from a source, each of said EDI documents having at least one EDI transaction corresponding to a transaction type, said EDI documents being defined according to at least one of the following format;
ANSI X12 or EDIFACT format, wherein no schemas are received with the received EDI documents;
applying rules according to EDI standards to decode the EDI transactions according to the corresponding transaction types;
identifying configuration items in the decoded EDI transactions, wherein the identified configuration items are determined at runtime and not part of the EDI documents when they were received, wherein identifying comprises identifying the configuration items from one or more of the following configuration levels, partner level and sending application level, global level, pipeline level, or a default level;
dynamically determining at transaction runtime one or more schema types for each EDI transaction based on the identified configuration items, said dynamically determining being a function of one or more configuration levels established by the trading partner; and
processing each EDI transaction based on the dynamically determined one or more schema types.
2 Assignments
0 Petitions
Accused Products
Abstract
Automatic schema discovery for electronic data interchange (EDI) in EDI documents. The EDI documents are received in a batch from a source. Each of said EDI documents has at least one EDI transaction corresponding to a transaction type. Rules are applied according to EDI standards to decode the EDI transactions according to the corresponding transaction types. One or more configuration items are identified in the decoded EDI transactions. One or more schema types are determined based on the configuration items.
74 Citations
16 Claims
-
1. A method implemented at least in part by a computing device for automatically identifying schemas in electronic data interchange (EDT) documents, said method comprising:
-
receiving EDI documents in a batch from a source, each of said EDI documents having at least one EDI transaction corresponding to a transaction type, said EDI documents being defined according to at least one of the following format;
ANSI X12 or EDIFACT format, wherein no schemas are received with the received EDI documents;applying rules according to EDI standards to decode the EDI transactions according to the corresponding transaction types; identifying configuration items in the decoded EDI transactions, wherein the identified configuration items are determined at runtime and not part of the EDI documents when they were received, wherein identifying comprises identifying the configuration items from one or more of the following configuration levels, partner level and sending application level, global level, pipeline level, or a default level; dynamically determining at transaction runtime one or more schema types for each EDI transaction based on the identified configuration items, said dynamically determining being a function of one or more configuration levels established by the trading partner; and processing each EDI transaction based on the dynamically determined one or more schema types. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for automatically identifying schemas in electronic data interchange (EDI) documents at runtime, said system comprising:
-
a communication channel for receiving EDI documents in a batch from a source, each of said EDI documents having at least one EDI transaction corresponding to a transaction type, said EDI documents being defined according to at least one of the following format;
ANSI X12 or EDIFACT format, wherein no schemas are received with the received EDI documents;a processor for executing computer-executable instructions for; decoding the EDI transactions according to the corresponding transaction types by applying rules according to EDI standards; identifying values in one or more configuration items for each EDI transaction in the decoded EDI transactions, wherein the identified values of the one or more configuration items are determined at runtime and not part of the EDI documents when they were received, wherein identifying comprises identifying the values of the one or more configuration items from one or more of the following configuration levels, partner level and sending application level, global level, pipeline level, or a default level; dynamically determining at transaction runtime one or more schema types for each EDI transaction based on the identified values of configuration items, said dynamically determining being a function of one or more configuration levels established by the trading partner, said one or more configuration levels specifying specific values for the configuration items; and processing each EDI transaction based on the dynamically determined one or more schema types. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. One or more computer storage media having computer-executable components for automatically identifying schemas in electronic data interchange (EDI) documents, said computer-executable components comprising:
-
an interface component for receiving EDI documents in a batch from a source, each of said EDI documents having at least one EDI transaction corresponding to a transaction type, said EDI documents being defined according to at least one of the following format;
ANSI X12 or EDIFACT format, wherein no schemas are received with the received EDI documents;a transaction component for decoding the EDI transactions according to the corresponding transaction types by applying rules according to EDI standards; a configuration component for identifying values in one or more configuration items for each EDI transaction in the decoded EDI transactions, wherein the identified values are determined at runtime and not part of the EDI documents when they were received, wherein identifying comprises identifying the values from one or more of the following configuration levels, partner level and sending application level, global level, pipeline level, or a default level; a schema component for dynamically determining at transaction runtime one or more schema types for each EDI transaction based on the identified values of configuration items, said dynamically determining being a function of one or more configuration levels established by the trading partner, said one or more configuration levels specifying specific values for the configuration items; and processing each EDI transaction based on the dynamically determined one or more schema types. - View Dependent Claims (14, 15, 16)
-
Specification