Ph.D. Thesis Business Documents for Inter-Organizational Business Processes Conducted for the purpose of receiving the academic title ‘Doktor der Sozial- und Wirtschaftswissenschaften’ Advisors Ao.Univ.Prof. Mag. Dr. Christian Huemer and Univ.Prof. Dipl.-Ing. Dr.techn. Hannes Werthner Institute of Software Technology and Interactive Systems (E188) Vienna University of Technology Submitted at the Vienna University of Technology Faculty of Informatics by Philipp Liegl 0026382 Vienna, 15th December 2009 v Kurzfassung der Dissertation PapierbasierteProzessezwischenUnternehmenwerdenzunehmend durch automatisierte papierlose Interaktionen abgelöst. Die Durch- führungvonautomatischenInteraktionenerfordertüblicherweisebin- dendeEntscheidungeninjuristischerundtechnischerHinsichtdurch die beteiligten Geschäftspartner. Auf technischer Ebene sind hier- beizweiwichtigeVereinbarungennotwendig.Einerseitsmüssensich beide Geschäftspartner auf die einheitliche Abfolge für den inter- organisationalenProzesseinigen–diesogenannteProzesschoreogra- phie.Andererseitsmussfestgelegtwerden,welcheexakteDokumen- tenstrukturinnerhalbdieserProzesschoreographieausgetauschtwird. Der Fokus dieser Dissertation liegt auf der eindeutigen Definition vonGeschäftsdokumentenfürinter-organisationaleGeschäftsprozes- se. Dabei werden insbesondere sogenannte top-down und bottom-up StandardszurDefinitionvonGeschäftsdokumentenuntersucht.Des Weiteren ist die Integration von Geschäftsdokumentmodellen und ProzesschoreographiemodellenGegenstandderUntersuchung. DieForschungsfragelautetdaher,wienotwendigeMethodenfür die eindeutige Definition von Geschäftsdokumenten im interorgani- sationalen Umfeld bereitgestellt werden können. Ansätze, wie sie vor allem im intraorganisationalen Umfeld verwendet werden, las- sen sich nur teilweise auf die interorganisationale Domäne anwen- den. Dies liegt einerseits an der Vielzahl von unterschiedlichen Sta- keholdern, welche am Prozess beteiligt sind und deren spezifischen Anforderungen, und andererseits daran, dass Entscheidungen nicht von einer einheitlichen, zentralen Instanz getätigt werden. Für die DefinitionvoninterorganisationalenGeschäftsdokumentensetztder Ansatz in dieser Arbeit auf top-down und bottom-up Standards auf. DabeiwerdengeeigneteMethodenfürdieeindeutigeDefinitionund dasMappingvonDokumentenstandardssowiefürdieAbleitungvon XMLSchemaArtefaktenvonGeschäftsdokumentenstandardszurVer- fügunggestellt.DesWeiterenwirdderaktuelleStandderForschung im Bereich von Geschäftsdokumenten für interorganisationale Ge- schäftsprozessevorgestellt. InKapitel1wirdderÜbergangvomdokumentenzentriertenelek- tronischen Datenaustausch (EDI) hin zu automatisierten Business- to-Business(B2B)Geschäftstransaktionenvorgestellt.Dabeiwirdvor allem auf die spezifischen Anforderungen für die Definition von Ge- schäftsdokumenten eingegangen, die sich durch die geänderten Be- dingungen des B2B ergeben. In weiterer Folge werden der Umfang dieser Arbeit sowie die einzelnen Problemstellungen und deren Lö- sungen,welchedieseArbeitliefert,kurzvorgestellt.Dievorliegende Arbeit ist so angelegt, dass die einzelnen Kapitel auch eigenständig Kurzfassung der Dissertation vi gelesen werden können, ohne die gesamte Arbeit zu kennen. Dies setztjedocheingewissesMaßanVerständnisderbehandeltenTech- nologienvoraus.EswirddaherempfohlendieArbeitKapitelfürKa- pitel in aufsteigender Reihenfolge zu lesen. Die einzelnen Kapitel dieser Arbeit verwenden ein durchgehendes Beispiel aus der Abfall- transportdomäne,welchesinKapitel2vorgestelltwird. EineÜbersichtüberaktuelleGeschäftsdokumentenstandardsim Bereich von B2B wird in Kapital 3 gegeben. Die Core Component TechnologievonUN/CEFACT,dieeinelementarerBestandteildieser Arbeitist,wirdinKapitel4erläutert.CoreComponentssindwieder verwendbareBausteinezureindeutigenDefinitionvonGeschäftsdo- kumenten, die allerdings nur in einer implementierungsneutralen Form vorliegen. Dadurch wird zurzeit eine größere Verbreitung des Standardsnochverhindert.IndieserArbeitstellenwirdreiverschie- dene Repräsentationsmechanismen für Core Components vor: ein UML Profil für Core Components (Kapitel 5), eine domänenspezifi- sche Sprache für Core Components (Kapitel 6) und eine OWL (Web Ontology Language) Repräsentation für Core Components (Kapitel 7). DieAbleitungvonXMLSchemaArtefaktenvonCoreComponent Modellen wird in Kapitel 8 behandelt. Um eine weitere Verbreitung derCoreComponentTechnologiezuunterstützen,wurdeimRahmen dieserArbeiteinCoreComponentRegistryMeta-Modellentwickelt, welchesinKapitel9vorgestelltwird. Der zweite Teil dieser Dissertation behandelt bottom-up Stan- dards. Die Definition von domänenspezifischen Erweiterungen für bottom-up Standards wird in Kapitel 10 vorgestellt. Ein Mapping eines XML basierten bottom-up Standards zu einem in UML defi- nierten top-down Core Component Modell wird in Kapitel 11 vor- gestellt. Die Integration von UML basierten interorganisationalen Geschäftsprozess- und Geschäftsdokumentmodellen ist Gegenstand von Kapitel 12. Bereits bestehende Arbeiten auf dem Gebiet von in- terorganisationalenGeschäftsdokumentenundeineAbgrenzungzur vorliegendenArbeitwerdeninKapitel13vorgestellt.Abgeschlossen wirddieseArbeitmitKapitel14,woeineZusammenfassungderAr- beitundeineAuflistungvonnochoffenenForschungsfragenerfolgt. Zusammenfassend liefert die vorliegende Arbeit folgende sieben BeiträgezumStandderForschungimBereichvoninterorganisatio- nalen Geschäftsdokumenten: (1) einen Überblick über aktuelle Ge- schäftsdokumentenstandards, basierend auf Standard-Clustern; (2) drei Referenzrepräsentationen für Core Components basierend auf UML,domänenspezifischenSprachenundOWL(WebOntologyLan- guage); (3) eine eindeutige Ableitung von XML Schema Artefakten von UML basierten Core Component Modellen; (4) ein Meta-Modell für eine Core Component Registry; (5) domänenspezifische Erweite- rungen für einen XML basierten bottom-up Geschäftsdokumenten- standard;(6)einMappingvonbottom-upGeschäftsdokumentenstan- dardszutop-downGeschäftsdokumentenstandards;(7)eineIntegra- tionvonUMLbasiertenCoreComponentModelleninUMLbasierte Prozesschoreographiemodellen. Kurzfassung der Dissertation vii Dementsprechend liefert diese Dissertation einen Ansatz, wel- cher die Definition von interorganisationalen Geschäftsdokumenten erleichtert und ihre Wiederverwendbarkeit durch geeignete Metho- denfördert. viii Abstract Automated business-to-business (B2B) interactions between compa- nies are constantly superseding old paper-based processes. This au- tomation of inter-organizational processes requires legal and tech- nical agreements between the participating business partners. In a technical sense a twofold agreement is necessary between business partners. First of all, business partners must agree on a common process choreography, unambiguously defining the exact exchange orderofbusinessdocumentsinaninter-organizationalbusinesspro- cess. Consequently,businesspartnersmustagreeonthestructureof the exchanged business information as well. This thesis focuses on the definition of business documents for inter-organizational busi- ness processes and on the integration of business document models into business process choreography models. The two main business document paradigms, on which we elaborate in this thesis, are top- down business document standards and bottom-up business docu- mentstandards. Theresearchquestion,thisthesisaimstosolve,ishowtoprovide appropriatemethodsforthedefinitionofbusinessdocumentsforin- ter-organizational business processes. Due to their special charac- teristics, such as the involvement of various stakeholders from dif- ferentcompanies,thedefinitionofbusinessdocumentsforinter-org- anizational business processes is not as straightforward as the defi- nitionofbusinessdocumentsordatamodelsforintra-organizational business processes. For the definition of inter-organizational busi- ness documents we employ two different approaches – a top-down approach and a bottom-up approach. For both approaches we pro- vide appropriate methods for the definition of business documents, the mapping between different business document definitions, and thederivationofXML-baseddeploymentartifactsfrombusinessdoc- ument definitions. Furthermore, we cover state-of-the art in the do- mainofinter-organizationalbusinessdocumentsandinter-organiza- tionalbusinessprocesses. ThisthesisstartsbygivinganintroductiontothedomainofElec- tronicDataInterchange(EDI)andshowsthetransitionofdata-centric EDIsolutionstomodernB2BsystemsinChapter1. Thereby,thespe- cificrequirementsforB2Binteractionsareelaborated–inparticular in regard to the definition of the exchanged business information. Furthermore, we present the scope of this thesis and the problems, towhichthisthesiscontributesto. TheChaptersofthisthesisareor- ganized in a self-contained manner. Thus, it is possible to read each Chapter without knowing the previous Chapters. However, since a certain knowledge of the domain is generally required, it is recom- Abstract ix mendedtoreadChapterbyChapterinanascendingorder. Wemoti- vatethefindingsofthisthesisusinganaccompanyingexamplefrom thedomainofpan-Europeanwastetransport,whichisintroducedin Chapter2. In Chapter 3 we provide a survey of current state-of-the-art in business document standards. Chapter 4 provides an introduction to UN/CEFACT’s Core Components, a top-down business document standard which is key to this thesis. In a nutshell, core components are implementation neutral building blocks for assembling business documents. Although this implementation neutrality is one of the strengthsofcorecomponents,ithindersabroaddiffusionofthestan- dard,sincenocommonrepresentationformatforcorecomponentsis available. To address this issue, this thesis provides three reference representation formats for core components: (i) a UML Profile for Core Components (Chapter 5), (ii) a Domain-Specific Language for Core Components (Chapter 6), (iii) and a Web Ontology Language representationforCoreComponents(Chapter7). The derivation of XML Schema artifacts from core components, which may be deployed to IT systems, is covered in Chapter 8. A successful diffusion of core components may only be achieved if a broad user community has access to the necessary core component definitions. Consequently,weprovidearegistrymeta-modelforcore componentsinChapter9. Bottom-up business document standards are subject to discus- sioninthesecondpartofthisthesis. Thereby,domain-specificexten- sions to bottom-up document standards are introduced in Chapter 10. Consequently, we examine how to map bottom-up standard def- initions to core component-based top-down standard definitions in Chapter11. Finally,weshowhowtocombinebusinesschoreography models and business document models in Chapter 12. An overview of related work in the domain of inter-organizational business docu- mentsandacomparisontotheworkpresentedinthisthesisisgiven inChapter13. Finally,Chapter14concludesthecontributionsofthis thesis. In summary this thesis provides the following seven contribu- tions: (1) An overview of business document standards, based on standardclusters;(2)threereferencerepresentationformatsforcore components using the Unified Modeling Language, Domain-Specific Languages, and Web Ontology Language for Core Components; (3) an unambiguous derivation of XML Schema artifacts from UML- based core component models; (4) a registry meta-model for a core componentregistry;(5)domain-specificextensionsforanXML-based bottom-up business document standard; (6) a mapping of bottom- up business document standards to top-down business documents standards; (7) an integration of UML-based core component models in UML-based business choreography models. In short, the overall approach facilitates the definition of business documents in an in- ter-organizationalcontextandfostersreuseofexistingbusinessdoc- umentdefinitions. x Contents Kurzfassung der Dissertation .............................. v Abstract ................................................ viii 1 Introduction ....................................... 1 1.1 History of Electronic Data Interchange...................... 1 1.2 FromElectronicDataInterchangetoBusiness-to-BusinessElec- tronic Commerce........................................ 2 1.3 Scope of this thesis...................................... 6 1.4 Contributions of this thesis ............................... 7 1.5 Methodological approach................................. 12 1.6 Structure of this thesis................................... 13 2 Introductionoftheaccompanyingexample: WasteTrans- port............................................... 15 2.1 EUDIN at a glance ...................................... 15 2.2 Waste management example in this thesis................... 18 3 An overview of business document standards ........... 20 3.1 Introduction............................................ 20 3.2 Business document standard clusters ....................... 21 3.2.1 Top-Down standardization approaches ................ 22 3.2.2 Bottom-up standard approaches ..................... 25 3.2.3 Hybrid standardization approaches ................... 27 3.2.4 Early mark-up adopters............................. 29 3.2.5 Integrated standardization approaches ................ 30 3.2.6 Transitioned standardization approaches............... 32 3.2.7 Implementation neutral standardization approaches ..... 34 3.2.8 Converging approaches ............................. 36 3.3 A standard comparison................................... 37 3.4 Final assessment ........................................ 41 4 Top-Down standards: An introduction to Core Components 43 4.1 Introduction and historical background ..................... 43 4.2 Core Components ....................................... 45 4.2.1 Aggregate Core Component (ACC)................... 46 4.2.2 Basic Core Component (BCC)....................... 47 4.2.3 Association Core Component (ASCC)................. 47 4.2.4 Core Data Types .................................. 48 4.3 Business Information Entities.............................. 50 4.3.1 Aggregate Business Information Entity (ABIE) ......... 51 4.3.2 Basic Business Information Entity (BBIE) ............. 52 4.3.3 Association Business Information Entity (ASBIE) ....... 52 Contents xi 4.3.4 From core components to business information entities .. 53 4.3.5 Business Data Types............................... 54 4.4 Core Component Library ................................. 55 4.5 Final assessment ........................................ 56 5 A UML Pro(cid:28)le for Core Components .................. 58 5.1 Introduction............................................ 58 5.2 UPCC (cid:21) A UML Pro(cid:28)le for Core Components................ 60 5.3 UML Pro(cid:28)le for Core Components by example ............... 63 5.4 Final assessment ........................................ 73 6 A Domain Speci(cid:28)c Language for Core Components...... 75 6.1 Introduction............................................ 75 6.2 The Core Component DSL ............................... 77 6.3 Technical considerations of a DSL ......................... 83 6.4 Advantages of the DSL compared to UML .................. 84 6.5 Final assessment ........................................ 86 7 Building a global reference ontology with OWL and Core Components ....................................... 88 7.1 Introduction............................................ 88 7.2 Reference ontology ...................................... 91 7.3 Core component ontology ................................ 94 7.4 Mapping instances to the core component ontology........... 95 7.5 Final assessment ........................................ 96 8 Deriving XML Schema artifacts from Core Components.. 99 8.1 Introduction............................................100 8.2 Transformation concepts .................................101 8.3 Final assessment ........................................107 9 A registry for Core Components ...................... 108 9.1 Introduction............................................108 9.2 Introduction to the ebXML registry speci(cid:28)cation .............110 9.3 The Core Component Registry Model ......................111 9.3.1 Registering conceptual core component models.........113 9.3.2 Registering logical level core component artifacts .......114 9.4 Registry Federation......................................116 9.5 Final assessment ........................................118 10 An extension approach for bottom-up standard approaches119 10.1 Introduction............................................119 10.2 ebInterface (cid:21) the core....................................120 10.3 Alternative strategies for a bottom-up approach ..............122 10.3.1Custom section ...................................122 10.3.2Rede(cid:28)ne .........................................126 10.3.3Substitution group.................................127 10.3.4xsi:type overloading................................129 10.4 Final assessment ........................................130 Contents xii 11 Mapping bottom-up standards to top-down standard def- initions (cid:21) an exemplary approach...................... 132 11.1 Introduction............................................132 11.2 Basic Mapping .........................................133 11.3 Advanced Mapping......................................134 11.3.1Meta-model Layer Mapping .........................135 11.3.2Model Layer Mappings .............................141 11.4 Implementation and Case Study ...........................143 11.5 Final assessment ........................................143 12 Process choreographies and business document de(cid:28)nitions 145 12.1 Introduction to UN/CEFACT’s Modeling Methodology ........145 12.1.1Business Requirements View ........................147 12.1.2Business Choreography View ........................151 12.1.3BusinessInformationView(cid:21)CombiningUMMandUPCC models ..........................................158 12.2 Deriving code artifacts from UMM.........................161 12.3 Final assessment ........................................165 13 Related Work ...................................... 167 13.1 Business Document Standard Overview .....................167 13.2 Core component concepts ................................168 13.3 Conceptual business document modeling with UML...........169 13.4 Domain-Speci(cid:28)c Language Approaches .....................171 13.5 Semantic approaches ....................................173 13.6 From conceptual models to XML Schema artifacts............174 13.7 B2B registry approaches .................................174 13.8 Bottom-up standard extensions............................176 13.9 Mapping business document model to core components .......176 13.10 Capturing inter-organizational process requirements...........177 14 Conclusion and open research issues................... 180 List of Figures ........................................... 185 Nomenclature ........................................... 188 Bibliography............................................. 190 Acknowledgments ........................................ 203 Curriculum Vitae......................................... 204 List of Publications....................................... 209 1 1 Introduction AccordingtoarecentstudyconductedinGermany[152],aroundsix Manual document billion invoices are issued between companies every year. In most processing is one of cases the issuing company retrieves the necessary data from its IT the major cost traps system, prints the invoice in paper form, and sends it using regular postalservice. Thereceivingcompanymanuallyprocessestheincom- ing invoice and stores the relevant data in its IT system for further processing. According to [152] the average costs of a manually sent invoice are five to seven Euros and the average costs for a manu- allyreceivedinvoicearetentotwelveEuros. Assumingaworstcase scenario, the manual exchange of invoices causes a total of 114∗109 Eurosincosts. You might ask yourself, why these companies do not simply in- EDI to the rescue? troduceelectronicdatainterchange(EDI)solutions,tolowerthesig- nificantcostsofmanualinvoiceprocessing. Asweoutlineinthisthe- sis,theintroductionofautomatedinteractionsbetweencompaniesis notaseasyasitmightappear. Beforetwocompaniesmayengagein anautomatedbusinessinteraction,asetofagreementsbetweenthe participating business partners has to be made. These agreements havetobeachievedonthebusinessandtheITlevel. Inparticularon the IT level, companies will most likely face the following questions (amongothers): (cid:111) There is a multitude of different business document standards outthere–whichoneshouldIchoose? (cid:111) Which business document standard does my counterpart sup- portandisitcompatiblewithmine? (cid:111) In what exact exchange order do I have to send business docu- mentstomybusinesspartner? With this thesis we aim to answer these questions and provide ap- propriate scientific methods for the introduction of automated busi- nessinteractionsbetweencompanies. Beforewefurtherelaborateon thedetailsofautomatedbusiness-to-businessinteractions,webriefly takealookintothepastofelectronicdatainterchange. 1.1 History of Electronic Data Interchange Thefirstattemptstowardselectronicdatainterchangegobacktothe The beginning of timeoftheBerlinAirliftin1948[150]. EdGuilbert,whowasrespon- Electronic Data siblefortheairsupporttraffictoBerlin,wasconfrontedwithnumer- Interchange ous paper-based business transactions and sought for an automated solution. These concepts, however, were not implemented. Later,
Description: