@ Port Community Systems 2005 Document Engineering with UBL: The Missing Pieces for Web Services.

Slides:



Advertisements
Similar presentations
XML Flattened The lessons to be learned from XBRL.
Advertisements

Slide 1 The Universal Business Language International, royalty-free library of electronic transaction documents. Designed in an open and accountable vendor-neutral.
Week 6 Lecture Part 2 Databases in Electronic Commerce Samuel Conn, Asst. Professor.
Business-to-Business E-Commerce
Interoperability and Negotiation via ABILITIES Bus – technical background of the business processes Dr. Karsten Tolle ABILITIES Workshop Budapest, Nov.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
CS155a: E-Commerce Lecture 14: October 25, 2001 Introduction to XML Acknowledgement: R. Glushko and A. Gregory.
CS155b: E-Commerce Lecture 10: Feb. 13, 2003 XML and its relationship to B2B commerce Acknowledgements: R. Glushko, A. Gregory, and V. Ramachandran.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
MTEI Methods & Tools for Enterprise Integration
Domain-Specific Software Engineering Alex Adamec.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Copyright © WebGiro AB, All rights reserved. E-Commerce Integration Meta-Framework Andrzej Bialecki Chief System Architect TM The.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
IBM Corporate User Technologies | November 2004 | © 2004 IBM Corporation An Introduction to Darwin Information Typing Architecture: DITA Presented by Dave.
Just a collection of WS diagrams… food for thought Dave Hollander.
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
Proposal for a Revised Technical Framework for UN/CEFACT 1.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Metadata Standards and Applications 5. Applying Metadata Standards: Application Profiles.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Teaching Metadata and Networked Information Organization & Retrieval The UNT SLIS Experience William E. Moen School of Library and Information Sciences.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Using the Universal Business Language for Internet Paperless Trading by Tim McGrath APEC Symposium on ebXML Bangkok, Thailand, July
Slide 1 UBL Forum Tim McGrath Vice Chair UBL Technical Committee Allerod, Denmark November UBL and UN/CEFACT a status report.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
The Universal Business Language Uygar Donduran Uygar Donduran Alptekin Uzel.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Proposal for a Revised Technical Framework for UN/CEFACT eProcurement impact 1.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
Sep 30, 2000XML Workshop Talk, IIT Bombay XML Standardization for Business Applications Dr. Vasudev Kamath Persistent Systems.
February 2006UNeDocs Overview Michael Dill / GEFEG mbHSlide 1 What is this specific TBG2 project about? What is CEFACT TBG2 ‚ Digital Paper? What is the.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
CEN WS/BII The BII post-award activities and deliverables The path towards more efficient procurement in Europe Stockholm December 2, Mr. Martin.
Business-to-Business Authors: Authors: Mladenka Jakovljevic, Prof. Dr. Veljko Milutinovic,
E-procurement E-procurement is the business-to-business or business-to-consumer purchase and sale of supplies and services through the Internet as well.
UBL: The Universal Business Language Jon Bosak, Sun Microsystems Chair, OASIS UBL Technical Committee Web Services Edge East 2002 New York City 25 June.
XML on the Move Michael C. Rawlins Principal, Rawlins EC Consulting.
PapiNet from Top to Bottom An introduction to papiNet.
Slide 1 Towards a Universal Business Language: Developing UBL as an international open standard for the conduct of XML-based electronic.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
DLMS XML Update Supply PRC May 18, 2007 Thomas Lyons.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Web Services Sara Yoder, Casey McLaughlin, Alex Scott, Matt Dunbar.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Leveraging UBL for Developing Justice XML (GJXDM) Reference Documents John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User Conference.
CEN WS/BII How CEN BII support EU requirements in Post-Award The path towards more efficient procurement in Europe Alcalá de Henares 15 September 2015.
July 11, 2008OASIS SET TC OASIS Semantic Support for Electronic Business Document Interoperability (SET) TC Overview.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
COMPUTER SYSTEM FUNDAMENTAL Genetic Computer School THE INTERNET AND ELECTRONIC COMMERCE LESSON 10.
XML— “Oxygen for E-Business” Persistent eBusiness Solutions Pvt. Ltd. Arvind Pandey
Sabri Kızanlık Ural Emekçi
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Towards a Universal Business Language:  Developing UBL as an international open standard for the conduct of XML-based electronic business.
Business-to-Business E-Commerce
Attributes and Values Describing Entities.
Presentation transcript:

