Copyright © William G. Cafiero, 2000 GE Information Services Page 1 Bill Cafiero 972-231-2180 XML/EDI XML for Dummies XML/EDI XML for.

Slides:



Advertisements
Similar presentations
XML - Beyond the Hype Everything you must know to succeed in implementing XML Lisa Shreve - Syscom Strategies Mike Rawlins - Rawlins EDI Consulting.
Advertisements

B2B standards REGNET INTEGRATION EAI B2B EAI ? A2A ? IAI ? B2B ? Set of processes and technologies dealing with the structural integration of software.
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Introduction to HTML & CSS
XML: Extensible Markup Language
XML Craig Stewart Dr. Alexandra I. Cristea
An Introduction to XML Based on the W3C XML Recommendations.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
3 November 2008CIS 340 # 1 Topics To define XML as a technology To place XML in the context of system architectures.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Tutorial 11 Creating XML Document
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
Introduction to XML: Yong Choi CSU Bakersfield.
Developing a Basic Web Page with HTML
1st Project Introduction to HTML.
201 Shannon Oaks Circle Cary, NC voice fax XML for E-Commerce R.T.Crowley Vice President, Marketing.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
AMS confidential & proprietary International Business and Technology Consultants 1 XML as a Document Exchange Format Tom Loukas AMS Center for Advanced.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
XML Extensible Markup Language. Markup Languages u What does this number (100) mean? –Actually, it’s just a string of characters! –A markup language can.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
XML Basics Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Extensible Meta Language Markup Language.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
EXtensible Markup Language (XML) and Documentation --ManojBokil -- Manoj Bokil.
Sep 30, 2000XML Workshop Talk, IIT Bombay XML Standardization for Business Applications Dr. Vasudev Kamath Persistent Systems.
XML: Changing the Way SFA Does Business Presented by Paul Hill & Holly Hyland.
XML About XML Things to be known Related Technologies XML DOC Structure Exploring XML.
Tutorial 1: XML Creating an XML Document. 2 Introducing XML XML stands for Extensible Markup Language. A markup language specifies the structure and content.
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Copyrighted material John Tullis 10/17/2015 page 1 04/15/00 XML Part 3 John Tullis DePaul Instructor
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui SWEN 432 Advanced Database Design and Implementation An Introduction to XML.
Business-to-Business Authors: Authors: Mladenka Jakovljevic, Prof. Dr. Veljko Milutinovic,
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
COD Common Record & XML Paul Hill Senior Technical Advisor, Title IV Delivery SFA Schools Channel.
PapiNet from Top to Bottom An introduction to papiNet.
Week 11: Open standards and XML MIS 3537: Internet and Supply Chains Prof. Sunil Wattal.
XML Extras Outline 1 - XML in 10 Points 2 - XML Family of Technologies 3 - XML is Modular 4 - RDF and Semantic Web 5- XML Example: UK GovTalk Group’s Schema.
What it is and how it works
XML Design Goals 1.XML must be easily usable over the Internet 2.XML must support a wide variety of applications 3.XML must be compatible with SGML 4.It.
1 Tutorial 11 Creating an XML Document Developing a Document for a Cooking Web Site.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Advanced Technical Writing 2006 Session #4. Today in Class… ► Meet with your editorial team, refine/post deliverables ► Send URL for deliverables to Bill.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Technology for e-Commerce Overview XML Fall 2000C.Watters2 Outline Introduction History and Overview Show me the Code! Applications Protocols Conclusions.
Games: XML Presented by: Idham bin Mat Desa Mohd Sharizal bin Hamzah Mohd Radzuan bin Mohd Shaari Shukor bin Nordin.
XML Technology. Emerging Importance of XML –HTML-tagging is display oriented. –XML-based content tagging has important uses: data mining role-oriented.
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
XP 1Creating Web Pages with XML Tutorial 1 New Perspectives on XML Tutorial 1 – Creating an XML Document.
XML Extensible Markup Language
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
HTML 2.0HTML 3.2 HTML 4.0 HTML 4.01 XHTML malformed, non-standard markup.
XML BASICS and more…. What is XML? In common:  XML is a standard, simple, self-describing way of encoding both text and data so that content can be processed.
XML QUESTIONS AND ANSWERS
Session I - Introduction
Session I - Introduction
Creating an XML Document
Understand basic HTML and CSS terminology, concepts, and basic operations. Objective 3.01.
Presentation transcript:

Copyright © William G. Cafiero, 2000 GE Information Services Page 1 Bill Cafiero XML/EDI XML for Dummies XML/EDI XML for Dummies

