................................................. UN/CEFACT‘s Modeling Methodology (UMM 1.0) towards UMM 2.0 DissertantInnen Seminar – Mo, 21.05.2007 Christian.

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET T2.4: Business Process Re-engineering.
Advertisements

Web Service Architecture
Creating a Single Global Electronic Market Creating a Single Global Electronic Market With ebXML Creating a Single Global Electronic Market With ebXML.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
EbXML (summary) Sungchul Hong. ebXML ebXML provides a means for companies to integrate their processes easily. Business needs communication. And EDI has.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
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.
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.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Designing Electronic Messages UNESCAP / ECO TF Workshop SIPS : Supplychain Information Platform Study group General Secretariat : Hisanao Sugsamata
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
A summary of ebXML (the new World Standard for e-Business) Dave Welsh Collaborative Domain Corporation.
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.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
SOA, BPM, BPEL, jBPM.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
Electronic Commerce Group Institute for Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/ Vienna.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
University of Vienna, Institute of Distributed and Multimedia Systems Christian Huemer Institute of Distributed and Multimedia Systems Liebiggasse 4/3-4,
1 SBDH 3.0 Project Session SBDH 3.0 Project leader Shingo Sakaguchi Oslo, Norway June 2010.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.
Kuala Lumpur February 2006 UNECE/CEFACT Capacity Building Workshop International Standards to Stimulate Paperless Trade UNeDocs – Interoperability, Reusability.
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.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Interfacing Registry Systems December 2000.
XML EUROPE 2002 ebXML and the e-Business Protocol Stack John Yunker Chief Architect Collaborative Domain.
EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Austrian Research Centers GmbH - ARCIntelligent Business Process Management Group 1 Modeling e-Government processes with UMM Dr. Klaus Gschwendtner Philipp.
ebXML Overview Computer Industry Lab. Incheon Paik Univ. of Aizu
ECIMF meeting, Paris Overview of some international projects related to ECIMF Andrzej Bialecki.
COMPARISSON OF TECHNOLOGIES FOR CONNECTING BUSINESS PROCESSES AMONG ENTERPRISES Maja Pušnik, dr. Marjan Heričko.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
ECIMF meeting, Brussels Copyright WebGiro AB, All rights reserved. ECIMF Business Context & eBTWG Business Objects Andrzej Bialecki WebGiro,
PapiNet from Top to Bottom An introduction to papiNet.
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
DLMS XML Update Supply PRC May 18, 2007 Thomas Lyons.
EAN.UCC Implementation of ebXML Pere Rosell, AECOC - EAN Spain Melanie Kudela, UCC May 2002.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
The Business Choreography Language (BCL) A Domain-Specific Language for Global Choreographies Institute for Software Technology and Interactive Systems.
U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC B USINESS Under the auspices of United Nations Economic Commission for Europe UN/CEFACT.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
1 IEEM 5352 Enterprise Integration ebXML. 2 Outline Introduction to ebXML Background on ebXML Initiative ebXML e-Business Framework ebXML deliverables.
For Semantic Interoperability EDICOM 2012 AFACT TMC: Technology and Methodology Committee Hisanao Sugamata.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
UN/CEFACT Mission Role of Architecture and Deliverables.
July 11, 2008OASIS SET TC OASIS Semantic Support for Electronic Business Document Interoperability (SET) TC Overview.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Draft Programme of Work May 2006 U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC B USINESS United Nations Economic.
Sabri Kızanlık Ural Emekçi
Systems Analysis and Design With UML 2
What is ebXML? Electronic Business Extensible Markup Language
Complementary Architectures for b2b Or – How to get plugged in
XML Based Interoperability Components
Jagdish Gangolly State University of New York at Albany ther sources
An ebXML Vision Electronic Business Collaborations
Business Process Management and Semantic Technologies
Complementary Architectures for b2b Or – How to get plugged in
Presentation transcript:

UN/CEFACT‘s Modeling Methodology (UMM 1.0) towards UMM 2.0 DissertantInnen Seminar – Mo, Christian Huemer Marco Zapletal Philipp Liegl Rainer Schuster

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

We are going to talk about … UN/CEFACT‘s Modeling Methodology (UMM)

UN and e-Business?  To maintain international peace and security  To develop friendly relations among nations  To achieve international co-operation;

UN Layout Key

Application Goal: Exchange of business related data, independent of Software, Hardware and Communication Protocols EDI EDI Electronic Data Interchange (EDI)

United Nations Centre for Trade Facilitation and e-Business (UN/CEFACT] UN/EDIFACT ebXML UMM & CC UN Layout Key