@ Port Community Systems 2005 Document Engineering with UBL: The Missing Pieces for Web Services

@ Port Community Systems Why Businesses use Documents 2. Document Exchange – its all about “What” not “How” 3.The Interoperability Challenge 4.Why Document Engineering 5. Making It Real With UBL Overview

@ Port Community Systems 2005 Why Businesses use Documents

@ Port Community Systems 2005 Documents are Everywhere Documents are a purposeful and self- contained collection of information. –Interfaces for people. –Interfaces to business processes. Documents cover a spectrum of types to suit their target audience. Using documents as interfaces allows for loosely coupled business processes. –The document (and only the document) connects the processes.

@ Port Community Systems 2005 The Document Type Spectrum

@ Port Community Systems 2005 Using documents for exchanging business information is natural and intuitive.

@ Port Community Systems 2005 Every major advance in technology has brought a corresponding evolution in business processes and the document exchanges they require. We don’t use pottery, papyrus, and parchment anymore, and electronic versions have replaced many paper documents. BUT The basic idea of document exchange has changed very little. Doing business by document exchange

@ Port Community Systems 2005 Pottery Tax Receipt 2500 BCE

@ Port Community Systems 2005 XML Tax Receipt 2001 CE

@ Port Community Systems 2005 Document Exchange - its all about “What” not “How” “What have we to say to India?” John Ruskin (1819–1900) referring to the completion of the British-Indian cable.

@ Port Community Systems 2005 Document Exchange Document exchange is the mother of all business patterns. Business model patterns : –marketplace, auction, supply chain, build to order, drop shipment, vendor managed inventory, etc. Business process patterns: –procurement, payment, shipment, reconciliation, etc. Document patterns: –catalog, purchase order, invoice, etc. Some new business models are only document exchanges.

@ Port Community Systems 2005 Virtual Enterprises The Internet and XML can create, manage and share information to conduct business “virtually”. A virtual enterprise can be created by using services provided by separate businesses or applications. Virtual business services can be created more rapidly, more flexibly, and at a lower cost than traditional ones. Operating a virtual enterprise means having the ability to: –be open for business 24 x 7. –have a global presence. –distribute people and resources in either physical space or cyberspace. –be adaptive to changing markets.

@ Port Community Systems 2005 Example: Buying a Book Online - GMBooks.com 1 of Document Engineering, Glushko & McGrath

@ Port Community Systems 2005 Businesses and Documents Involved

@ Port Community Systems 2005 Behind the Scenes

@ Port Community Systems 2005 Web Services A Web Service encapsulates these business functions in an XML wrapper. Web Services can be anything and do anything, –as long as the information needed to request it and the work or results that it produces can be effectively described using XML documents. To use Web Services, business processes should expose their interfaces as document models.

@ Port Community Systems 2005 But what should these documents contain? The real challenge is understanding what the content of documents mean. –We call this “interoperability” The technologies for Web Services don’t address interoperability. – They ignore it. The Real Question is “What” not “How”

@ Port Community Systems 2005 The Interoperability Challenge “Words cannot convey the depth of language, and language cannot convey the depth of meaning.” Confucius ( BCE)

@ Port Community Systems 2005 Interoperability A basic requirement for two businesses to conduct business is that their business systems interoperate. –The meaning of the information exchanged is understood as intended. This has always been true, regardless of the technology used. Interoperability requires: –that parties can exchange information and use the information they exchange. –that the information being exchanged is conceptually equivalent. Easy to express but hard to achieve. –Variations in strategies, technology platforms, legacy applications, business processes, and terminology. –Different “contexts of use”

@ Port Community Systems 2005 Customer’s View of Buying a Book GMBooks.com Credit Authority Delivery Service Distributor The Virtual Enterprise

@ Port Community Systems 2005 Customer’s View of Buying a Book GMBooks.com Credit Authority Delivery Service Distributor The Virtual Enterprise