Copyright © William G. Cafiero, 2000 GE Information Services Page 2 Session Outline This Session has four sections: 1.Introductory Section - What is our problem with EDI today? 2.Technical Section - The mechanics of XML 3.Current Development Section - What work is underway at the present 4. Example Section - Looking at XML for X12 based EDI A good web site for general XML information is

Copyright © William G. Cafiero, 2000 GE Information Services Page 3 Section 1 - The Issue 9.95 What the heck does this mean? Is it a length? Is it a weight? Is it a part number Is it a price? You receive the following transmission...

Copyright © William G. Cafiero, 2000 GE Information Services Page 4 Context for Data PO1*1*30*EA*9.95**VP*A-430\ Now it makes more sense. But why does it make more sense? We see the 9.95 in a context (It is a segment in an X12 purchase order) We have previously exchanged a set of rules for this context (e.g. the X12 Standard for the PO1 Segment) The rules tell us the 4th field in a PO1 segment is a price! But if you receive the following...

Copyright © William G. Cafiero, 2000 GE Information Services Page 5 The Problem Then what’s the problem? Trading Partners need to make prior arrangements Complex standards are required Most Applications can’t understand these rules so we need Translator software It’s really tough for SME’s

Copyright © William G. Cafiero, 2000 GE Information Services Page 6 XML Price=9.95 Does this make more sense? It’s clearly a price, not a weight or length The label is human readable (SME’s!!!) We don’t need prior discussion of where the price is in a segment, or even what segments are Suppose I transmit this instead...

Copyright © William G. Cafiero, 2000 GE Information Services Page 7 XML Highlights Data that in X12 is defined by its position in a predefined structure is, in XML, given a label (tag) that describes the data in the transmission itself. We should probably agree on what the tags are We may or may not need to define how the elements are organized or structured The data may be transmitted in any communications protocol - it especially lends itself to the Internet The data may be from application to application or application to browser (human) or browser to browser or even browser to application This is the essence of XML!

Copyright © William G. Cafiero, 2000 GE Information Services Page 8 Section 2 - The Technical Stuff Let’s look at the details of XML... With thanks to the following XML “experts”: Jen-Yao Chung Director, Technical Office, Institute for Advanced Commerce IBM R.T.Crowley Senior Vice-President Research Triangle Consultants Larry Domeracki Senior Consultant GE Information Services

Copyright © William G. Cafiero, 2000 GE Information Services Page 9 XML = eXtensible Markup Language XML is a standard open format for communities to develop their own structured mechanisms for marking-up text and data to facilitate the exchange and manipulation of documents among the community members XML and HTML both evolved from SGML –XML is NOT HTML on steroids XML focuses on document exchange HTML focuses on document display All markup languages use tags “ ” and “ ” to markup the text and data to provide information about the information XML: designed to transfer structured text and data among systems in multiple organizations XML 1.0 spec is available at

Copyright © William G. Cafiero, 2000 GE Information Services Page 10 This is an XML document My Fruit Basket Macintosh

Copyright © William G. Cafiero, 2000 GE Information Services Page 11 Document Type Definitions Because we can create our own tags and document structures using XML, we need a mechanism for defining what the tags mean and what the valid structure is. A DTD is where we declare our specific elements tags. The DTD also is where we declare what attributes each tag has <!ATTLIST Oranges count CDATA #REQUIRED> PCDATA = Parsed Character Data

Copyright © William G. Cafiero, 2000 GE Information Services Page 12 Tags, Elements and Attributes Tags are labels that tells an application or other agent to do something to whatever is encased in the tags is a “start” tag. is the closing or “end” tag An Element refers to both the tags plus the content (the stuff between the tags). E.G Any tag can have an Attribute that takes the form of name/value pairs, E.G. ID = “Section 1” Note: XML is case sensitive so that tags like,, and are all different

Copyright © William G. Cafiero, 2000 GE Information Services Page 13 Viewing XML What about displaying XML douments? XML itself does not describe how a document is to be displayed for human interpretation (i.e., screen, paper, audio) XML documents are just plan text files - you use a text editor to create and view them but there’s no formatting Cannot view formatted XML directly using version 4.x browsers –Need to convert XML document to HMTL (or some other format) Internet Explorer 5 and Netscape Communicator 5 browsers will handle XML directly.

Copyright © William G. Cafiero, 2000 GE Information Services Page 14 Style Sheets What is a Style Sheet? You can combine a style sheet with an XML document to display the document in a browser Style Sheets contain the rules that declare how the document’s information, contained within in the tags should appear or be interpreted by the user agent (browser, printer, text-to-speech converter, etc.) Style Sheets are like “templates and styles” in MS Word Style sheets can be written in several languages –Cascading Style Sheets (CSS) extensions to HTML –Extensible Styling Language (XSL)