Open-edi Reference Model – ISO Business Operational View Functional Service View Comply with Covered by Comply with Covered by Business aspects of business transactions Information technology aspects of business transactions Viewed as Transformed To Business Operational View Functional Service View Covered by Business aspects of business transactions Information technology aspects of business transactions as BUSINESS TRANSACTIONS BOV Related Standards FSV Related Standards UN/CEFACT`s Modeling Methodology (UMM) UN/EDIFACT Web Services ebXML

UN/CEFACT´s Modeling Methodology  Customizing UML for modeling inter-organizational processes  Concentrates on business semantics  Independent of the IT platform  Describes a choreography from a global perspective  UML Profile: Stereotypes, Tagged Values, Constraints on top of the UML Meta Model BDV Business Domain View BRV Business Requirement View BTV Business Transaction View UMM BSV Business Service View

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

UN/CEFACT‘s Modeling Methodology (UMM)  Customizing UML for modeling B2B  Concentrates on business semantics  Independent of the IT platform  Describes a choreography from a global perspective  UML Profile: Stereotypes, Tagged Values, Constraints on top of the UML Meta Model –~ 40 stereotypes defined in the meta model UMM BDV Business Domain View BRV Business Requirements View BTV Business Transaction View

Import Authority Export Authority UMM by example  European crossborder waste management NotifierNotifiee Announce Waste Transport Announce Transport Arrival

Top-level UMM Packages >

UMM by example - BRV >

> Importer Export Authority Import Authority Exporter UMM by example – Business Partner

UMM by example - BRV Subview: CollaborationRealizationView

Top-level UMM Packages >

UMM by example - BTV BTUC BCUC >

The UMM Add-In  First prototypical implementation which supports the UMM approach  Developed by the University of Vienna in cooperation with the Research Studios Austria  Available for free from the project’s website –  Extension of the Enterprise Architect  Developed in C#  Current version: 0.8.2

UMM Add-In Overview

> UMM-specific toolbar Requirements Engineering – UMM Worksheets

Valid? [yes] [no] UMM Add-In – BPEL/BPSS Generator Validating UMM Model Semi-automatic generation of UMM artifacts Transformation into Choreography Languages UMM Validation

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

[Control Fail] [Success] > Business Transaction > : Buyer : Seller :PurchaseOrder Envelope :OrderResponse Envelope place order process order isConfidential: no isTamperProof: yes isAuthenticated: yes isConfidential: no isTamperProof: yes isAuthenticated: yes timeToRespond: 24 hrs timeToAcknowledgeReceipt: 1 hrs timeToAcknowledgeProcessing: 4 hrs isAuthoriztionRequired: yes isNonRepudiationRequired: yes isNonRepudiationOfReceiptRequired: yes isIntelligibleCheckRequired: yes retryCount: 3 timeToAcknowledgeReceipt: 2 hrs timeToAcknowledgeProcessing: 8 hrs isAuthoriztionRequired: yes isNonRepudiationRequired: yes isNonRepudiationOfReceiptRequired: yes isIntelligibleCheckRequired: yes

Old Business Service View :BuyerService :SellerService PurchaseOrderEnvelope AcknowledgmentOfReceipt AcknowledgmentOfProcessing OrderResponseEnvelope

State Machines  Describes the Business Service Interface of a participating partner  Unambiguous definition on how to react on –Incoming messages –Messeages expected, but not received  Resulting State Machines: –The state machine of the initiatorstate machine –The state machine of the responderstate machine

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

Limitation 1  Vague guidelines on modeling business documents

Limitation 2  Work-around to support call behavior in UML 1.4  >

Limitation 3  Inability to model alternative responses

Limitation 4  Flow may be well interpreted by humans  Fails to give an unambiguous machine-processable definition

Limitation 5  Split of strongly related artifacts into different packages

Limitation 6  No multi-party choreographies  No nested business transactions

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

Motivation for standardizing the exchanged data SOAP message Order processing of enterprise X request for quote place order check order status Enterprise Application Customer Y Enterprise Application WSDL SOAP message UDDI registry

Motivation for standardizing the exchanged data SOAP message Order processing of enterprise X request for quote place order check order status Enterprise Application Customer Y Enterprise Application WSDL SOAP message UDDI registry Enterprise Application WSDL SOAP Message SOAP Body SOAP Header Message Body

Motivation  Problem domain –Business documents exchanged in a business process in a service oriented context  UN/CEFACT provides a generic solution –Core Components Technical Specification (CCTS) –Almost no tool support possible – CCTS are standardizes as spread sheets  UML Profile for Core Components –Seamless integration into UML modeling tools possible –Seamless integration into e.g. process modeling specific models possible

Harmonizing the exchanged data  Known standardization efforts –UN/EDIFACT –XML based solutions (RosettaNet)  Known issues of these efforts –Multitude of different and competing standards –Inclusion of every possible element that may be required – strong overhead –Changes in the transfer syntax would require a complete reegineering  Solution –Platform independent resuable building blocks for creating shared libraries of business documents developed by UN/CEFACT

Core Components  Are the central building blocks of the Core Component Technical Specification  Platform independent  Used to create shared libraries of interoperable business documents  The ontological base of the CCTS is the United Nations Trade Data Element Dictionary (UN/TDED)  Initially started as part of ebXML standards suite  Now a dedicated project independent of ebXML

Core Component (CC) example  No business context  Independent of industry or domain ACCAggregate Core Component BCCBasic Core Component ASCCAssociation Core Component

Business Information Entity (BIE) example  Core Components in a specific business context (e.g. travel industry)  BIEs have a specific business semantic  Qualifiers (US_) help to define and differentiate a BIE from ist associated CC and other BIEs ABIEAggregate Busines Information Entity BBIEBasic Business Information Entity ASBIEAssociation Business Information Entity

By introducing the business context core components become business information entities Core Components (CC) Business Information Entities (BIE) BIEs are derived from CCs by restriction

Dependency between Core Components and Business Information Entites

Data Types  Qualified Data Types (QDT) are derived from Core Data Types (CDT) by restriction  Business Information Entities use QDT and CDT  Core Components use only CDT

The core component meta model

A UML Profile for Core Components  Flaws of the Core Components Technical Specification –Standardization process of Core Components is based on spread sheets –No direct integration into modeling tools possible  UML Profile for Core Components –Independent project based on the CCTS –Set of stereotypes, tagged values and OCL constraints –Can be integrated into a modeling tool of choice –Proof of concept based on UML modeling tool Enterprise Architect –UML class diagrams are used for the modeling of Core Components

UML profile for Core Components - Stereotypes

Assembling a business document using the different libraries of the UML profile for Core Components Business Library DOCLibrary BIELibrary CCLibrary QDTLibrary CDTLibrary ENUMLibrary PRIMLibrary Business document

Derivation of XSD artifacts […] Core Component Model XSD Schema generator Naming and Design Rules

Conclusion and Outlook  The UML profile for core components provides a method to model exchanged information –independent of the platform –independent of the transfer syntax –in shared libraries –on a common ontological base –derive different platform specific artifacts  Future work –Develop a new UML profile for CCTS 3.0 (UPCC) –Adaptation of the XSD schema generator –Build a repository to store and retrieve existing ABIE and data type libraries

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

 UML 2 provides the concept of call behavior actions  eliminates the maps to‘s  > Eliminating Limitation 2 by Call Behavior Activity

Eliminating Limitation 3 – Allowing multiple responses  Differing business intentions should be expressed using different response document types  Multiple responses denoted via the object pin syntax

XOR relation between the possible response document types  In case multiple documents are sent – parameter sets are used to implement an XOR realtionship –there is always a 1:1 relationship between a document flow and its enclosing parameter set

Limitation 4 – Only human-comprehensible interdependencies  The content of a response document needs to be examined to decide on the positive or negative outcome of a business transaction. –Using different response business document types alleviates this problem  The actual business document type decides on the end state of a business transaction. –However, there exists no formal relationship between a business document type and the semantically corresponding final state  The business collaboration protocol is guarded by the outcome of business transactions. –However, there is no explicit reference between the transition guards and the business transaction final states.

Limitation 4 – Only human-comprehensible interdependencies

context NotifyWasteTransport inv NegativeResponse: self.input−>one (x|x.isTypeOf WasteMovementRejectionEnvelope) and x <> null) context NotifyWasteTransport inv PositiveResponse: self.input−>one (x|x.isTypeOf (WasteMovementAcceptanceEnvelope) and x <> null) 1 2 Eliminating Limitation 4 – Step 1 Binding final states to business document types 2 1

Eliminating Limitation 4 – Step 2 Introducing Business Entity States in BT  The execution of a business transaction changes the state of a business entity

Eliminating Limitation 4 – Step 3 Business Entity States as Guard Conditions in BCP  The flow of a business collaboration protocol is unambiguously governed by business entity states act Manage Waste Transport - with States «BusinessTransactionActivity» :AnnounceWasteTransport «BusinessTransactionActivity» :AnnounceTransportArrival Success Failure [WasteTransport.oclInState(rejected)] [WasteTransport.oclInState(accepted)]

Conclusion  Showed the benefits of the transition from UML to UML 2 –eliminating meta model workarounds  Added the possibility to explicitly model different business intentions using multiple response document types  Formally bound business document types to business transaction final states and those in turn to guard conditions in a business collaboration protocol –required for a MDA-like approach

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

> BusinessProcessActivityGraph > > (2 x) > > (2+ x) > > (2+ x) > Other Folders From UML Profile for CC

Waste Management: UMM 2

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

Multi-party Collaboration

Multiple Bi-lateral Collaborations > OrderFromFirmQuote >

> of a Wholesaler (1) Interaction with Retailer > calculate quote > act on purchase order [Quote.provided] [Order.accepted][Order.rejected] [Quote.refused] Success Failure

> of a Wholesaler (2) Interaction with Retailer > request credit check

> of a Wholesaler (3) Interaction with Retailer > calculate quote > act on purchase order [Quote.provided] [Order.accepted][Order.rejected] [Quote.refused] Success Failure Interaction with Retailer > request credit check > :request credit check

Interaction with Retailer

Outline  Introduction to UMM  UMM 1.0 by Example  A Business Service Interface for Business Transactions  Limitations of UMM 1.0  Modeling Business Documents  Call Behavior and Alternative Responses  UMM Choreographies and Business Entity States  Re-packaging the UMM  Multiparty Collaborations and Local Choreographies  Summary

Summary ……

Techniques & Methodologies Group