@ Port Community Systems 2005 Barriers to Interoperability Content Conflicts: –different sets of values for the same components. –the same sets of values for different components Encoding Conflicts: –different languages/syntax/grammar. –can be resolved by mapping only if the underlying semantics are compatible. Structural Conflicts: –different document structure. –different component structures. –different component granularity. Semantic Conflicts: –the hard one. –even if we resolve the encoding and structural conflicts, we have a long way to go to ensure meaningful exchanges of information.

@ Port Community Systems 2005 Meanings can change in different business situations or contexts –Next Day Delivery might mean delivery tomorrow –But not if today is a weekend day or holiday –Because Day in Next Day Delivery means business day. Synonyms: The same meaning can be described with different words –Address in one context might mean the same as Location in another Homonyms: Different concepts can be described with the same words –Address might mean the buyer’s address in one context and the seller’s address in another. History and experience (and Confucius) tell us there are many more potential misunderstandings. Semantic Conflicts

@ Port Community Systems 2005 Approaches to Interoperability Interoperability doesn’t require that business systems be identical. There are two alternatives: 1.Build expensive customized tightly coupled solutions, or 2.Engineer equivalent conceptual models.

@ Port Community Systems 2005 What Do We Mean by a Conceptual Model? Simplified description of a subject: –abstracts from its complexity. –emphasizes some features or characteristics. –intentionally de-emphasizes others. Remove the features for implementation technology and focus on meaning. –Not “how” but “what” (again!) Note: an XML schema is a “physical” model –Describes the XML expression of documents that share a common information model. –Limited by the technology.

@ Port Community Systems 2005 Document Instances Are Models Too! Moby Dick Herman Melville Airmont ≠

@ Port Community Systems 2005 Problems with Modeling Documents The names of components are only a small part of their semantic definition: –XML is not self-describing. –modelers will often choose different names for the same component. Different document samples can lead to incompatible models. All model expressions have technological limitations. –XML schemas cannot do everything. So how do we solve this challenge?

@ Port Community Systems 2005 Why Document Engineering “If it is true that words have meanings, why don't we throw away words and keep just the meanings?” Ludwig Wittgenstein (1889–1951)

@ Port Community Systems 2005 Document Engineering A new approach to modeling the document exchanges between enterprises as a means of customizing them for particular industries or domains (contexts of use). Comprises of a set of analysis and design techniques that yield meaningful models of document exchanges. Encourages re-use of common patterns for models. Synthesizes ideas from: –business process analysis. –task analysis. –document analysis. –data analysis.

@ Port Community Systems 2005 Varying Granularity of Models The Business or Organization Model: –High level, strategic view. Process Models: –Resources, flows, timing, sequences and dependencies. –We begin to see the documents that are exchanged to carry out each process. Document (or Information) Models: –Structure and semantics of document content. To understand the meaning of document exchanges we need to recognize all three levels.

@ Port Community Systems 2005 Varying Abstraction of Models Implementations: –Specific instances of business documents, processes, or other artifacts. Physical Models: –Abstracted from implementations (e.g. XML schemas). –Tightly bound to the technology of implementation. –Can describe many implementations. Conceptual Models: –Abstraction of physical models –Defines meanings and relationships. –Can describe many physical models.

@ Port Community Systems 2005 We can plot the levels of granularity and abstraction on a two dimensional matrix… … the Document Engineering Model Matrix. The Model Matrix

@ Port Community Systems 2005 The Document Engineering Model Matrix

@ Port Community Systems 2005 The Model Matrix - example

@ Port Community Systems 2005 The Document Engineering Approach

@ Port Community Systems 2005 Encouraging the use of Patterns Patterns are models that are sufficiently general, adaptable, and worthy of imitation that we can use them over and over again. Document exchanges for businesses follow common patterns. Using patterns ensures applications and services are robust but adaptable when technology or business conditions change (as they inevitably will).

@ Port Community Systems 2005 Sidenote on Standards Standards are common patterns that have sanction and/or traction. Sanction –de jure (ISO/UN/IEC) Traction –de facto (widely used) History tells us traction is more important than sanction (HTML, TCP/IP, MS- Word, etc.. ) Sanction is a means to achieve traction – not a goal in itself! I prefer the general term “pattern” –The rest is marketing and politics.