Copyright © William G. Cafiero, 2000 GE Information Services Page 15 Implementing XML for EDI Much of today’s XML Software activity focuses on development of XML parsers Microsoft, IBM, Datachannel, Web Methods, etc., basically give away their parsers Most parsers are written in C++ and Java - objected-oriented languages The basic parser reads an XML document, and breaks it up into its elements and stores the information in a tree structure –It can only do this if the XML document is written to comply with the XML 1.0 Specification –If it succeeds, then the document is considered “well- formed” Some parsers also can read in a DTD, and validate the document against the DTD description. –These are called “validating” parsers

Copyright © William G. Cafiero, 2000 GE Information Services Page 16 XML Processing HTML (e.g. Browser) Other (e.g. Directly into Application) XML Data Source XSL Style Sheet XSL Processor XML Parser DTD

Copyright © William G. Cafiero, 2000 GE Information Services Page 17 XML Parse Tree Example Source Document Bookshop.XML

Copyright © William G. Cafiero, 2000 GE Information Services Page 18 XML Parse Tree Example

Copyright © William G. Cafiero, 2000 GE Information Services Page 19 XML - Basic Concepts Summary XML is a markup language - version 1.0 by the W3C organization Markup Language is a set of rules that defines what the markup is, and how it defines the structure and content of the document A DTD (Document Type Definition) contains the markup rules for a particular set of documents - the tags, the elements and attributes To markup a document, use the rules from the DTD to label the data and text appropriately. Style Sheets contain the rules that declare how the document’s information, contained within in the tags should appear or be interpreted by the user agent (browser, printer, text-to-speech converter, etc.)

Copyright © William G. Cafiero, 2000 GE Information Services Page 20 Section 3 - Current Developments Why use XML for E-Commerce?: XML bridges the gap between traditional EDI and Web- based applications. Most of high-tech industry has espoused XML: –Virtually all new software from Microsoft, GEIS, Netscape, IBM, and others are going to be enabled to use XML. XML could make EC/EDI more available to the SME and other non-traditional EDI users. Many approaches are under development: BizTalk CommerceNet OASIS EDIFACT X12 etc. Many approaches are under development: BizTalk CommerceNet OASIS EDIFACT X12 etc.

