XML/EDI Overview
description
Transcript of XML/EDI Overview
![Page 1: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/1.jpg)
XML/EDI OverviewXML/EDI Overview
West Chester Electronic West Chester Electronic Commerce Resource Center Commerce Resource Center
(ECRC)(ECRC)
888-745-3748
![Page 2: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/2.jpg)
TopicsTopics
XML Background XML/EDI XML/EDI Initiatives XML/EDI Tools XML/EDI Vision Next Steps
![Page 3: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/3.jpg)
Background
BackgroundBackground
Proprietary Markup LanguagesWord Processors
Standard Generalized Markup Language (SGML) ISO 8879 - defines a generic document definition and
data markup languageSeparate structure & content
Hypertext Markup Language (HTML)Application of SGML (HTML DTD)Predefined set of tagsDefines the format of a document
![Page 4: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/4.jpg)
Background
Background (cont’d)Background (cont’d)
Extensible Markup Language (XML)Describes a class of data objects called XML
documents which are stored on computers & partially describes the behavior of programs which process these objects
Restricted Form of SGML– 80% of functionality– 20% of complexity
XML provides a mechanism to impose constraints on the storage layout & logical structure of documents
![Page 5: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/5.jpg)
Why Use XML?Why Use XML?
Create your own tags to describe content Easy to create structured documents To describe, deliver, & exchange structured
data between applications Hardware/software independent More powerful than HTML Less complicated than SGML
Background
![Page 6: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/6.jpg)
XML BenefitsXML Benefits
More meaningful searches Separation of content and format Development of flexible web applications Open standards Flexible format for different use
Wire format for web deliveryTransfer format for sharing dataPersistent data format for disk storage
Background
![Page 7: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/7.jpg)
Background
XML ComponentsXML Components
XML family of standardsXMLXML Link Language (XLL)XML Stylesheet Language (XSL) Document Object Model (DOM)XML Query Language (XML-QL/XQL)NamespacesDocument Content Description (DCD)XML Repositories
![Page 8: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/8.jpg)
Background
XML UsageXML Usage
Presentation-Oriented Publishing (POP)POP documents are chiefly written by humans for
other humans to readBrowser - Browser
Message-Oriented MiddlewareMOM documents are documents mainly generated
from computer systems for use by other computer systems
Application to ApplicationApplication to Human/Human to Application
![Page 9: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/9.jpg)
Background
XML DocumentsXML Documents
Consist of character data and markup Allowed markup
ElementsEntity referencesCommentsProcessing instructionsMarked sectionsDocument type declarations
![Page 10: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/10.jpg)
Prolog
Document Type Declaration
Root Element
Element
Element
Epilog
Background
XML Document StructureXML Document Structure
![Page 11: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/11.jpg)
Two Classes of XML Two Classes of XML DocumentsDocuments
Well Formed
XML Documents
Valid XML Documents
Background
![Page 12: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/12.jpg)
<?xml version=“1.0”><!-- Purchase Order Example --><PurchaseOrder> <Header> <PONumber>123456</PONumber) <PODate>12/3/1998</PODate> </Header> <Detail> <POLine>………..</POLine> <POLine>………..</POLine> </Detail> <Summary>…………</Summary></PurchaseOrder>
Example XML DocumentExample XML DocumentBackground
![Page 13: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/13.jpg)
Background
What’s on the Horizon for What’s on the Horizon for XMLXML
Intelligent agents Structured records Objects with methods and data Metacontent for Web sites Query results Graphical user interface Persistent storage formats Online procedures documentation Interactive parts catalogs Electronic service manuals Electronic Data Interchange
![Page 14: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/14.jpg)
XML/EDI
XML/EDI GoalsXML/EDI Goals
To deliver unambiguous and durable business transactions via electronic means
Utilize existing systems and processes Protect investment in traditional EC/EDI Provide a migration path to next generation
XML/EDI systems Use existing business processes as implemented Facilitate direct interoperation in an open
environment
![Page 15: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/15.jpg)
XML/EDI
The Five Technologies 0f The Five Technologies 0f XML/EDIXML/EDI
![Page 16: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/16.jpg)
XML/EDI
Layers of an XML/EDI Layers of an XML/EDI SystemSystem
![Page 17: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/17.jpg)
XML/EDI
Future Based on XML/EDIFuture Based on XML/EDI
![Page 18: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/18.jpg)
XML/EDI
Typical EDI ScenarioTypical EDI Scenario
Request for Quote (840)
Response to RFQ (843)
Purchase Order (850)
P.O. Acknowledgment (855)
Purchase Order Change (860)
P.O. Change Acknowledgment (865)
Invoice (810)/Advance Ship Notice (856)
FRT Bill (210)
Receiving Advice (861)
Payment Order/Remittance Advice (820)
Electronic Funds Transfer
Your Customer
Purchasing
Receiving
Financial
You
Sales
Order Entry
Shipping
Financial
Technical Specifications (841)
![Page 19: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/19.jpg)
XML/EDI
EDI ProcessesEDI Processes
Data Entry/Data Collection Application Extract Outbound EDI Processing Communications Processing Inbound EDI Processing Application Import Error Handling
![Page 20: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/20.jpg)
XML/EDI
XML/EDI ScenarioXML/EDI Scenario
Company A extracts PO data from purchasing systemUDFXML Document(s)/XML Objects
Map extracted PO data to XML/EDI or EDI formatValidate XML/EDI against repository DTD/DCD IC
Transmit XML/EDI to Company BVia VANVia Internet
– http, ftp, smtp
![Page 21: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/21.jpg)
XML/EDI
XML/EDI Scenario (cont’d)XML/EDI Scenario (cont’d)
Company B receives/retrieves XML/EDI PO Access repository
Appropriate XSL stylesheet(s) for processingDTDDCD
Process XML/EDI PO Import into order entry system Print order
![Page 22: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/22.jpg)
XML/EDI
Why Use XML for EDI?Why Use XML for EDI?
XML bridges the gap between traditional EDI & Web-based applications
Most of software industry has embraced XMLMicrosoft, IBM, Netscape, Oracle, SAP, etc.
XML could make EC/EDI more available to SMEs & other non-traditional EDI users
![Page 23: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/23.jpg)
XML/EDI
Problems using XML for Problems using XML for EDIEDI
Data TypingCurrently XML has no facility to show data types
Exposed SemanticsCurrently XML has no method to show relationships
between data elements & other structures Repeat Counts
Currently XML has no method to designate segment or loop counts
Minimum/Maximum LengthsCurrently XML has no method to specify minimum
and maximum lengths
![Page 24: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/24.jpg)
XML/EDI
XML/EDI Example 1XML/EDI Example 1
N1*SH*ABC Systems*1*1234567*07*SH
<N1> <EntityIDCode>SH</EntityIDCode> <Name>ABC Systems</Name> <IDCodeQual>1</IDCodeQual> <IDCode>1234567</IDCode> <EntityRelationCode>07</EntityRelationCode> <EntityIDCode>SH</EntityIDCode></N1>
![Page 25: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/25.jpg)
XML/EDI
XML/EDI Example 2XML/EDI Example 2
N1*SH*ABC Systems*1*1234567*07*SH
<N1> <N101>SH</N101> <N102>ABC Systems</N102> <N103>1</N103> <N104>1234567</N104> <N105>07</N105> <N106>SH</N106></N1>
![Page 26: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/26.jpg)
XML/EDI
XML/EDI Example 3XML/EDI Example 3
N1*SH*ABC Systems*1*1234567*07*SH
<N1> <X0098>SH</X0098> <X0093>ABC Systems</X0093> <X0066>1</X0066> <X0067>1234567</X0067> <X0706>07</X0706> <X0098>SH</X0098></N1>
![Page 27: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/27.jpg)
XML/EDI
XML/EDI Example 4XML/EDI Example 4
N1*SH*ABC Systems*1*1234567*07*SH
<Set850-1-310> <SegN1-01>SH</SegN1-01> <SegN1-02>ABC Systems</SegN1-02> <SegN1-03>1</SegN1-03> <SegN1-04>1234567</SegN1-04> <SegN1-05>07</SegN1-05> <SegN1-06>SH</SegN1-06></Set850-1-310>
![Page 28: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/28.jpg)
XML/EDI
XML/EDI Example 5XML/EDI Example 5
N1*SH*ABC Systems*1*1234567*07*SH
<N1 EntityID=“SH”> <Name>ABC Systems</Name> <IDCode Qual=“1”>1234567</IDCode> <EntityIDCode Relation=“07>SH</EntityIDCode></N1>
![Page 29: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/29.jpg)
XML/EDI Initiatives
XML/EDI PlayersXML/EDI Players
ANSI ASC X12 UN/EDIFACT XML/EDI Group CommerceNet W3C Graphics Communications Association (GCA) Software Vendors
![Page 30: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/30.jpg)
XML/EDI Initiatives
ANSI ASC X12ANSI ASC X12
“ASC X12 on the Brink of Completing X12 Technical Report” - 3/11/99Final stages of X12-XML methodologyX12C Approval June 99/Publication in October 99
GoalsDefine a method to expose the semantic content of
X12 standards as well-formed XML documentsEnsure X12/XML is interoperable with native X12
syntax Future Efforts
Validation, Acknowledgments, & Error Handling
![Page 31: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/31.jpg)
XML/EDI Initiatives
ANSI ASC X12 (cont’d)ANSI ASC X12 (cont’d)
2/98 Meeting - Los Angeles Informational Session on XML/EDI
6/98 Meeting - ColumbusAd Hoc XML/EDI Committee
8/98Preliminary Findings & Recommendations on the
Representation of X12 Data Elements and Structures in XML
10/98 Meeting - MiamiNear & Long Term GoalsX12C TG3
![Page 32: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/32.jpg)
XML/EDI Initiatives
ANSI ASC X12 (cont’d)ANSI ASC X12 (cont’d)
2/99 Meeting - DallasDevelopment of X12/XML MatrixObjectives for Technical ReportProposals
Approach ProposalsFreeform Attribute IdentifiedDiscrete Field Group by Semantic RelationshipPromotional Multi-PartFreeform Attribute Identified REFID TagsA Methodology for Semantic Tags
![Page 33: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/33.jpg)
XML/EDI Initiatives
UN/EDIFACTUN/EDIFACT
European XML/EDI Pilot ProjectWill test XML for EDI between business & other
organizationsSIMPL-EDI DTDs
– Orders– Invoices– Despatch Advices– Value Chain Planning & Performance Reports– International Payment Orders– Order Responses
http://www.cenorm.be/isss/workshop/ec/xmledi/Isss-xml.html
![Page 34: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/34.jpg)
XML/EDI Initiatives
UN/EDIFACT (cont’d)UN/EDIFACT (cont’d)
XML/EDI Repository ProposalGlobal repository for XML tagsFunctionality of Repository
– Creating/Requesting Tags– Browsing/Searching for Tags– Downloading a subset of repository– Automatic Update by Subscription
![Page 35: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/35.jpg)
XML/EDI Initiatives
CommerceNetCommerceNet
eCo Framework ProjectGoal is to develop a common framework for
interoperability among XML-based application standards and key EC environments
Focus Areas– Architectural Framework– Interoperable Transaction Framework– Content Names and Definitions– Common Software Framework– eRegistry Submission Process
![Page 36: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/36.jpg)
XML/EDI Initiatives
Other InitiativesOther Initiatives
The Center for the Study of EC in the Daniel's College of Business at the University of DenverFormed a research team to prototype an XML/EDI
operating environment in order to explore it’s feasibility
RosettaNet Investigating the use of XML as an alternative to EDICatalog Information Specification
EDIFECS CommerceGuideline XML (gXML)
![Page 37: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/37.jpg)
XML ToolsXML Tools
XML Editors - XML/EDI Editors XML Parsers - XML/EDI Parsers Browsers - XML/EDI Aware Browsers DTD Editors/Tools - XML/EDI DTD Editors/Tools APIs - XML/EDI specific APIs XLink/XPointer Tools - TBD XSL Editors - XML/EDI XSL Forms Transaction/Publishing Systems/Databases Conversion Tools Specialized XML Software
XML/EDI Tools
![Page 38: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/38.jpg)
XML/EDI Tools
XML/EDI ToolsXML/EDI Tools
EDI Software VendorsTSIGEISSterlingSt. Paul SoftwareHarbinger IBM IPNetPaperFree
![Page 39: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/39.jpg)
XML/EDI VisionXML/EDI Vision
Internet
NGI
NII
GII
Extranet
POTS
XMLRepository
Trading Partner
ServiceProviders
VANs
Trading Partner
Trading Partner
Trading Partner
Trading Partner
Trading Partner
XML/EDI Vision
![Page 40: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/40.jpg)
Next Steps
Next StepsNext Steps
Formalized Business Case Standardization
ApproachNaming Conventions
InfrastructureRepository DevelopmentUsage Guidelines
XML Version 1.0 Extensions XML/EDI Software Tools Industry Adoption
![Page 41: XML/EDI Overview](https://reader035.fdocuments.in/reader035/viewer/2022062323/5681545e550346895dc27526/html5/thumbnails/41.jpg)
QuestionsQuestions
??
??
??
??
??
??