@ Port Community Systems 2005 Interoperability requires all members of a trading community to understand the documents. This is facilitated when their syntax and semantics conform to common patterns. XML has become the preferred syntax for representing information in documents. Now we need to define common patterns for the semantics of business documents using XML syntax. - a “universal” business language Patterns Promote Interoperability

@ Port Community Systems 2005 Making it real with UBL “ Technology neutral semantic alignment is unarguably a good thing, but only standardization on a single syntax will yield direct advantages.” Jon Bosak Chair, OASIS UBL TC

@ Port Community Systems 2005 The Universal Business Language International, royalty-free library of electronic business documents patterns. Piloted many of the ideas for Document Engineering. Designed in an open and accountable vendor- neutral OASIS Technical Committee. Fills the “payload” slot in B2B web services frameworks

@ Port Community Systems 2005 UBL is a business vocabulary for XML HTTP + HTML = Web Publishing = Web Commerce ebXML/WS + UBL

@ Port Community Systems 2005 UBL: the “Fifth Generation” B2B language UBL represents over six years of continuous development in the creation of a standard XML business syntax. G1 (1Q 1998): CBL 1.0 (Veo/NIST) G2 (2Q 1999): CBL 2.0 (Commerce One) –plus over 20 years of EDI standards development G3 (4Q 2000): xCBL 3.0 (Commerce One and SAP) G4 (1Q 2003): UBL 0.7 (OASIS) G5 (4Q 2004): UBL 1.0 (OASIS)

@ Port Community Systems 2005

UBL Component Models (UML) UBL Transport Scenario UBL Small Business Subset UBL on the Model Matrix UBL Component Models (Spreadsheets) UBL Document Implementations (XML sample instances) UBL Procurement Scenario UBL Document Implementation Models (UML) UBL Document Implementation Models (XML Schemas)

@ Port Community Systems 2005 UBL’s Initial Procurement Process Model

@ Port Community Systems 2005 Example of a UBL Conceptual Model

@ Port Community Systems 2005 Example of a UBL schema

@ Port Community Systems 2005 Example of a UBL Document <cbc:LineExtensionTotalAmount amountCurrencyCodeListVersionID="0.3" amountCurrencyID="USD"> Bills Microdevices Spring St 413 Elgin IL George Tirebiter

@ Port Community Systems 2005 Example of a UBL Implementation

@ Port Community Systems 2005 UBL 1.0 Released May 1 st 2004 Basic Procurement Business Process Model Order to Invoice XML Schemas (W3C XSD) Order to Invoice Documents Re-usable Common Component Library XML (XSD) Naming and Design Rules Guidelines for schema customization. Pattern library of conceptual models. Forms Presentations and sample documents Download at :

@ Port Community Systems 2005 Recent UBL Developments UBL International Data Dictionary: –600 elements translated into Chinese (Simplified and Traditional), Japanese, Korean, and Spanish. UBL Naming and Design Rules (NDR) –adopted by chemical industry (CIDX), petroleum (PIDX), agriculture (RAPID), real estate (OSCRE/PISCES), U.S. Department of the Navy (DON), U.S. Taxation (IRS). UBL Invoice used by the Danish Govt. –February to April 2005, more than one million invoices exchanged. –Estimated savings 94 million Euro annually. Small Business Subset –Simple implementation guide for SMEs.

@ Port Community Systems 2005 Work Plan for UBL 2.0 Extended library. –Extended Procurement Process (Europe). –Transportation Process Documents (Asia). –Electronic Catalogue process (Europe). Improved library. –Improve architecture. –Better document engineering. Aligning with UN/CEFACT projects. –Core Component Type library. –UN/eDocs. Release early 2006.

@ Port Community Systems 2005 Summary The basic idea of document exchange has changed very little. Using documents as interfaces allows for loosely coupled business processes. Some new business models are only document exchanges. The real challenge is understanding what the content of documents mean. Interoperability requires that parties can exchange information and use the information they exchange. The best way to support interoperability is to engineer equivalent conceptual models. Document Engineering comprises of a set of analysis and design techniques that yield meaningful models of document exchanges. Document exchanges for businesses follow common patterns. Interoperability requires all members of a trading community to understand common patterns of document syntax and semantics. The Universal Business Language is an international, royalty- free library of electronic business documents patterns

@ Port Community Systems 2005 Thank You … available from MIT Press