Copyright © William G. Cafiero, 2000 GE Information Services Page 21 BizTalk BizTalk ( Microsoft has published a defacto “standard” for XML documents as BizTalk Framework v1.0 The Framework lays down guidelines for encoding business documents using XML Documents described in approved schemas, pass validation tests, and published on can be called BizTalk Framework documents The documents must use the XML Data Reduced Subset (XDR) BizTalk messages typically contain one document along with additional information used by the application

Copyright © William G. Cafiero, 2000 GE Information Services Page 22 OASIS OASIS ( OASIS is the Organization for the Advancement of Structured Information Standards OASIS is an international non-profit, vendor neutral consortium dedicated to accelerating industry adoption of application and platform independent formats based on public standards such as XML, SGML and CGM The consortium was founded in 1993 and was originally called SGML Open The consortium’s work complements that of international standards bodies such as the World Wide Web Consortium, with a focus on making these standards easy to adopt and practical to use in real-world open system applications OASIS members include Adobe, Boeing, Compaq, Commerce One, Dun & Bradstreet, Fuji Xerox, GCA, IBM, Microsoft, NIST, Novell, Reuters, Sabre, Software AG, STEP, Sun Microsystems, Xerox plus approximately 75 other companies

Copyright © William G. Cafiero, 2000 GE Information Services Page 23 Using XML for EDI ASC X12: X12 has proposed a possible methodology for representing EDI semantics in XML syntax. The specific goals and objectives include: Preserve semantic identities regardless of position within the transaction set, appearance in different transaction sets, and version/release of the standard. Any semantic entity will retain a unique XML representation Provide a methodology for construction semantically significant tags Achieve a balance between uniform structures for X12-XML documents and interoperability between implementations Express transaction set structure explicitly with XML structure Enable creation of “well-formed” XML documents

Copyright © William G. Cafiero, 2000 GE Information Services Page 24 Using XML for EDI UN/EDIFACT ( There are currently no UN/EDIFACT documents to describe either a syntax or messages using XML UN/CEFACT and OASIS have formed a group called eb-XML to take expert advice and study means for using XML for conducting EDI internationally It can reasonably be expected any syntax and/or messages shall satisfy international needs rather than being merely a recast of the actions of other bodies The matter is progressing through the UN/CEFACT process now and should be resolved soon Close watch is being placed upon the X12 efforts in this area as a potential example of how a syntax might look

Copyright © William G. Cafiero, 2000 GE Information Services Page 25 CommerceOne, Ariba and RosettaNet Other approaches CommerceOne Common Business language (CBL) –Procurement and e-marketplace software Business description primitives like companies, services and products Business forms like catalogs, purchase orders and invoices Standard measurements, date and time, location, classification codes Ariba cXML procurement Industry coalition driven –Healthcare, finance, accounting, automotive –RosettaNet OBI

Copyright © William G. Cafiero, 2000 GE Information Services Page 26 Object Orientated EDI OO-EDI (“Future Direction of EDI” work in X12) An Open-EDI approach using Unified Modeling Language (UML) models and object orientated technology A vision of future EDI characterized by: –Structured/predefined information –No prior agreements –No human intervention –Independence from underlying IT systems –Supports cross sectoral exchanges Opportunity to lower barriers to electronic data exchange by introducing: –Standard business scenarios –Services to support these standard scenarios Permit electronic processing of business transactions –Among autonomous organizations –Within and across sectors

Copyright © William G. Cafiero, 2000 GE Information Services Page 27 OO-EDI Future OO-EDI Implementation In-house Objects In-house Objects Common Business Objects OO-EDI Scenarios (UML Models) Distributed Object Transport (perhaps with XML)

Copyright © William G. Cafiero, 2000 GE Information Services Page 28 A Possible “Coming Together” ebXML Industry Consortiums Core technology standards. XML, Schema, DOM, XSL, namespaces, linking, XHTML, RDF, XML Query Accelerating the adoption of industry standards member companies The XML Industry portal. A vendor neutral XML schema clearinghouse. Info on how to apply XML in industrial and commercial settings MRO Buying on the Internet IT Supply Chain initiative CBL eXML XML/EDI United Nations Centre for the facilitation of Administration, Commerce and Transport

Copyright © William G. Cafiero, 2000 GE Information Services Page 29 Section 4 - X12 Example Using XML with X12 based EDI

Copyright © William G. Cafiero, 2000 GE Information Services Page 30 Defining Tags for XML/EDI What’s in a name? Tarheel Systems (DUNS ) is making a shipment from one division of the company to another. Therefore, they need to be shown as the “shipper” in the transaction set or message.

Copyright © William G. Cafiero, 2000 GE Information Services Page 31 Defining Tags for XML/EDI (Cont.) The X12 EDI Version: The N1 Segment N1*SH*Tarheel Systems*1* *07*SH

Copyright © William G. Cafiero, 2000 GE Information Services Page 32 Defining Tags for XML/EDI (Cont.) The XML Verbose Version: SH Tarheel Systems SH

Copyright © William G. Cafiero, 2000 GE Information Services Page 33 Defining Tags for XML/EDI (Cont.) The XML Compact Version: SH Tarheel Systems SH

Copyright © William G. Cafiero, 2000 GE Information Services Page 34 Using XML for EDI A Sample X12 EDI transaction in XML: A fellow named John Doe from Battle Creek, MI decides to make a purchase using an X12-xml Purchase Order (TS850) He decides to purchase a hammer. The hammer costs $35.73 from the catalog. There is only one line item in the PO. No taxes will be added. No discounts will be taken. This is just a simple purchase order.

Copyright © William G. Cafiero, 2000 GE Information Services Page 35 A Sample X12 EDI transaction in XML SA ST John Doe 281 Apple Street Battle Creek MI

Copyright © William G. Cafiero, 2000 GE Information Services Page 36 A Sample X12 EDI transaction in XML (cont) 1 EA GE Hammer As you can see, an EDI transaction in XML can be VERY verbose! (but the internet is “free” isn’t it)

Copyright © William G. Cafiero, 2000 GE Information Services Page 37 What’s Next? The Path Forward in X12: The X12 White Paper was presented at the October 1998 X12 Meeting for review. An X12 Project Proposal was submitted for the creation of an X12 Technical Report as a reference model for representing EDI data elements in XML. The X12 Technical Report is targeted to be out of committee in June of 1999 after which it could be considered as an X12 Standard. But, as we saw this week, it looks like X12 will support ebXML activities

Copyright © William G. Cafiero, 2000 GE Information Services Page 38 Conclusion Is XML the Answer for Future EDI? No single EC technology is an answer to everything in and of itself. Each form of EC from XML through traditional EDI to Imaging and Biometric ID Systems has a place in what we do. The answer is NOT here yet. We still have a very long way to go with all our technologies. What is a Legacy System? One that works!