Universal Business Language: Realizing eBusiness XML
Mark Crawford, LMI UBL Vice Chair Why Are We Talking About UBL
• UBL fulfills the promise of XML for business by defining a standard cross-industry vocabulary • UBL is the ebXML missing link • UBL plus ebXML enables the next generation of EDI – Cheaper, easier, Internet-ready – Extends benefits of EDI to small businesses – Fits existing legal and trade concepts – Allows re-use of data • UBL can provide the XML payload for a wide variety of other web-based business frameworks Overview
11 Evolution & Success of Business Standards 22 The Role of ebXML
Relationship with ebXML 3 3 & Core Components
44 UBL Overview
55 The XML Stuff
66 The Business Standards Stuff
77 Working with Liaisons 88 Summary Goals for Successful eBusiness Services
• Web-enable existing fax- and paper-based business practices • Allow businesses to upgrade at their own pace • Preserve the existing investment in EDI • Integrate small and medium-size businesses into existing EDI-based supply chains
The standardization of XML business documents is the easiest way to accomplish these goals. Can’t We Just Do It?
OpenTag Markup W3C Specifications Documentation Metadata - PICS Document Definition Markup Language (DDML) Text Encoding Initiative (TEI) MIX - Mediation of Information Using XML WEBDAV (IETF 'Extensions for Distributed Authoring and Versioning on the Web') Channel Definition Format, CDF (Based on XML) CDIF XML-Based Transfer Format DAV Searching and Locating (DASL) RDF Rich Site Summary (RSS) Synchronized Multimedia Integration Language (SMIL) Graphic Communications Association - GCA 'Paper' DTD Open Content Syndication (OCS) Precision Graphics Markup Language (PGML) DocBook XML DTD W3C Document Object Model (DOM), Level 1 Specification Vector Markup Language (VML) Tutorial Markup Language (TML) Web Collections using XML WebBroker: Distributed Object Communication on the Web International Development Markup Language (IDML) Meta Content Framework Using XML (MCF) Web Interface Definition Language (WIDL) Call Processing Language (CPL) XML-Data XML/EDI - Electronic Data Interchange Call Policy Markup Language (CPML) Namespaces in XML XML/EDI Repository Working Group VoiceXML Forum (Voice Extensible Markup Language Forum) Resource Description Framework (RDF) European XML/EDI Pilot Project VoxML Markup Language Australia New Zealand Land Information Council (ANZLIC) - Metadata EEMA EDI/EC Work Group - XML/EDI Telephony Markup Language (TML) Alexandria Digital Library Project ANSI ASC X12/XML and DISA SABLE: A Standard for Text-to-Speech Synthesis Markup ATLA Serials Project (ATLAS) Information and Content Exchange (ICE) Java Speech Markup Language (JSML) XML Metadata Interchange Format (XMI)-Object Management Group (OMG) CommerceNet Industry Initiative SpeechML OMG Common Warehouse Metadata Interchange (CWMI) Specification eCo Interoperability Framework Specification TalkML Object Management Group XML/Value RFP BizTalk Framework XML and VRML (Virtual Reality Modeling Language) - X3D MDC Open Information Model (OIM) eCo Framework Project and Working Group XML for Workflow Management [NIST] Educom Instructional Management Systems Project (IMS) Commerce XML (cXML) SWAP - Simple Workflow Access Protocol Metadata Specification RosettaNet XML-Based Process Management Standard: Wf-XML Structured Graph Format (SGF) Open Catalog Protocol (OCP) Theological Markup Language (ThML) Legal XML Working Group and UELP vCard Electronic Business Card LitML: A Liturgical Markup Language XML Court Interface (XCI) iCalendar XML DTD XML-F ('XML for FAX') Georgia State University Electronic Court Filing Project XML Encoded Form Values Extensible Forms Description Language (XFDL) Web Standards Project (WSP) Capability Card: An Attribute Certificate in XML XML Forms Architecture (XFA) HTML Threading - Use of HTML in Email Telecommunications Interchange Markup (TIM, TCIF/IPI) Broadcast Hypertext Markup Language (BHTML) Open Software Description Format (OSD) aecXML Working Group - Architecture, Engineering and Construction IEEE LTSC XML Ad Hoc Group XLF (Extensible Log Format) Initiative Product Data Markup Language (PDML) IEEE Standard DTD Apache XML Project Product Definition Exchange (PDX) Open Settlement Protocol (OSP) - ETSI/TIPHON WAP Wireless Markup Language Specification Electronic Component Information Exchange (ECIX) and Directory Services Markup Language (DSML) HTTP Distribution and Replication Protocol (DRP) Pinnacles Component Information Standard (PCIS) WDDX - Web Distributed Data Exchange Chemical Markup Language ECIX QuickData Specifications Business Rules Markup Language (BRML) Molecular Dynamics [Markup] Language (MoDL) ECIX Component Information Dictionary Standard (CIDS) Common Business Library (CBL) Bioinformatic Sequence Markup Language (BSML) ECIX Timing Diagram Markup Language (TDML) Open Applications Group - OAGIS BIOpolymer Markup Language (BIOML) Encoded Archival Description (EAD) Schema for Object-oriented XML (SOX) Virtual Hyperglossary (VHG) UML eXchange Format (UXF) XMLTP.Org - XML Transfer Protocol Weather Observation Definition Format (OMF) XML Data Binding Specification The XML Bookmark Exchange Language (XBEL) Open Financial Exchange (OFX/OFE) Translation Memory eXchange (TMX) Simple Object Definition Language (SODL) and XMOP Service Interactive Financial Exchange (IFX) P3P Syntax Specification Simple Object Access Protocol (SOAP) FinXML - 'The Digital Language for Capital Markets' Scripting News in XML XML and Music Extensible Financial Reporting Markup Language (XFRML) InterX.org Initiative Clinical Trial Data Model Open Trading Protocol (OTP) NuDoc Technology Human Resource Management Markup Language (HRMML) Financial Products Markup Language (FpML) Coins: Tightly Coupled JavaBeans and XML Elements HR-XML Consortium Mortgage Bankers Association of America XML Workgroup DMTF Common Information Model (CIM) XML-HR Initiative - Human Resources Digital Property Rights Language (DPRL) Universal Plug and Play Forum ECMData - Electronic Component Manufacturer Data Sheet Inventory Specification XML Digital Signature (Signed XML - IETF/W3C) Process Interchange Format XML (PIF-XML) Bean Markup Language (BML) Digital Receipt Infrastructure Initiative Ontology and Conceptual Knowledge Markup Languages The Koala Bean Markup Language (KBML) Digest Values for DOM (DOMHASH) XOL - XML-Based Ontology Exchange Language Jigsaw XML Format (JXML) Signed Document Markup Language (SDML) Procedural Markup Language (PML) Chinese XML Now! FIXML - A Markup Language for the FIX Application Message Layer QAML - The Q&A Markup Language MOS-X (Media Object Server - XML) Bank Internet Payment System (BIPS) LACITO Projet Archivage de données linguistiques FLBC (Formal Language for Business Communication) and KQML smartX ['SmartCard'] Markup Language (SML) sonores et textuelles [Linguistic Data Archiving Project] ISO 12083 XML DTDs Real Estate Transaction Markup Language (RETML) Astronomical Markup Language Extensible User Interface Language (XUL) OpenMLS - Real Estate DTD Design Astronomical Instrument Markup Language (AIML) User Interface Markup Language (UIML) ACORD - XML for the Insurance Industry GedML: [GEDCOM] Genealogical Data in XML Process Specification Language (PSL) and XML Customer Profile Exchange (CPEX) Working Group Newspaper Association of America (NAA) - Standard for XML DTD for Phone Books Customer Support Consortium Classified Advertising Data 5.5 Using XML for RFCs XML for the Automotive Industry - SAE J2008 News Industry Text Format (NITF) Schools Interoperability Framework (SIF) XML.ORG - The XML Industry Portal XMLNews: XMLNews-Story and XMLNews-Meta Guideline XML (gXML) X-ACT - XML Active Content Technologies Council NewsML and IPTC2000 Extensible Protocol Electronic Business XML Initiative (ebXML) Notes Flat File Format (NFF) XML Belief Network File Format (Bayesian Networks) Portal Markup Language (PML) Java Help API Predictive Model Markup Language (PMML) EDGARspace Portal Cold Fusion Markup Language (CFML) The Data Documentation Initiative (DDI) DII Common Operating Environment (COE) XML Registry Document Content Description for XML (DCD) XML and CORBA Open eBook Initiative XSchema Mathematical Markup Language OpenMath Standard The Problem Is
Repetition of Repetition of „Tower„Tower of of Babel“ Babel“ SameSame mistakes mistakes as as EDI EDI Reengineering the Standards Process
TODAY TOMORROW (informal description) (rigorous and formal description) BusinessBusiness W BUSINESS AnalysisAnalysis H MODELS RequirementsRequirements Analysis Example Validation Y Analysis Information rules OrderToBuyOrSell flow TRANS- Usage Format ACTIONS Usage TradeCondition InstructingParty ExecutingParty Trade guidelines specs -TradeDate: Date -SWIFTIdent: BIC-SWIFTIdent: BIC -Security: ISIN -PriceCondition: Real -Action: {Buy/S rules -OrderedQty: Real Field W LogicalLogical Analysis specs Scope H Analysis Message Message COMPONENTS A Design T Design
Purchase Order Purchase Order Sender Recipient ______Sender Recipient ______DOCUMENTS ______Technical ______H Technical ______Position Design Business ______Position ______Design ______O ______Documents ______Technical ______Technical ______Account Summary W Implementation ______Implementation Account Summary ______XML CODE The Success of XML Business Standardization
Merging Merging D traffic traffic e a ahead ahead d E n d
Standard Standard Org. G Org. H Standard Org. I
No Forward-Looking Standard Standards Standard Org. F Standard Org. E Org. D
Standard Standard Standard Org. C Org. A Org. B Criteria For Successful XML Business Standardization Efforts
• User-driven • Focused on global requirements • Clear development process and high quality documentation • Reuse of existing standards • Modularized structure So – What Is The Answer? Overview
11 Evolution & Success of Business Standards 22 The Role of ebXML
Relationship with ebXML 3 3 Core Components
44 UBL Overview
55 The XML Stuff
66 The Business Standards Stuff
77 Working with Liaisons 88 Summary The ebXML Initiative
• A joint UN/CEFACT and OASIS 18-month effort, concluding in May 2001 • Over 1000 international participants from both XML and Business Communities • The vision: a global electronic marketplace where enterprises of any size, anywhere, can: – Find each other electronically – Conduct business by exchanging XML messages • Initial product is a technical framework that enables XML and other payloads to be utilized in a consistent manner for the exchange of all electronic business data • ebXML work continues in OASIS and UN/CEFACT The ebXML Construct
ebXML Phase II
Initiated Initiated
XML ebXML CCTS Technical based ebXML CCTS Working CoreCore ComponentsComponents Committee Syntax TechnicalTechnical SpecificationSpecification Group TMG Rules ebXMLebXML BPSSBPSS Working BusinessBusiness ProcessesProcesses SchemaSchema SpecificationSpecification Group TMG
ebXML EBA ebXMLebXML RRRR ebXML EBA Technical Electronic Working RegistryRegistry && Electronic Committee Business Group TMG RepositoryRepository Business ArchitectureArchitecture
ebXMLebXML CPPCPP ebXMLebXML CPACPA ebXMLebXML CPPCPP Technical CollaborationCollaboration CollaborationCollaboration CollaborationCollaboration Committee PartnerPartner PartnerPartner PartnerPartner ProfileProfile AgreementAgreement ProfileProfile
Technical ebXMLebXML MSGMSG Committee MessagingMessaging ProtocolProtocol
HTTP/SMTP/FTP System System So What About Standard Payloads?
• Not Part of Phase 1 • No mention in Phase 2 • Core Components provide a basis for standardization, but not syntax specific expressions So – What Is The Answer? Why UBL?
ebXMLebXML CoreCore ComponentsComponents areare „syntax„syntax neutral“,neutral“, itit willwill bebe aa basisbasis forfor mumultipleltiple businessbusiness documentdocument dialectsdialects andand standardsstandards ebXML ebXML Core Components Core Components
ebXML compliant syntax-implementations
UN/ UN XML UN/ X.12 UN etc. XML X.12 Layout etc. EDIFACTEDIFACT Layout