Business Process Definition MetaModel

Embed Size (px)

Citation preview

  • 8/14/2019 Business Process Definition MetaModel

    1/104

    Date: November 2008

    Business Process Definition MetaModelVolume I: Common Infrastructure

    Version 1.0

    OMG Document Number: formal/2008 !! 0"#tandard document $%&: 'tt(://)))*om+*or+/s(ec/BPDM/!*0,ssociated -ile.s : 'tt(://)))*om+*or+/s(ec/BPDM/2008010!

    http://www.omg.org/spec/BPDM/20080501/Abstractions.xsd

    http://www.omg.org/spec/BPDM/20080501/Activit .xsd

    http://www.omg.org/spec/BPDM/20080501/BehaviorMode!.xsd

    http://www.omg.org/spec/BPDM/20080501/bpdm.xsd

    http://www.omg.org/spec/BPDM/20080501/bpmn.cmo"

    http://www.omg.org/spec/BPDM/20080501/BPM#$ibrar

    http://www.omg.org/spec/BPDM/20080501/%ommon&n"rastr'ct're.cmo" http://www.omg.org/spec/BPDM/20080501/%ommon&n"rastr'ct're$ibrar

    http://www.omg.org/spec/BPDM/20080501/%ompositionMode!.xsd

    http://www.omg.org/spec/BPDM/20080501/%onditionMode!.xsd

    http://www.omg.org/spec/BPDM/20080501/%o'rseMode!.xsd

    http://www.omg.org/spec/BPDM/20080501/import"i!e(commonin"rastr'ct're.xsd

    http://www.omg.org/spec/BPDM/20080501/&nteractionProtoco!.xsd

    http://www.omg.org/spec/BPDM/20080501/&nteractiveBehaviorMode!.xsd

    http://www.omg.org/spec/BPDM/20080501/xmi(in"ra.xsd

    http://www.omg.org/spec/BPDM/20080501/)oting*amp!ehttp://www.omg.org/spec/BPDM/20080501/BPM#*amp!es(schema.xsd

    'tt(://)))*om+*or+/s(ec/BPDM/20080102 http://www.omg.org/spec/BPDM/20080502/xmi.xsd

    Source document: BPDM Common Infrastructure Document without change bars dtc!2008"0#"0$%& 'rigina( fi(e: )M* schema and (ibrar+ dtc!2008"0#",-%

    http://www.omg.org/spec/BPDM/20080501http://www.omg.org/spec/EXPRESS/20080202http://www.omg.org/spec/EXPRESS/20080202http://www.omg.org/spec/BPDM/20080501
  • 8/14/2019 Business Process Definition MetaModel

    2/104

    %op right , 2008- Adaptive%op right , 2008- Axwa *o"tware%op right , 2008- Bor!and *o"tware- &nc.%op right , 2008- D*%op right , 2008- $ombardi *o"tware%op right , 2008- M A &nternationa!%op right , 2008- Mode! Driven *o!'tion%op right , 2008- b ect Management ro'p- &nc.%op right , 2008- nis s

    * 3 *P %&3&%A4& # 4 6M*- % #D&4& #* 7 # 4&% *

    4he materia! in this doc'ment detai!s an b ect Management ro'p speci"ication in accordance with the terms-conditions and notices set "orth be!ow. 4his doc'ment does not represent a commitment to imp!ement an portion o"this speci"ication in an compan s prod'cts. 4he in"ormation contained in this doc'ment is s'b ect to changewitho't notice.

    $&% #* *

    4he companies !isted above have granted to the b ect Management ro'p- &nc. 9 M a nonexc!'sive- ro a!t"ree- paid 'p- wor!dwide !icense to cop and distrib'te this doc'ment and to modi" this doc'ment and distrib'tecopies o" the modi"ied version. ach o" the cop right ho!ders !isted above has agreed that no person sha!! be deemedto have in"ringed the cop right in the inc!'ded materia! o" an s'ch cop right ho!der b reason o" having 'sed thespeci"ication set "orth herein or having con"ormed an comp'ter so"tware to the speci"ication.*'b ect to a!! o" the terms and conditions be!ow- the owners o" the cop right in this speci"ication hereb grant o' a"'!! paid 'p- non exc!'sive- nontrans"erab!e- perpet'a!- wor!dwide !icense 9witho't the right to s'b!icense - to 'sethis speci"ication to create and distrib'te so"tware and specia! p'rpose speci"ications that are based 'pon thisspeci"ication- and to 'se- cop - and distrib'te this speci"ication as provided 'nder the %op right Act; provided that:91 both the cop right notice identi"ied above and this permission notice appear on an copies o" this speci"ication;92 the 'se o" the speci"ications is "or in"ormationa! p'rposes and wi!! not be copied or posted on an networ'a!it and per"ormance o" so"tware deve!oped 'sing this speci"ication is borne b o'. 4hisdisc!aimer o" warrant constit'tes an essentia! part o" the !icense granted to o' to 'se this speci"ication.

    6 *46&%4 D 6& 4* $ #D

    se- d'p!ication or disc!os're b the .*. overnment is s'b ect to the restrictions set "orth in s'bparagraph 9c 919ii o" 4he 6ights in 4echnica! Data and %omp'ter *o"tware %!a'se at D3A6* 252.22H H01= or in s'bparagraph 9c91 and 92 o" the %ommercia! %omp'ter *o"tware 6estricted 6ights c!a'ses at I8 %.3.6. 52.22H 1J or as speci"iedin I8 %.3.6. 22H H202 2 o" the DoD 3.A.6. *'pp!ement and its s'ccessors- or as speci"ied in I8 %.3.6. 12.212 o"the 3edera! Ac>'isition 6eg'!ations and its s'ccessors- as app!icab!e. 4he speci"ication cop right owners are asindicated above and ma be contacted thro'gh the b ect Management ro'p- 1I0 Eendric< *treet- #eedham- MA02IJI- .*.A.

    46AD MA6E*

    MDAK- Mode! Driven Architect'reK- M$K- M$ %'be !ogoK- M $ogoK- % 6BAK and FM&K areregistered trademar

  • 8/14/2019 Business Process Definition MetaModel

    4/104

    OMGs Issue Reporting Procedure

    A!! M speci"ications are s'b ect to contin'o's review and improvement. As part o" this process we enco'ragereaders to report an ambig'ities- inconsistencies- or inacc'racies the ma "ind b comp!eting the &ss'e 6eporting3orm !isted on the main web page http://www.omg.org- 'nder Doc'ments- 6eport a B'g/&ss'e 9http://www.omg.org/techno!og /agreement.htm .

  • 8/14/2019 Business Process Definition MetaModel

    5/104

    able of Contents

    , Normative .eferences/////////////////////////////////////////////////////////////,2 erms and Definitions//////////////////////////////////////////////////////////////,

    1 dditiona( Information /////////////////////////////////////////////////////////////-1/, c3now(edgements///////////////////////////////////////////////////////////////////////////////////////////-

    - Metamode( and Notation S4ecification////////////////////////////////////--/, 'verview////////////////////////////////////////////////////////////////////////////////////////////////////////////-

    -/2 bstractions///////////////////////////////////////////////////////////////////////////////////////////////////////5-/2/, Introduction////////////////////////////////////////////////////////////////////////////////////////////////////////////////5-/2/2 Metamode(/////////////////////////////////////////////////////////////////////////////////////////////////////////////////$

    -/2/2/, Primitive +4es///////////////////////////////////////////////////////////////////////////////////////////////////$-/2/2/2 Boo(ean//////////////////////////////////////////////////////////////////////////////////////////////////////////////$-/2/2/1 Integer////////////////////////////////////////////////////////////////////////////////////////////////////////////////$-/2/2/- String/////////////////////////////////////////////////////////////////////////////////////////////////////////////////$-/2/2/# 6n(imitedNatura(////////////////////////////////////////////////////////////////////////////////////////////////8-/2/2/5 7(ements Pac3age/////////////////////////////////////////////////////////////////////////////////////////// //8-/2/2/$ 7(ements////////////////////////////////////////////////////////////////////////////////////////////////////////////8-/2/2/8 7(ement//////////////////////////////////////////////////////////////////////////////////////////////////////////////8-/2/2/ 'wnershi4s Pac3age/////////////////////////////////////////////////////////////////////////////////////////-/2/2/,0 'wnershi4s//////////////////////////////////////////////////////////////////////////////////////////////////////-/2/2/,, 7(ement////////////////////////////////////////////////////////////////////////////////////////////////////////////-/2/2/,2 Comments Pac3age//////////////////////////////////////////////////////////////////////////////////////,0-/2/2/,1 Comments/////////////////////////////////////////////////////////////////////////////////////////////////////,0-/2/2/,- Comment///////////////////////////////////////////////////////////////////////////////////////////////////////,0-/2/2/,# 7(ement//////////////////////////////////////////////////////////////////////////////////////////////////////////,,-/2/2/,5 .e(ationshi4s Pac3age//////////////////////////////////////////////////////////////////////////////////,,-/2/2/,$ .e(ationshi4s/////////////////////////////////////////////////////////////////////////////////////////////////,2-/2/2/,8 Directed.e(ationshi4//////////////////////////////////////////////////////////////////////////////////////,2-/2/2/, .e(ationshi4///////////////////////////////////////////////////////////////////////////////////////////////////,1-/2/2/20 Names4aces Pac3age///////////////////////////////////////////////////////////////////////////////// //,1-/2/2/2, Names4aces//////////////////////////////////////////////////////////////////////////////////////////////////,--/2/2/22 7(ementIm4ort///////////////////////////////////////////////////////////////////////////////////////////////,--/2/2/21 Im4ortab(e7(ement/////////////////////////////////////////////////////////////////////////////////////////,#-/2/2/2- Named7(ement//////////////////////////////////////////////////////////////////////////////////////////////,#-/2/2/2# Names4ace////////////////////////////////////////////////////////////////////////////////////////////////////,5-/2/2/25 9isibi(it+ ind///////////////////////////////////////////////////////////////////////////////////////////////////,5

    -/2/2/2$ Pac3ages Diagram////////////////////////////////////////////////////////////////////////////////////////,$-/2/2/28 Pac3ages///////////////////////////////////////////////////////////////////////////////////////////////////////,8-/2/2/2 Pac3age/////////////////////////////////////////////////////////////////////////////////////////////////////////,8-/2/2/10 Pac3ageab(e7(ement/////////////////////////////////////////////////////////////////////////////////////,8-/2/2/1, Pac3ageIm4ort///////////////////////////////////////////////////////////////////////////////////////////////,-/2/2/12 +4ed7(ements Pac3age///////////////////////////////////////////////////////////////////////////////,-/2/2/11 +4ed 7(ements/////////////////////////////////////////////////////////////////////////////////////////////20-/2/2/1- +4e///////////////////////////////////////////////////////////////////////////////////////////////////////////////20-/2/2/1# +4ed7(ement////////////////////////////////////////////////////////////////////////////////////////////////20-/2/2/15 Mu(ti4(icities Pac3age////////////////////////////////////////////////////////////////////////////////////2,-/2/2/1$ Mu(ti4(icities///////////////////////////////////////////////////////////////////////////////////////////////////2,

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 i

  • 8/14/2019 Business Process Definition MetaModel

    6/104

    -/2/2/18 Mu(ti4(icit+7(ement/////////////////////////////////////////////////////////////////////////////////////////2,-/2/2/1 Mu(ti4(icit+7

  • 8/14/2019 Business Process Definition MetaModel

    7/104

    -/1/2/1 Com4ound Condition///////////////////////////////////////////////////////////////////////////////////////-5-/1/2/- Com4ound Condition +4e//////////////////////////////////////////////////////////////////////////////-$-/1/2/# Condition//////////////////////////////////////////////////////////////////////////////////////////////////////////-$-/1/2/5 >act Condition//////////////////////////////////////////////////////////////////////////////////////////////////-8-/1/2/$ '4a=ue Condition////////////////////////////////////////////////////////////////////////////////////////////-8-/1/2/8 '4a=ue Statement///////////////////////////////////////////////////////////////////////////////////////////-8-/1/2/ Statement////////////////////////////////////////////////////////////////////////////////////////////////////////-8

    -/- Com4osition Mode(//////////////////////////////////////////////////////////////////////////////////////////--/-/, Introduction//////////////////////////////////////////////////////////////////////////////////////////////////////////////-

    -/-/,/, Individua(s; Mode(s; and Mode(ing *anguages////////////////////////////////////////////////--/-/,/2 C(assifiers////////////////////////////////////////////////////////////////////////////////////////////////////////#0-/-/,/1 Com4osites//////////////////////////////////////////////////////////////////////////////////////////////////////#,-/-/,/- Parts////////////////////////////////////////////////////////////////////////////////////////////////////////////////#,-/-/,/# Part Connections/////////////////////////////////////////////////////////////////////////////////////////////#,-/-/,/5 Part Paths////////////////////////////////////////////////////////////////////////////////////////////////////////#2-/-/,/$ Derivation and Se(ection//////////////////////////////////////////////////////////////////////////////////#2

    -/-/2 Metamode( S4ecification//////////////////////////////////////////////////////////////////////////////////////////#1-/-/2/, Com4osition Mode( Diagram///////////////////////////////////////////////////////////////////////////#1-/-/2/2 Directed Part Connection Diagram//////////////////////////////////////////////////////////////////#--/-/2/1 Part Connection A Condition Diagram/////////////////////////////////////////////////////////////##-/-/2/- Derivation Diagram//////////////////////////////////////////////////////////////////////////////////////////#5

    -/-/2/# Se(ection Diagram///////////////////////////////////////////////////////////////////////////////////////////#5-/-/2/5 Com4osite////////////////////////////////////////////////////////////////////////////////////////////////////////#5-/-/2/$ Connectab(e 7(ement//////////////////////////////////////////////////////////////////////////////////////#$-/-/2/8 Derivation/////////////////////////////////////////////////////////////////////////////////////////////////////////#$-/-/2/ Directed Part Connection/////////////////////////////////////////////////////////////////////////////////#8-/-/2/,0 Individua(////////////////////////////////////////////////////////////////////////////////////////////////////////#8-/-/2/,, Individua( >rom Set////////////////////////////////////////////////////////////////////////////////////////#8-/-/2/,2 Irref(e

  • 8/14/2019 Business Process Definition MetaModel

    8/104

    -/#/2/2, >act Change//////////////////////////////////////////////////////////////////////////////////////////////////$8-/#/2/22 >act Change Condition//////////////////////////////////////////////////////////////////////////////////$-/#/2/21 ?atewa+/////////////////////////////////////////////////////////////////////////////////////////////////////////$-/#/2/2- a44ening/////////////////////////////////////////////////////////////////////////////////////////////////////80-/#/2/2# a44ening 'ver ime////////////////////////////////////////////////////////////////////////////////////80-/#/2/25 a44ening Part//////////////////////////////////////////////////////////////////////////////////////////////80-/#/2/2$ Immediate Succession///////////////////////////////////////////////////////////////////////////////////8,-/#/2/28 Para((e( oin///////////////////////////////////////////////////////////////////////////////////////////////////8,-/#/2/2 Para((e( S4(it///////////////////////////////////////////////////////////////////////////////////////////////////82-/#/2/10 .e(ative imeDate 7vent///////////////////////////////////////////////////////////////////////////////82-/#/2/1, Succession////////////////////////////////////////////////////////////////////////////////////////////////////81-/#/2/12 ime 7vent/////////////////////////////////////////////////////////////////////////////////////////////////////8--/#/2/11 ime 7vent Condition////////////////////////////////////////////////////////////////////////////////////8#-/#/2/1- imeDate 7vent/////////////////////////////////////////////////////////////////////////////////////////////8#-/#/2/1# Instance: (( Successions//////////////////////////////////////////////////////////////////////////////8#-/#/2/15 Instance: becomes fa(se////////////////////////////////////////////////////////////////////////////////85-/#/2/1$ Instance: becomes true/////////////////////////////////////////////////////////////////////////////////85-/#/2/18 Instance: Course 7vent 'ccurrence//////////////////////////////////////////////////////////////85-/#/2/1 Instance: Course 'ccurrence////////////////////////////////////////////////////////////////////////85-/#/2/-0 Instance: 7nd 7vent///////////////////////////////////////////////////////////////////////////////////////8$-/#/2/-, Instance: 7nd/////////////////////////////////////////////////////////////////////////////////////////////////88-/#/2/-2 Instance: 7vent 'ccurrence//////////////////////////////////////////////////////////////////////////88-/#/2/-1 Instance: a44ening 'ccurrence//////////////////////////////////////////////////////////////////8-/#/2/-- Instance: a44ening 'ver ime 'ccurrence////////////////////////////////////////////////8-/#/2/-# Instance: 'ne Succession/////////////////////////////////////////////////////////////////////////////8-/#/2/-5 Instance: Start 7vent///////////////////////////////////////////////////////////////////////////////////// 0-/#/2/-$ Instance: start"end///////////////////////////////////////////////////////////////////////////////////////// 0-/#/2/-8 Instance: Start//////////////////////////////////////////////////////////////////////////////////////////////// 0

    i3 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    9/104

    &ist of -i+ures

    -i+ure ! Pac4a+e De(endencies***************************************************************************************-i+ure 2 Primiti3e 5(es*********************************************************************************************-i+ure " 7lements Pac4a+e*******************************************************************************************-i+ure 7lements**************************************************************************************************-i+ure 1 O)ners'i(s Pac4a+e******************************************************************************************-i+ure O)ners'i(s*************************************************************************************************-i+ure 6 Comments Pac4a+e*****************************************************************************************-i+ure 8 Comments*************************************************************************************************-i+ure 9 %elations'i(s Pac4a+e****************************************************************************************-i+ure !0 %elations'i(s***********************************************************************************************-i+ure !! Names(aces Pac4a+e****************************************************************************************-i+ure !2 Names(aces***********************************************************************************************-i+ure !" Pac4a+es Dia+ram******************************************************************************************-i+ure ! Pac4a+es*************************************************************************************************-i+ure !1 5(ed7lements Pac4a+e*************************************************************************************-i+ure ! 5(ed 7lements********************************************************************************************-i+ure !6 Multi(licities Pac4a+e***************************************************************************************-i+ure !8 Multi(licities**********************************************************************************************-i+ure !9 Multi(licit57;(ressions Pac4a+e********************************************************************************-i+ure 20 Multi(licit57;(ressions**************************************************************************************-i+ure 2! 7;(ressions Pac4a+e*****************************************************************************************-i+ure 22 7;(ressions************************************************************************************************-i+ure 2" &iterals Pac4a+e*******************************************************************************************-i+ure 2 &iterals**************************************************************************************************-i+ure 21 Constraints Pac4a+e****************************************************************************************-i+ure 2 Constraints***********************************************************************************************-i+ure 26 Classifiers Pac4a+e*****************************************************************************************-i+ure 28 Classifiers************************************************************************************************-i+ure 29 #u(er Pac4a+e*********************************************************************************************

    -i+ure "0 #u(er****************************************************************************************************-i+ure "! Generali

  • 8/14/2019 Business Process Definition MetaModel

    10/104

  • 8/14/2019 Business Process Definition MetaModel

    11/104

    ! Normati3e %eferences

    M "orma!/200H 11 0IN http://www.omg.org/spec/ M$/2.1.2/&n"rastr'ct're/PD3

    2 erms and DefinitionsClassifier

    A c!assi"ier is a c!assi"ication o" instances it describes a set o" instances that have "eat'res in common.

    Description : A c!assi"ier is a namespace whose members can inc!'de "eat'res. %!assi"ier is an abstract metac!ass.

    7lement

    An e!ement can own comments. 4he comments "or an !ement add no semantics b't ma represent in"ormation 'se"'! tothe reader o" the mode!.

    Data 5(e

    Data4 pe is an abstract c!ass that acts as a common s'perc!ass "or di""erent 'ence o" operands that are va!'e speci"ications.

    Value#(ecification

    A va!'e speci"ication is the speci"ication o" a 9possib! empt set o" instances- inc!'ding both ob ects and data va!'es.

    Description: )a!'e*peci"ication is an abstract metac!ass 'sed to identi" a va!'e or va!'es in a mode!. &t ma re"erencean instance or it ma be an expression denoting an instance or instances when eva!'ated.

    Generali

  • 8/14/2019 Business Process Definition MetaModel

    12/104

    Pro(ert5

    A propert is a str'ct'ra! "eat're o" a c!assi"ier that characteri?es instances o" the c!assi"ier.

    Description: Propert represents a dec!ared state o" one or more instances in terms o" a named re!ationship to a va!'e orva!'es. @hen a propert is an attrib'te o" a c!assi"ier- the va!'e or va!'es are re!ated to the instance o" the c!assi"ier b

    being he!d in s!ots o" the instance. Propert is indirect! a s'bc!ass o" 4 ped !ement. 4he range o" va!id va!'esrepresented b the propert can be contro!!ed b setting the propert s t pe.

    5(e

    A Type is a NamedElement that gro'ps individ'a!s according to some commona!it among them- which might becharacteristics the can have or constraints the obe . 4 pes can cover an

  • 8/14/2019 Business Process Definition MetaModel

    13/104

    that one part o" the co'rse C"o!!owsC another in time- and possib! estab!ishes constraints on s'ch "o!!owings9"uccession .

    Course Part

    A Course Part is a

  • 8/14/2019 Business Process Definition MetaModel

    14/104

    " ,dditional Information

    "*! ,c4no)led+ements

    4he "o!!owing companies s'bmitted this speci"ication:

    Adaptive Axwa *o"tware Bor!and *o"tware Mode! Driven *o!'tions D* $ombardi *o"tware M A &nternationa! nis s

    4he "o!!owing companies and organi?ations s'pport this speci"ication:

    BPM 3oc's .*. #ationa! &nstit'te o" *tandards and 4echno!og 9#&*4

    Metamodel and Notation #(ecification

    4his section presents the normative speci"ication "or the common in"rastr'ct're metamode!. &t begins with an overview o"the metamode! str'ct're "o!!owed b a description o" each s'b pac

  • 8/14/2019 Business Process Definition MetaModel

    15/104

    -i+ure ! Pac4a+e De(endencies

    Pac'age Comment

    Behaviora!3eat'res 4he Behaviora!3eat'res s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    16/104

    Data4 pes 4he Data4 pes s'bPac'e- or 'ninterpreted-expressions. )ario's M$ constr'cts re>'ire or 'se expressions- which are!ing'istic "orm'!as that ie!d va!'es when eva!'ated in a context.

    enera!i?ations 4he enera!i?ations pac'e.M'!tip!icit xpressions 4he M'!tip!icit xpressions s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    17/104

    *2*2 Metamodel

    4he Primitive4 pes pac

  • 8/14/2019 Business Process Definition MetaModel

    18/104

    *2*2*1 $nlimitedNatural

    Pac'age) Primitive4 pesis(bstract) #o

    Descri(tion

    An 'n!imited nat'ra! is a primitive t pe representing 'n!imited nat'ra! va!'es. An instance o" n!imited#at'ra! is an

    e!ement in the 9in"inite set o" nat'ra!s 90- 1- 2.. . 4he va!'e o" in"init is shown 'sing an asteris< 9 .4he !ements s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    19/104

    *2*2*9 O)ners'i(s Pac4a+e

    -i+ure 1 O)ners'i(s Pac4a+e

    *2*2*!0 O)ners'i(s

    -i+ure O)ners'i(s

    *2*2*!! 7lement

    Pac'age) wnershipsis(bstract) esGenerali*ation) Q !ementR

    Descri(tion

    An e!ement is a constit'ent o" a mode!. As s'ch- it has the capabi!it o" owning other e!ements.

    &escription!ement has a derived composition association to itse!" to s'pport the genera! capabi!it "or e!ements to own other

    e!ements.

    4he %omments pac

  • 8/14/2019 Business Process Definition MetaModel

    20/104

    *2*2*!2 Comments Pac4a+e

    -i+ure 6 Comments Pac4a+e

    *2*2*!" Comments

    -i+ure 8 Comments

    *2*2*! Comment

    Pac'age) %ommentsis(bstract) #oGenerali*ation) Q !ementR

    Descri(tion

    A comment is a text'a! annotation that can be attached to a set o" e!ements. A comment gives the abi!it to attach vario'sremar

  • 8/14/2019 Business Process Definition MetaModel

    21/104

    ,ssociations

    annotated !ement : !ement N 6e"erences the !ement9s being commented.

    *2*2*!1 7lement

    Pac'age) %ommentsis(bstract) esGenerali*ation) Q !ementR

    Descri(tion

    An e!ement can own comments. 4he comments "or an !ement add no semantics b't ma represent in"ormation 'se"'! tothe reader o" the mode!.

    ,ssociations

    owned%omment : %omment N 4he %omments owned b this e!ement.*'bsets ownedElement

    4he 6e!ationships s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    22/104

    *2*2*!6 %elations'i(s

    -i+ure !0 %elations'i(s

    *2*2*!8 Directed%elations'i(

    Pac'age) 6e!ationships

    is(bstract) esGenerali*ation) Q6e!ationshipR

    Descri(tion

    A directed re!ationship represents a re!ationship between a co!!ection o" so'rce mode! e!ements and a co!!ection o" targetmode! e!ements.

    ,ssociations

    so'rce : !ement 1N *peci"ies the so'rces o" the Directed6e!ationship.4his is a derived 'nion.*'bsets relatedElement

    target : !ement 1N *peci"ies the targets o" the Directed6e!ationship.4his is a derived 'nion.*'bsets relatedElement

    !2 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    23/104

    *2*2*!9 %elations'i(

    Pac'age) 6e!ationshipsis(bstract) esGenerali*ation) Q !ementR

    Descri(tion

    6e!ationship is an abstract concept that speci"ies some

  • 8/14/2019 Business Process Definition MetaModel

    24/104

    *2*2*2! Names(aces

    -i+ure !2 Names(aces

    *2*2*22 7lementIm(ort

    Pac'age) #amespacesis(bstract) #o

    Generali*ation) QDirected6e!ationshipR

    Descri(tion

    An e!ement import identi"ies an e!ement in another pac'a!i"ied name re"ers to the imported e!ement. 4heo'ter name can be accessed 'sing its >'a!i"ied name.

    &" more than one e!ement with the same name wo'!d be imported to a namespace as a conse>'ence o" e!ement imports or pac

  • 8/14/2019 Business Process Definition MetaModel

    25/104

    >'a!i"ied in order to be 'sed in that namespace. &" the name o" an imported e!ement is the same as the name o" an e!ementowned b the importing namespace- that e!ement is not added to the importing namespace and the name o" that e!ementm'st be >'a!i"ied in order to be 'sed. &" the name o" an imported e!ement is the same as the name o" an e!ement owned

    b the importing namespace- the name o" the imported e!ement m'st be >'a!i"ied in order to be 'sed and is not added tothe importing namespace.

    An imported e!ement can be "'rther imported b other namespaces 'sing either e!ement or pac

  • 8/14/2019 Business Process Definition MetaModel

    26/104

    namespaces starting at the root o" the hierarch and ending with the name o" the #amed !ement itse!". 4his is a derived attrib'te.

    visibi!it : )isibi!it Eind 1N Determines where the #amed !ement appears within di""erent #amespaceswithin the overa!! mode!- and its accessibi!it .

    *2*2*21 Names(ace

    Pac'age) #amespacesis(bstract) esGenerali*ation) Q#amed !ementR

    Descri(tion

    A namespace is a named e!ement that can own other named e!ements. ach named e!ement ma be owned b at most onenamespace. A namespace provides a means "or identi" ing named e!ements b name. #amed e!ements can be identi"ied

    b name in a namespace either b being direct! owned b the namespace or b being introd'ced into the namespace bother means 9e.g.- importing or inheriting . #amespace is an abstract metac!ass.

    ,ssociations

    e!ement&mport : !ement&mport N 6e"erences the !ement&mports owned b the #amespace.*'bsets ownedElement *'bsets

    importedMember : &mportab!e !ement N 6e"erences the &mportab!e !ements that are members o" this #amespace as a res'!t o" either !ement&mports.4his is a derived association.*'bsets ownedMember

    member : #amed !ement N A co!!ection o" #amed !ements identi"iab!e within the #amespace- either b being owned or b being introd'ced bimporting or inheritance.4his is a derived 'nion.

    ownedMember : #amed !ement N A co!!ection o" #amed !ements owned b the #amespace.4his is a derived 'nion.*'bsets ownedElement

    *2*2*2 Visibilit5 ind

    Pac'age) #amespacesis(bstract) #o

    Descri(tion

    )isibi!it Eind is an en'meration t pe that de"ines !itera!s to determine the visibi!it o" e!ements in a mode!.

    "emantics

    )isibi!it Eind is intended "or 'se in the speci"ication o" visibi!it in con 'nction with- "or examp!e- the &mports-enera!i?ations- Pac

  • 8/14/2019 Business Process Definition MetaModel

    27/104

    A protected e!ement is visib!e to e!ements that have a genera!i?ation re!ationship to the namespace thatowns it.

    A pac

  • 8/14/2019 Business Process Definition MetaModel

    28/104

    *2*2*28 Pac4a+es

    -i+ure ! Pac4a+es

    *2*2*29 Pac4a+e

    Pac'age) Pac

  • 8/14/2019 Business Process Definition MetaModel

    29/104

    *2*2*"! Pac4a+eIm(ort

    Pac'age) Pac

  • 8/14/2019 Business Process Definition MetaModel

    30/104

    *2*2*"" 5(ed 7lements

    -i+ure ! 5(ed 7lements

    *2*2*" 5(e

    Pac'age) 4 ped !ementsis(bstract) esGenerali*ation) QPac

  • 8/14/2019 Business Process Definition MetaModel

    31/104

    -i+ure !6 Multi(licities Pac4a+e

    *2*2*"6 Multi(licities

    -i+ure !8 Multi(licities

    *2*2*"8 Multi(licit57lement

    Pac'age) M'!tip!icitiesis(bstract) esGenerali*ation) Q !ementR

    Descri(tion

    A m'!tip!icit is a de"inition o" an inc!'sive interva! o" non negative integers beginning with a !ower bo'nd and endingwith a 9possib! in"inite 'pper bo'nd. A m'!tip!icit e!ement embeds this in"ormation to speci" the a!!owab!ecardina!ities "or an instantiation o" this e!ement.

    &escriptionA M'!tip!icit !ement is an abstract metac!ass that inc!'des optiona! attrib'tes "or de"ining the bo'nds o" a m'!tip!icit .A M'!tip!icit !ement a!so inc!'des speci"ications o" whether the va!'es in an instantiation o" this e!ement m'st be'ni>'e or ordered.

    "emanticsA m'!tip!icit de"ines a set o" integers that de"ine va!id cardina!ities. *peci"ica!! - cardina!it % is va!id "or m'!tip!icitM i" M.inc!'des%ardina!it 9% . A m'!tip!icit is speci"ied as an interva! o" integers starting with the !ower bo'nd andending with the 9possib! in"inite 'pper bo'nd. &" a M'!tip!icit !ement speci"ies a m'!tiva!'ed m'!tip!icit - then aninstantiation o" this e!ement has a set o" va!'es. 4he m'!tip!icit is a constraint on the n'mber o" va!'es that ma va!id!occ'r in that set. &" the M'!tip!icit !ement is speci"ied as ordered 9i.e.- is rdered is tr'e - then the set o" va!'es in aninstantiation o" this e!ement is ordered. 4his ordering imp!ies that there is a mapping "rom positive integers to thee!ements o" the set o" va!'es. &" a M'!tip!icit !ement is not m'!tiva!'ed- then the va!'e "or is rdered has no semantice""ect. &" the M'!tip!icit !ement is speci"ied as 'nordered 9i.e.- is rdered is "a!se - then no ass'mptions can be madeabo't the order o" the va!'es in an instantiation o" this e!ement. &" the M'!tip!icit !ement is speci"ied as 'ni>'e 9i.e.-

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 2!

    Multi(licities

    Elements

    MultiplicityElement

    +isOrdered[1]:Boolean=false+isUnique[1]:Boolean=true+lower[0..1]: nte!er=1+upper[0..1]:Unlimited"atural=1

    Element

  • 8/14/2019 Business Process Definition MetaModel

    32/104

    is ni>'e is tr'e - then the set o" va!'es in an instantiation o" this e!ement m'st be 'ni>'e. &" a M'!tip!icit !ement is notm'!tiva!'ed- then the va!'e "or is ni>'e has no semantic e""ect.

    ,ttributes

    is rdered: Boo!ean 1N 3or a m'!tiva!'ed m'!tip!icit - this attrib'te speci"ies whether the va!'es in aninstantiation o" this e!ement are se>'entia!! ordered. De"a'!t is "a!se.

    is ni>'e: Boo!ean 1N 3or a m'!tiva!'ed m'!tip!icit - this attrib'te speci"ies whether the va!'es in aninstantiation o" this e!ement are 'ni>'e. De"a'!t is tr'e.

    !ower: &nteger 0..1N *peci"ies the !ower bo'nd o" the m'!tip!icit interva!. De"a'!t is one.

    'pper: n!imited#at'ra! 0..1N *peci"ies the 'pper bo'nd o" the m'!tip!icit interva!. De"a'!t is one.

    4he M'!tip!icit xpressions s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    33/104

    *2*2* ! Multi(licit57lement

    Pac'age) M'!tip!icit xpressionsis(bstract) #oGenerali*ation) Q !ementR QM'!tip!icit !ementR

    Descri(tion

    M'!tip!icit !ement is specia!i?ed to s'pport the 'se o" va!'e speci"ications to de"ine each bo'nd o" the m'!tip!icit .

    ,ttributes

    !ower: &nteger 0..1N *peci"ies the !ower bo'nd o" the m'!tip!icit interva!- i" it is expressedas an integer. 4his is a rede"inition o" the corresponding propert "romM'!tip!icities.

    'pper: n!imited#at'ra! 0..1N *peci"ies the 'pper bo'nd o" the m'!tip!icit interva!- i" it is expressedas an 'n!imited nat'ra!. 4his is a rede"inition o" the corresponding

    propert "rom M'!tip!icities.

    ,ssociations

    !ower)a!'e : )a!'e*peci"ication 0..1N 4he speci"ication o" the !ower bo'nd "or this m'!tip!icit .*'bsets ownedElement

    'pper)a!'e : )a!'e*peci"ication 0..1N 4he speci"ication o" the 'pper bo'nd "or this m'!tip!icit .*'bsets ownedElement

    4he xpressions pac

  • 8/14/2019 Business Process Definition MetaModel

    34/104

    *2*2* " 7;(ressions

    -i+ure 22 7;(ressions

    *2*2* 7;(ression

    Pac'age) xpressionsis(bstract) #oGenerali*ation) Q)a!'e*peci"icationR

    Descri(tion

    An expression is a str'ct'red tree o" s mbo!s that denotes a 9possib! empt set o" va!'es when eva!'ated in a context.An expression represents a node in an expression tree- which ma be non termina! or termina!. &t de"ines a s mbo!- andhas a possib! empt se>'ence o" operands that are va!'e speci"ications.

    ,ttributes

    s mbo!: *tring 0..1N 4he s mbo! associated with the node in the expression tree.

    ,ssociations

    operand : )a!'e*peci"ication N *peci"ies a se>'ence o" operands.*'bsets ownedElement

    *2*2* 1 O(a ue7;(ression

    Pac'age) xpressionsis(bstract) #oGenerali*ation) Q)a!'e*peci"icationR

    Descri(tion

    An opa>'e expression is an 'ninterpreted text'a! statement that denotes a 9possib! empt set o" va!'es when eva!'atedin a context.

    2 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    35/104

  • 8/14/2019 Business Process Definition MetaModel

    36/104

    *2*2* 8 &iterals

    -i+ure 2 &iterals

    *2*2* 9 &iteralBoolean

    Pac'age) $itera!sis(bstract) #oGenerali*ation) Q$itera!*peci"icationR

    Descri(tion

    A !itera! Boo!ean is a speci"ication o" a Boo!ean va!'e.

    &escriptionA !itera! Boo!ean contains a Boo!ean va!'ed attrib'te.

    "emanticsA $itera!Boo!ean speci"ies a constant Boo!ean va!'e.

    NotationA $itera!Boo!ean is shown as either the word Ctr'eC or the word C"a!se-C corresponding to its va!'e.

    ,ttributes

    va!'e: Boo!ean 1N

    *2*2*10 &iteralInte+er

    Pac'age) $itera!sis(bstract) #o

    Generali*ation) Q$itera!*peci"icationR

    Descri(tion

    A !itera! integer is a speci"ication o" an integer va!'e.

    &escriptionA !itera! integer contains an &nteger va!'ed attrib'te.

    2 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    37/104

    "emanticsA $itera!&nteger speci"ies a constant &nteger va!'e.

    NotationA $itera!&nteger is t pica!! shown as a se>'ence o" digits.

    ,ttributes

    va!'e: &nteger 1N

    *2*2*1! &iteralNull

    Pac'age) $itera!sis(bstract) #oGenerali*ation) Q$itera!*peci"icationR

    Descri(tion

    A !itera! n'!! speci"ies the !ac< o" a va!'e.

    &escriptionA !itera! n'!! is 'sed to represent n'!! 9i.e.- the absence o" a va!'e .

    "emantics$itera!#'!! is intended to be 'sed to exp!icit! mode! the !ac< o" a va!'e.

    Notation #otation "or $itera!#'!! varies depending on where it is 'sed. &t o"ten appears as the word Cn'!!.C ther notations aredescribed "or speci"ic 'ses.

    *2*2*12 &iteral#(ecification

    Pac'age) $itera!sis(bstract) esGenerali*ation) Q)a!'e*peci"icationR

    Descri(tion

    A !itera! speci"ication identi"ies a !itera! constant being mode!ed.

    &escriptionA !itera! speci"ication is an abstract specia!i?ation o" )a!'e*peci"ication that identi"ies a !itera! constant being mode!ed.

    *2*2*1" &iteral#trin+

    Pac'age) $itera!sis(bstract) #oGenerali*ation) Q$itera!*peci"icationR

    Descri(tion

    A !itera! string is a speci"ication o" a string va!'e.

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 26

  • 8/14/2019 Business Process Definition MetaModel

    38/104

    &escriptionA !itera! string contains a *tring va!'ed attrib'te.

    "emanticsA $itera!*tring speci"ies a constant *tring va!'e.

    NotationA $itera!*tring is shown as a se>'ence o" characters within do'b!e >'otes. 4he character set 'sed is 'nspeci"ied.

    ,ttributes

    va!'e: *tring 1N

    *2*2*1 &iteral$nlimitedNatural

    Pac'age) $itera!sis(bstract) #oGenerali*ation) Q$itera!*peci"icationR

    Descri(tion

    A !itera! 'n!imited nat'ra! is a speci"ication o" an 'n!imited nat'ra! n'mber.

    &escriptionA !itera! 'n!imited nat'ra! contains an n!imited#at'ra! va!'ed attrib'te.

    "emanticsA $itera! n!imited#at'ra! speci"ies a constant n!imited#at'ra! va!'e.

    NotationA $itera! n!imited#at'ra! is shown either as a se>'ence o" digits or as an asteris< 9 - where the asteris< denotes'n!imited 9and not in"init .

    ,ttributesva!'e: n!imited#at'ra! 1N

    4he %onstraints s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    39/104

    *2*2*1 Constraints

    -i+ure 2 Constraints

    *2*2*16 Constraint

    Pac'age) %onstraintsis(bstract) #oGenerali*ation) QPac

  • 8/14/2019 Business Process Definition MetaModel

    40/104

    *2*2*18 Names(ace

    Pac'age) %onstraintsis(bstract) esGenerali*ation) Q#amespaceR

    Descri(tion

    A namespace is a named e!ement that can own other named e!ements. ach named e!ement ma be owned b at most onenamespace. A namespace provides a means "or identi" ing named e!ements b name. #amed e!ements can be identi"ied

    b name in a namespace either b being direct! owned b the namespace or b being introd'ced into the namespace bother means 9e.g.- importing or inheriting . #amespace is an abstract metac!ass.

    ,ssociations

    owned6'!e : %onstraint N *peci"ies a set o" %onstraints owned b this #amespace.*'bsets ownedMember

    4he %!assi"iers pac

  • 8/14/2019 Business Process Definition MetaModel

    41/104

    Descri(tion

    A c!assi"ier is a c!assi"ication o" instances it describes a set o" instances that have "eat'res in common.

    &escription A c!assi"ier is a namespace whose members can inc!'de "eat'res. %!assi"ier is an abstract metac!ass.

    ,ssociations"eat're : 3eat're N *peci"ies each "eat're de"ined in the c!assi"ier.

    4his is a derived 'nion.*'bsets member

    *2*2* 2 -eature

    Pac'age) %!assi"iersis(bstract) esGenerali*ation) Q#amed !ementR

    Descri(tion&escriptionA "eat're dec!ares a behaviora! or str'ct'ra! characteristic o" instances o" c!assi"iers. 3eat're is an abstract metac!ass.

    "emanticsA 3eat're represents some characteristic "or its "eat'ring c!assi"iers. A 3eat're can be a "eat're o" m'!tip!e c!assi"iers.

    ,ssociations

    "eat'ring%!assi"ier : %!assi"ier N 4he %!assi"iers that have this 3eat're as a "eat're.4his is a derived 'nion.*'bsets

    4he *'per pac

  • 8/14/2019 Business Process Definition MetaModel

    42/104

    *2*2* #u(er

    -i+ure "0 #u(er

    *2*2* 1 Classifier

    Pac'age) *'per is(bstract) esGenerali*ation) Q%!assi"ierR

    Descri(tion

    A c!assi"ier can speci" a genera!i?ation hierarch b re"erencing its genera! c!assi"iers.

    ,ttributes

    isAbstract: Boo!ean 1N &" tr'e- the %!assi"ier does not provide a comp!ete dec!aration and cant pica!! not be instantiated. An abstract c!assi"ier is intended to be'sed b other c!assi"iers 9e.g.- as the target o" genera! metare!ationshipsor genera!i?ation re!ationships . De"a'!t va!'e is "a!se.

    ,ssociations

    inheritedMember : #amed !ement N *peci"ies a!! e!ements inherited b this c!assi"ier "rom the genera!c!assi"iers.4his is a derived association.*'bsets member

    4he enera!i?ations pac

  • 8/14/2019 Business Process Definition MetaModel

    43/104

    *2*2* Generali

  • 8/14/2019 Business Process Definition MetaModel

    44/104

    *2*2* 9 Classifier

    Pac'age) enera!i?ationsis(bstract) esGenerali*ation) Q%!assi"ierR Q4 peR

    Descri(tion

    A c!assi"ier is a t pe and can own genera!i?ations- thereb ma

  • 8/14/2019 Business Process Definition MetaModel

    45/104

    *2*2*6! #tructural -eatures

    -i+ure " #tructural -eatures

    *2*2*62 #tructural-eature

    Pac'age) *tr'ct'ra!3eat'resis(bstract) esGenerali*ation) Q3eat'reR Q4 ped !ementR

    Descri(tion

    A str'ct'ra! "eat're is a t ped "eat're o" a c!assi"ier that speci"ies the str'ct're o" instances o" the c!assi"ier.

    &escriptionA str'ct'ra! "eat're is a t ped "eat're o" a c!assi"ier that speci"ies the str'ct're o" instances o" the c!assi"ier. *tr'ct'ra!"eat're is an abstract metac!ass.

    "emanticsA str'ct'ra! "eat're speci"ies that instances o" the "eat'ring c!assi"ier have a s!ot whose va!'e or va!'es are o" a speci"iedt pe.

    ,ttributes

    is6ead n! : Boo!ean 0..1N *tates whether the "eat'reSs va!'e ma be modi"ied b a c!ient. De"a'!t is "a!se.

    4he Behaviora!3eat'res s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    46/104

    *2*2*6" Be'a3ioral -eatures Pac4a+e

    -i+ure "1 Be'a3ioral -eatures Pac4a+e

    *2*2*6 Be'a3ioral -eatures

    -i+ure " Be'a3ioral -eatures

    *2*2*61 Be'a3ioral-eature

    Pac'age) Behaviora!3eat'resis(bstract) #oGenerali*ation) Q3eat'reR Q#amespaceR

    Descri(tion

    A behaviora! "eat're is a "eat're o" a c!assi"ier that speci"ies an aspect o" the behavior o" its instances.

    &escription A behaviora! "eat're is a "eat're o" a c!assi"ier that speci"ies an aspect o" the behavior o" its instances. Behaviora!3eat're

    is an abstract metac!ass specia!i?ing 3eat're and #amespace. Einds o" behaviora! aspects are mode!ed b s'bc!asses o"Behaviora!3eat're.

    "emantics4he !ist o" parameters describes the order and t pe o" arg'ments that can be given when the Behaviora!3eat're isinvo

  • 8/14/2019 Business Process Definition MetaModel

    47/104

    ,ssociations

    parameter : Parameter N *peci"ies the parameters o" the Behaviora!3eat're.4his is a derived 'nion.*'bsets member

    *2*2*6 Parameter

    Pac'age) Behaviora!3eat'resis(bstract) #oGenerali*ation) Q4 ped !ementR

    Descri(tion

    A parameter is a speci"ication o" an arg'ment 'sed to pass in"ormation into or o't o" an invocation o" a behaviora!"eat're.

    "emanticsA parameter speci"ies arg'ments that are passed into or o't o" an invocation o" a behaviora! e!ement !i'e! within the parameters o" the same behaviora! "eat're. &" it is 'nnamed- it is disting'ished on! b its position in the ordered !ist o" parameters.

    4he Properties s'bpac

  • 8/14/2019 Business Process Definition MetaModel

    48/104

    *2*2*68 Pro(erties

    -i+ure "8 Pro(erties

    *2*2*69 Pro(ert5

    Pac'age) Propertiesis(bstract) #oGenerali*ation) QM'!tip!icit !ementR Q*tr'ct'ra!3eat'reR

    Descri(tion

    A propert is a str'ct'ra! "eat're o" a c!assi"ier that characteri?es instances o" the c!assi"ier.

    &escriptionPropert represents a dec!ared state o" one or more instances in terms o" a named re!ationship to a va!'e or va!'es. @hena propert is an attrib'te o" a c!assi"ier- the va!'e or va!'es are re!ated to the instance o" the c!assi"ier b being he!d ins!ots o" the instance. Propert is indirect! a s'bc!ass o" 4 ped !ement. 4he range o" va!id va!'es represented b the

    propert can be contro!!ed b setting the propert s t pe.

    ,ttributes

    de"a'!t: *tring 0..1N A *tring that is eva!'ated to give a de"a'!t va!'e "or the Propert when anob ect o" the owning %!assi"ier is instantiated.

    is%omposite: Boo!ean 1N 4his is a derived va!'e- indicating whether the aggregation o" the Propert iscomposite or not.

    isDerived: Boo!ean 1N *peci"ies whether the Propert is derived- i.e.- whether its va!'e or va!'escan be comp'ted "rom other in"ormation. 4he de"a'!t va!'e is "a!se.

    isDerived nion: Boo!ean 0..1N *peci"ies whether the propert is derived as the 'nion o" a!! o" the propertiesthat are constrained to s'bset it. 4he de"a'!t va!'e is "a!se.

    "8 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    49/104

    ,ssociations

    de"a'!t)a!'e : )a!'e*peci"ication 0..1N A )a!'e*peci"ication that is eva!'ated to give a de"a'!t va!'e "orthe Propert when an ob ect o" the owning %!assi"ier isinstantiated.*'bsets ownedElement

    4he &nstances pac

  • 8/14/2019 Business Process Definition MetaModel

    50/104

    Descri(tion

    An instance speci"ication is a mode! e!ement that represents an instance in a mode!ed s stem.

    &escription An instance speci"ication speci"ies existence o" an entit in a mode!ed s stem and comp!ete! or partia!! describes theentit . 4he description inc!'des:

    %!assi"ication o" the entit b one or more c!assi"iers o" which the entit is an instance. &" the on! c!assi"ierspeci"ied is abstract- then the instance speci"ication on! partia!! describes the entit .

    4he

  • 8/14/2019 Business Process Definition MetaModel

    51/104

    *2*2*8" InstanceValue

    Pac'age) &nstancesis(bstract) #oGenerali*ation) Q)a!'e*peci"icationR

    Descri(tion

    An instance va!'e is a va!'e speci"ication that identi"ies an instance.

    ,ssociations

    instance : &nstance*peci"ication N 4he instance that is the speci"ied va!'e.

    *2*2*8 #lot

    Pac'age) &nstancesis(bstract) #oGenerali*ation) Q !ementR

    Descri(tion

    A s!ot speci"ies that an entit mode!ed b an instance speci"ication has a va!'e or va!'es "or a speci"ic str'ct'ra! "eat're.

    &escriptionA s!ot is owned b an instance speci"ication. &t speci"ies the va!'e or va!'es "or its de"ining "eat're- which m'st be astr'ct'ra! "eat're o" a c!assi"ier o" the instance speci"ication owning the s!ot.

    "emanticsA s!ot re!ates an instance speci"ication- a str'ct'ra! "eat're- and a va!'e or va!'es. &t represents that an entit mode!ed bthe instance speci"ication has a str'ct'ra! "eat're with the speci"ied va!'e or va!'es. 4he va!'es in a s!ot m'st con"orm tothe de"ining "eat're o" the s!ot 9in t pe- m'!tip!icit - etc. .

    ,ssociations

    de"ining3eat're : *tr'ct'ra!3eat're 1N 4he str'ct'ra! "eat're that speci"ies the va!'es that ma be he!d bthe s!ot.

    va!'e : )a!'e*peci"ication N 4he va!'e or va!'es corresponding to the de"ining "eat're "or theowning instance speci"ication. 4his is an ordered association.*'bsets ownedElement

    4he Data4 pes s'bPac

  • 8/14/2019 Business Process Definition MetaModel

    52/104

    *2*2*81 Datat5(es Pac4a+e

    -i+ure ! Datat5(es Pac4a+e

    *2*2*8 Datat5(es

    -i+ure 2 Datat5(es

    *2*2*86 Data 5(e

    Pac'age) Data4 pes

    is(bstract) #oGenerali*ation) Q%!assi"ierR

    Descri(tion

    Data4 pe is an abstract c!ass that acts as a common s'perc!ass "or di""erent

  • 8/14/2019 Business Process Definition MetaModel

    53/104

    ,ssociations

    ownedAttrib'te : Propert N 4he Attrib'tes owned b the Data4 pe. 4his is an orderedco!!ection.*'bsets feature*'bsets ownedMember

    *2*2*88 7numeration

    Pac'age) Data4 pesis(bstract) #oGenerali*ation) QData4 peR

    Descri(tion

    An en'meration de"ines a set o" !itera!s that can be 'sed as its va!'es.An en'meration de"ines a "inite ordered set o" va!'es- s'ch as Tred- green- b!'eU. 4he va!'es denoted b t ped e!ementswhose t pe is an en'meration m'st be ta

  • 8/14/2019 Business Process Definition MetaModel

    54/104

    -i+ure " %edefinitions Pac4a+e

    *2*2*92 %edefinitions

    -i+ure %edefinitions

    *2*2*9" %edefinable7lement

    Pac'age) 6ede"initionsis(bstract) esGenerali*ation) Q#amed !ementR

    Descri(tion

    A rede"inab!e e!ement is an e!ement that- when de"ined in the context o" a c!assi"ier- can be rede"ined more speci"ica!!or di""erent! in the context o" another c!assi"ier that specia!i?es 9direct! or indirect! the context c!assi"ier.

    &escriptionA rede"inab!e e!ement is a named e!ement that can be rede"ined in the context o" a genera!i?ation. 6ede"inab!e !ement isan abstract metac!ass.

    "emantics

    Business Process Definition MetaMode(; Common Infrastructure; v,/0

    edefinitions

    S uper

  • 8/14/2019 Business Process Definition MetaModel

    55/104

    A 6ede"inab!e !ement represents the genera! abi!it to be rede"ined in the context o" a genera!i?ation re!ationship. 4hedetai!ed semantics o" rede"inition varies "or each specia!i?ation o" 6ede"inab!e !ement. A rede"inab!e e!ement is aspeci"ication concerning instances o" a c!assi"ier that is one o" the e!ementSs rede"inition contexts. 3or a c!assi"ier thatspecia!i?es that more genera! c!assi"ier 9direct! or indirect! - another e!ement can rede"ine the e!ement "rom the genera!c!assi"ier in order to a'gment- constrain- or override the speci"ication as it app!ies more speci"ica!! to instances o" thespecia!i?ing c!assi"ier. A rede"ining e!ement m'st be consistent with the e!ement it rede"ines- b't it can add speci"icconstraints or other detai!s that are partic'!ar to instances o" the specia!i?ing rede"inition context that do not contradictinvariant constraints in the genera! context. A rede"inab!e e!ement ma be rede"ined m'!tip!e times. 3'rthermore- onerede"ining e!ement ma rede"ine m'!tip!e inherited rede"inab!e e!ements.

    "emantic !ariation Points4here are vario's degrees o" compatibi!it between the rede"ined e!ement and the rede"ining e!ement- s'ch as namecompatibi!it 9the rede"ining e!ement has the same name as the rede"ined e!ement - str'ct'ra! compatibi!it 9the c!ientvisib!e properties o" the rede"ined e!ement are a!so properties o" the rede"ining e!ement - or behaviora! compatibi!it 9therede"ining e!ement is s'bstit'tab!e "or the rede"ined e!ement . An

  • 8/14/2019 Business Process Definition MetaModel

    56/104

    -i+ure 1 Condition Model Dia+ram

    *"*2*2 Boolean Value#(ecification

    Pac'age) %ondition Mode!is(bstract) #oGenerali*ation) Q)a!'e*peci"icationR

    Descri(tion

    oolean !alue"pecification is a

  • 8/14/2019 Business Process Definition MetaModel

    57/104

    or : the Compound Condition is the res'!t o" one the combined condition and : the Compound Condition is the res'!t o" a!! the combined condition not : the Compound Condition is res'!t o" the negation o" a!! the combined condition .

    ,ttributes

    combinaison4 pe: %ompo'nd %ondition 4 pe 1N Boo!ean operator 'sed to combine conditions.

    ,ssociations

    combined condition : %ondition 1.. N %ondition ma

  • 8/14/2019 Business Process Definition MetaModel

    58/104

    Descri(tion

    A Fact Condition is a Condition that is tr'e when the two !alue"pecification s to which the re"er ie!d e>'a! va!'es-and "a!se otherwise.

    ,ssociations

    eva!'ated expression : )a!'e*peci"ication 1N )a!'e*peci"ication eva!'ated b the 3act %ondition.

    eva!'ation res'!t : )a!'e*peci"ication 1N )a!'e*peci"ication that represents the res'!t that m'st beie!ded b the eva!'ation o" the eva!'ated expression "or the3act %ondition to be tr'e.*'bsets ownedElement

    *"*2*6 O(a ue Condition

    Pac'age) %ondition Mode!is(bstract) #oGenerali*ation) Q%onditionR Q pa>'e xpressionR

    Descri(tion

    An Opa+ue Condition is a Condition that can be expressed in "ree text.

    *"*2*8 O(a ue #tatement

    Pac'age) %ondition Mode!is(bstract) #oGenerali*ation) Q pa>'e xpressionR Q*tatementR

    Descri(tion

    Opa+ue "tatement is a concrete "tatement that 'ses Opa+ueE,pression attrib'tes 9!ang'age and bod to store itsexpression as a string.

    *"*2*9 #tatement

    Pac'age) %ondition Mode!is(bstract) esGenerali*ation) QBoo!ean )a!'e*peci"icationR

    Descri(tion

    "tatement is a oolean !alue"pecification that does not constrain an thing. "tatement s are 'sed to integrate with r'!emode!s.

    * Com(osition Model

    * *! Introduction

    4he %omposition Mode! is a "ramewor< "or re!ating metamode!s to the rea! wor!d entities the '!timate! represent- in partic'!ar those with interconnected e!ements in the same organi?ed who!e. 4his "aci!itates integration with b'siness process r'ntimes and r'!e engines- as we!! as 'ni"orm per"ormance- enactment- and exec'tion across b'siness processmanagement s'ites. 4he %omposition Mode! enab!es 'sers and vendors to b'i!d !ibraries o" orchestrations and

    8 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    59/104

    choreographies- inc!'ding specia!i?ation o" some orchestrations or choreographies "rom others. &t a!so enab!es 'sers andvendors to de"ine their own "ramewor'e! identi"iab!e thing. 3or examp!e- it can be an organi?ation- a piece o" hardware- or so"twarecomponent- or something more ephemera! !i

  • 8/14/2019 Business Process Definition MetaModel

    60/104

    mode!ing !ang'ages- even tho'gh the contents o" mode!s and mode!ing !ang'ages are 'ni>'e! identi"iab!e !i

  • 8/14/2019 Business Process Definition MetaModel

    61/104

  • 8/14/2019 Business Process Definition MetaModel

    62/104

    Part %onnections can be treated as "irst c!ass parts in themse!ves- b de"ining c!asses that are s'bt pes o" both Part%onnection and 4 ped Part- as done in other BPDM pac'ire the mode!er tospeci" which parts o" the t pe correspond to which parts on the ends o" the connection- see the Part Binding s'bsection

    be!ow.

    Directed Part %onnections are Part %onnections between two parts that "aci!itate traversa! "rom one to the other in 'ser9M1 mode!s. 4heir so'rce and target associations speci" the top !eve! parts 9not part paths that are connected- ast pica!! shown b the arrows in process diagrams. 3or examp!e- when one step is a"ter another in a process- the arrow

    between them is mode!ed as a directed connection- with the ear!ier step at the so'rce end- and the !ater step at the targetend. %onnections in genera! can connect an n'mber o" parts. 3or examp!e- a b'siness interaction can invo!ve m'!tip!ecompanies.

    %onditions ma be app!ied to connections to !imit when the app! . 3or examp!e- one step in a process ma happen a"teranother on! when certain conditions are tr'e as the process is exec'ting. &rre"!exive %onditions are "or restrictingconnections to app! at M0 on! between distinct M0 individ'a!s p!a ing the part 9or p!a ing the !ast part in the path . &tapp!ies on! to connections between t ped parts- or paths with at !east one t ped part.

    * *!* Part Pat's

    *ome connections are between parts o" parts. 3or examp!e- the tempora! connections between steps in a process t pica!!indicate that the start o" one step is a"ter the end o" another- b't the might a!so indicate that the start o" one step is a"terthe start o" another- or the end o" one step is a"ter the end o" another- and so on. 4o disting'ish these cases- the parts oneach end o" the connection m'st speci" which event 9start- end it is re"erring to QinsideR the step on that end .H &nBPDM individ'a! events at M0 can be identi"ied b parts- and the combination o" the step and the event part is a PartPath.

    Part Paths enab!e connections to re"er to parts o" parts- "or examp!e to connect the end and start events in two steps o" a process. 3or genera!it - it enab!es connections to re"er to parts o" parts to an depth. 3or examp!e- a part path mightre"er to the time at which the start event in a step occ'rs- where the time o" an event is mode!ed as a part o" the event.

    4his de"ines a path thro'gh three parts .8

    Part Paths can have a short c't to the !ast e!ement in the path 9"ina! target - "orconvenience. Part Paths and Parts are genera!i?ed to %onnectab!e !ements- which are the ends o" connections. 4hisenab!es connections not re>'iring part paths to re"er direct! to parts- rather than to part paths with on! one e!ement.

    * *!*6 Deri3ation and #election

    Derivation is a re!ationship between %omposites that rep!aces some parts with others. 4here is no restriction on then'mber or

  • 8/14/2019 Business Process Definition MetaModel

    63/104

    exec'tion across b'siness process management s'ites. 4he %omposition Mode! enab!es 'sers and vendors to b'i!d!ibraries o" orchestrations and choreographies- inc!'ding specia!i?ation o" some orchestrations or choreographies "romothers. &t a!so enab!es 'sers and vendors to de"ine their own "ramewor

  • 8/14/2019 Business Process Definition MetaModel

    64/104

    * *2*2 Directed Part Connection Dia+ram

    -i+ure 6 Directed Part Connection Dia+ram

    1 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    65/104

    * *2*" Part Connection = Condition Dia+ram

    -i+ure 8 Part Connection = Condition Dia+ram

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 11

  • 8/14/2019 Business Process Definition MetaModel

    66/104

    * *2* Deri3ation Dia+ram

    -i+ure 9 Deri3ation Dia+ram

    * *2*1 #election Dia+ram

    -i+ure 10 #election Dia+ram

    * *2* Com(osite

    Pac'age) %omposition Mode!is(bstract) esGenerali*ation) Q%!assi"ierR

    Descri(tion

    A Composite is a Classifier which has an interna! str'ct're. &t speci"ies the connections o" individ'a!s that are a!! re!atedto the same other individ'a! 9M0 . 3or examp!e- a compan t pe speci"ies the connections o" departments within eachindivid'a! compan o" that t pe 9ass'ming it is mode!ed in a va!'e chain manner- rather than 'st an organi?ation chart .$i

  • 8/14/2019 Business Process Definition MetaModel

    67/104

    ,ssociations

    derivation : Derivation N Derivation that the %omposite is a so'rce o" 4his is a derived 'nion.*'bsets ownedElement

    owned connectab!e e!ement : %onnectab!e !ement N %onnectab!e !ement owned b the %omposite4his is a derived 'nion.*'bsets feature

    owned connection : Part %onnection N Part %onnection owned b the %omposite4his is a derived 'nion.*'bsets feature

    * *2*6 Connectable 7lement

    Pac'age) %omposition Mode!is(bstract) esGenerali*ation) Q3eat'reR

    Descri(tion

    Connectable Element is the s'b ect o" re!ations between parts thro'gh Part Connection . Connectable Element is acapabi!it shared b Part and Part Pat- . &ndivid'a!s p!a ing parts can have an re!ation to the who!e- the are notnecessari! Ccontained-C Cowned-C or Cpart o"C the who!e.

    ,ssociations

    part connection : Part %onnection N %onnection connecting the %onnectab!e !ement to one or moreother %onnectab!e !ements.4his is a derived 'nion.

    * *2*8 Deri3ation

    Pac'age) %omposition Mode!is(bstract) esGenerali*ation) Q !ementR

    Descri(tion

    4he Part s o" the deri$ed to Composite are the same as the on deri$ed from Composite - except "or rep!aced or removedPart s- as speci"ied b deri$ation trace - or added parts.

    ,ssociations

    derivation trace : Part 6ep!acement N Part 6ep!acement owned b the Derivation

    4his is a derived 'nion.*'bsets ownedElement

    derived to : %omposite 1N Derived %omposite4his is a derived 'nion.

    * *2*9 Directed Part Connection

    Pac'age) %omposition Mode!is(bstract) es

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 16

  • 8/14/2019 Business Process Definition MetaModel

    68/104

    Generali*ation) QPart %onnectionR

    Descri(tion

    A &irected Part Connection is a

  • 8/14/2019 Business Process Definition MetaModel

    69/104

    * *2*!2 Irrefle;i3e Condition

    Pac'age) %omposition Mode!is(bstract) #oGenerali*ation) Q pa>'e %onditionR

    Descri(tion

    An Irrefle,i$e Condition is a

  • 8/14/2019 Business Process Definition MetaModel

    70/104

    ,ssociations

    connected e!ement : %onnectab!e !ement 2.. N %onnectab!e !ement connected b a Part %onnection4his is a derived 'nion.

    g'ard : %ondition 0..1N %ondition eva!'ated at r'ntime to determine i" the Part%onnection is enab!ed.*'bsets constraining condition*'bsets ownedElement

    * *2*!1 Part Grou(

    Pac'age) %omposition Mode!is(bstract) esGenerali*ation) QPartR

    Descri(tion

    A Part Group is a

  • 8/14/2019 Business Process Definition MetaModel

    71/104

    Descri(tion

    A Part Pat- connects to a Part o" a nested Composite .An instance o" Part Pat- is introd'ced "or each tra$ersed part to a target part .

    4he p'rpose o" Part Pat- is to provide access to parts in a nested composite str'ct're. A!! mode!s based on thecomposition mode! needs to have access to parts within parts- "or examp!e:

    Data e!ements within data e!ements 6o!es within ro!es Protoco!s within protoco!s Activities within activities

    Part Pat- and Part are genera!i?ed to Connectable Element - which are the is o" Part Connection . 4his enab!esconnections not re>'iring part paths to re"er direct! to parts- rather than to part paths with on! one e!ement.

    ,ssociations

    "ina! target : Part 0..1N !ea" Part to which a part path chain is pointing at4his is a derived association.

    target part : %onnectab!e !ement 0..1N %onnectab!e !ement to which the part path is pointing at.4his is a derived 'nion.

    traversed part : 4 ped Part 1N 4 ped Part being the so'rce o" the part path. 4his part is traversed b the part path in order to reach the target part.4his is a derived 'nion.

    Constraint

    1N 4hetarget part m'st be a Part o" the Composite that owns the target part

    1N 4hetra$ersed part m'st be a Typed Part which t pe is a Composite .

    * *2*!6 Part %e(lacement

    Pac'age) %omposition Mode!is(bstract) esGenerali*ation) Q !ementR

    Descri(tion

    A Part Replacement is 'sed to speci" the rep!acement or remova! o" Part s in deri$ed to Composite o" a &eri$ation .

    ,ssociations

    derived "rom : Part N 4his is a derived 'nion.

    derived to : Part N 4his is a derived 'nion.

    * *2*!8 #elector #(ecification

    Pac'age) %omposition Mode!is(bstract) es

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 !

  • 8/14/2019 Business Process Definition MetaModel

    72/104

    Generali*ation) Q)a!'e*peci"icationR

    Descri(tion

    A "elector "pecification is a >'er mechanism 'sed to speci" the individ'a!s p!a ing a Typed Part .

    * *2*!9 5(ed Part

    Pac'age) %omposition Mode!is(bstract) esGenerali*ation) QPartR QPropert R

    Descri(tion

    A Typed Part is a

  • 8/14/2019 Business Process Definition MetaModel

    73/104

    *1 Course Model

    *1*! Introduction

    4he %o'rse Mode! extends the %omposition Mode! "or d namics. &t introd'ces connections "or time ordering o" parts9*'ccession - inc!'ding time ordering o" process !i"ec c!e events- s'ch as starting and ending a process. 3or examp!e- as'ccession connects one step in a process to another to indicate that the second step happens sometime a"ter be"ore the"irst. 4he same app!ies to messages in choreograph - and to process !i"ec c!e events- "or examp!e -a process a!wa s endssometime a"ter it starts. 4his "aci!itates the integration o" r'!e and monitoring s stems with mode!s o" d namics- s'ch asorchestration and choreograph . 4he mode! enab!es 'sers and vendors to de"ine their own !ibraries o" processes- withtheir own categori?ations and attrib'tes- s'ch as how !ong a process has been r'nning- and the reso'rces it is 'sing. 4hecan a!so de"ine their own !i"e c c!e events- "or examp!e- to de"ine "inish stat'ses and taxonom o" errors.

    4he %o'rse Mode! extends the %omposition Mode! with:

    enera! categories "or d namic entities that extend over time 9 appenings ver 4ime prod'cing entities thatocc'r at a point in time 9 vents .

    D namic entities that prod'ce !i"ec c!e events- s'ch as starting and ending- enab!ing the events to be ordered intime 9%o'sers and Behaviora! vents .

    A 'ser 9M1 !ibrar de"ining a behavior that prod'ces common behavior !i"ec c!e events- s'ch starting andending 9Behavior cc'rrence . %onditions "or time events and changes in "acts.

    appenings are %!assi"iers "or the most genera! notion o" d namic entities- inc!'ding processes and events. appeningsat M1 are c!assi"iers "or individ'a! M0 happening occ'rrences- s'ch as individ'a! per"ormances- enactments-orexec'tions o" processes- and occ'rrences o" events. appenings ver 4ime and vents are appenings that extend overtime- or as occ'r at a point in time- respective! . appenings over time prod'ce events- "or examp!e- the reven'e o" acompan changes d'ring a b'siness process. A d namic entit co'!d be either a happening over time or an event-depending on the viewpoint o" the app!ication. 3or examp!e- a pac'iringa!! s'ccessions to be satis"ied 9A!!*'ccession or on! one s'ccession 9 ne*'ccession are provided in an M1mode! !ibrar .

    3or 'n t ped co'rse parts- s'ch as atewa s- *'ccessions represent more comp!ex speci"ications o" howd namic individ'a!s p!a ing t ped parts are ordered in time. Para!!e! *p!its are atewa s indicating that thed namic individ'a!s p!a ing parts "o!!owing them happen a"ter the d namic individ'a!s p!a ing the part

    preceding them. Para!!e! oins indicate that the parts 9in the sense o" individ'a!s "o!!owing them happen a"ter the

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 "

  • 8/14/2019 Business Process Definition MetaModel

    74/104

    parts preceding them. xc!'sive *p!its indicate that exact! one o" the parts "o!!owing them wi!! occ'r a"ter the part preceding them. xc!'sive oins indicate that the part "o!!owing them wi!! occ'r a"ter each part that occ'rs preceding them. *'ccessions with 'n t ped parts at one or both ends ma not have part paths at those ends-inc!'ding >'a!i"ication- beca'se there wi!! be no individ'a! p!a ing that part 9see %omposition Mode! .

    As happenings over time- co'rses prod'ce %o'rse vents- which are process !i"ec c!e events- s'ch as starting and ending.vent Parts are appening Parts identi" ing events "or individ'a! M0 co'rses. 3or examp!e- an event part "or shipping a

    prod'ct can identi" the starting event "or each individ'a! shipment- s'ch as 8am on a partic'!ar da . vent Parts are a!so%o'rse Parts- enab!ing them to be connected b *'ccessions. 3or examp!e- an event part identi" ing the end o" a co'rses'cceeds the event part identi" ing the start. 4his means the ending o" each individ'a! M0 co'rse occ'rrence- s'ch as anindivid'a! shipment- is a"ter the start o" that same individ'a! co'rse.

    A 'ser 9M1 !ibrar in the %o'rse Mode! capt'res common! needed aspects o" co'rses as instances o" c!asses in the%o'rse Mode!. 4he !ibrar de"ines:

    %o'rse vents representing process !i"ec c!e events- speci"ica!! starting and ending o" individ'a! co'rses. A taxonom o" M0 happening occ'rrences rooted at appening cc'rrence- which is a genera!i?ation o" a!! M1

    d namic mode!s- inc!'ding a!! orchestration and choreograph mode!s. A!! individ'a! 9M0 happeningocc'rrences con"orm to appening cc'rrence- which is the most abstract M1 mode! o" happenings. &tgenera!i?es appening ver 4ime cc'rrences and vent cc'rrences- which genera!i?e %o'rse cc'rrences

    and %o'rse vent cc'rrences- respective! . vent Parts o" %o'rse cc'rrence "or the vario's %o'rse vents- s'ch as start and end parts. 4hese are t ped bthe M1 events *tart vent and nd vent. 4he can be the so'rce or target "or s'ccessions- see be!ow.

    *'ccessions between the vent Parts above "or M0 time ordering- s'ch as the end o" ever co'rse being a"ter thestart.

    *'ccessions can order the event parts o" happening parts- s'ch as the start and end parts o" pac

  • 8/14/2019 Business Process Definition MetaModel

    75/104

    *'ccessions in %o'rse cc'rrences inherit to a!! 'ser de"ined co'rse de"initions 9M1 and a!! individ'a! 9M0 co'rseocc'rrences 9a!! per"ormances- enactments- and exec'tions . 4hese estab!ish the time order o" process !i"ec c!e events-"or examp!e- that ending happens a"ter starting. *'ccessions that target parts t ped b the *tart vent speci" a newindivid'a! 9M0 co'rse. 3or examp!e- a process de"inition ma indicate that an incoming message creates a newexec'tion o" a process b a s'ccession "rom the message receipt to the start part in the 'ser !ibrar . vent parts can bethe so'rce or target o" *'ccessions- "or examp!e- to speci" di""erent steps that "o!!ow norma! and abnorma! ends.

    vent %onditions are %onditions "or speci" ing that an vent m'st occ'r in the context o" a partic'!ar appening ver4ime "or the condition to ho!d. &t genera!i?es 4ime events and changes in 3acts 9a!so see the Behavior Mode! . vent%onditions speci" that an individ'a! 9M0 happening over time m'st prod'ce a partic'!ar a((enin+ and 73ent Dia+ram

    -i+ure 12 >a((enin+ and 73ent Dia+ram

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 1

  • 8/14/2019 Business Process Definition MetaModel

    76/104

    *1*2*2 ime 73ent Dia+ram

    -i+ure 1" ime 73ent Dia+ram

    *1*2*" 73ent Condition Dia+ram

    -i+ure 1 73ent Condition Dia+ram

    Business Process Definition MetaMode(; Common Infrastructure; v,/0

    -appening O#er Time

    Time E# ent

    +time()pression[0..1]:*trin!

    TimeDate E#ent

    +timedate[1]:Unlimited"atural

    elati#e TimeDate E#ent

    +duration[1]:Unlimited"atural

    Cycle E#ent

    +timedate eriod[1]:Unlimited"atural

    Clock

    *

    {subsets induc ed ev ent[*]}

    produced time event

    0..1

    {subsets eve nt con text[*]}

    time event producer

    1

    starting even t

    E#ent*event context

    *

    induced event

    E#ent

  • 8/14/2019 Business Process Definition MetaModel

    77/104

    *1*2* ime 73ent Condition Dia+ram

    -i+ure 11 ime 73ent Condition Dia+ram

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 6

  • 8/14/2019 Business Process Definition MetaModel

    78/104

    *1*2*1 -act C'an+e Condition Dia+ram

    -i+ure 1 -act C'an+e Condition Dia+ram

    8 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    79/104

    *1*2* Course Dia+ram

    -i+ure 16 Course Dia+ram

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 9

  • 8/14/2019 Business Process Definition MetaModel

    80/104

    *1*2*6 Gate)a5 Dia+ram

    -i+ure 18 Gate)a5 Dia+ram

    60 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    81/104

    *1*2*8 73ent Course Dia+ram

    -i+ure 19 73ent Course Dia+ram

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 6!

  • 8/14/2019 Business Process Definition MetaModel

    82/104

    *1*2*9 Common Infrastructure &ibrar5: >a((enin+s? 73ents and Conditions

    -i+ure 0 Common Infrastructure &ibrar5: >a((enin+s? 73ents and Conditions

    62 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    83/104

    *1*2*!0 Common Infrastructure &ibrar5: @>a((enin+ Occurrences@

    -i+ure ! Common Infrastructure &ibrar5: @>a((enin+ Occurrences@

    *1*2*!! Cloc4

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q appening ver 4imeR

    Descri(tion

    A Cloc' is a

  • 8/14/2019 Business Process Definition MetaModel

    84/104

    Descri(tion

    A Course is an ordered "uccession o" #appening Part sA Course is a Composite that has connections representing that one part o" the co'rse C"o!!owsC another in time- and

    possib! estab!ishes constraints on s'ch "o!!owings 9 "uccession .

    ,ssociations

    ind'ced co'rse event : %o'rse vent N vents that can occ'r in the context o" this %o'rse.4he set o" these vents is derived "rom the vent Part owned bthe %o'rse.4his is a derived association.*'bsets induced event

    owned co'rse part : %o'rse Part N %o'rse Part owned b the %o'rse4his is a derived 'nion.*'bsets owned connectable element

    owned event part : vent Part N vent Part owned b the %o'rse*'bsets owned course part

    owned gatewa : atewa N atewa owned b the %o'rse.*'bsets owned course part

    owned s'ccession : *'ccession N *'ccession owned b the %o'rse*'bsets owned connection

    *1*2*!" Course 73ent

    Pac'age) %o'rse Mode!is(bstract)

    Generali*ation) Q ventR

    Descri(tion

    A Course E$ent is a

  • 8/14/2019 Business Process Definition MetaModel

    85/104

    ,ssociations

    next s'ccession : *'ccession N *'ccession that enab!es the %o'rse Part as its predecessor .*'bsets target connection

    previo's s'ccession : *'ccession N *'ccession that enab!es the %o'rse Part as its s'ccessor .*'bsets source connection

    *1*2*!1 C5cle 73ent

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q4ime ventR

    Descri(tion

    A Cycle E$ent is a

  • 8/14/2019 Business Process Definition MetaModel

    86/104

    ,ssociations

    conditioning event : vent 1N vent that is the so'rce o" the vent %ondition.4his is a derived 'nion.

    conditioning happening over time : appeningver 4ime 0..1N

    appening ver 4ime where the conditioning event sho'!d occ'r.4his is a derived 'nion.

    *1*2*!8 73ent Part

    Pac'age) %o'rse Mode!is(bstract) Generali*ation) Q appening PartR

    Descri(tion

    An E$ent Part identi"ies E$ent 9s'ch as "tart E$ent or End E$ent "or an individ'a! Course . An E$ent Part is a!so a#appening Part - enab!ing it to be connected b "uccessions .

    ,ssociations

    event part t pe : vent 1N vent that is the t pe o" the vent Part.*'bsets happening part type

    *1*2*!9 7;clusi3e Aoin

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q atewa R

    Descri(tion

    An E,clusi$e .oin is a Gate%ay indicating that the part "o!!owing it wi!! occ'r a"ter each part that occ'rs preceding it.

    BPMN Notation

    4he xc!'sive oin shares the same basic shape o" the generic Gate%ay .

    -i+ure 2 7;clusi3e Mer+e Notation

    6 Business Process Definition MetaMode(; Common Infrastructure; v,/0

  • 8/14/2019 Business Process Definition MetaModel

    87/104

    *1*2*20 7;clusi3e #(lit

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q atewa R

    Descri(tion

    E,clusi$e "plit is a Gate%ay indicating that exact! one o" the parts "o!!owing it wi!! occ'r a"ter the part preceding it.

    ,ssociations

    de"a'!t : *'ccession 0..1N *'ccession enab!ed b de"a'!t i" no other next s'ccessionconnected to the xc!'sive *p!it has been enab!ed.

    owned expression : )a!'e*peci"ication 0..1N sp!itting expression owned b the xc!'sive *p!it.*'bsets ownedElement *'bsets splitting expression

    sp!itting expression : )a!'e*peci"ication 0..1N )a!'e*peci"ication that speci"ies the expression shared bthe g'ards on the o'tgoing s'ccessions o" the xc!'sive*p!it .4hese g'ards m'st be 3act %onditions that re"erencethis shared )a!'e*peci"ication as their eva!'ated expression.

    Constraint

    4he guard s o" the ne,t succession s o" the E,clusi$e "plit m'st be Fact Condition s that have their e$aluatede,pression be the same as the splitting e,pression o" the E,clusi$e "plit .

    se!".ne,t succession Oguard Oe$aluated e,pression in se!". splitting e,pression

    1N 4hedefault "uccession m'st be one o" the "uccessions connected to the E,clusi$e "plit as a ne,t succession .

    BPMN Notation

    4he xc!'sive *p!it shares the same basic shape- ca!!ed a atewa - o" the generic Gate%ay . 4he xc!'sive *p!it MA'se a mar

  • 8/14/2019 Business Process Definition MetaModel

    88/104

    -i+ure " 7;clusi3e #(lit Notation

    *1*2*2! -act C'an+e

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q ventR

    Descri(tion

    A Fact C-ange is a act Change

  • 8/14/2019 Business Process Definition MetaModel

    89/104

    *1*2*22 -act C'an+e Condition

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q vent %onditionR

    Descri(tion

    A Fact C-ange Condition re"ers to genera! propositions becoming tr'e or "a!se d'e to changes in M0 "acts. &t is 'sed tointegrate with mode!s o" r'!es.

    ,ssociations

    conditioning "act change : 3act %hange 1N 3act %hange that- when it occ'rs- ma

  • 8/14/2019 Business Process Definition MetaModel

    90/104

    -i+ure 1 Gate)a5 Notation

    *1*2*2 >a((enin+

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q%!assi"ierR

    Descri(tion

    A #appening is a Classifier "or d namic entities.

    *1*2*21 >a((enin+ O3er ime

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q appeningR

    Descri(tion

    A #appening O$er Time is a #appening "or d namic entities that are treated as extending over time and that arecontexts "or E$ents .

    ,ssociations

    ind'ced event : vent N vent that occ'rs in the context o" the appening ver 4ime

    *1*2*2 >a((enin+ Part

    Pac'age) %o'rse Mode!is(bstract) esGenerali*ation) Q%o'rse PartR Q4 ped PartR

    Descri(tion

    A #appening Part is a

  • 8/14/2019 Business Process Definition MetaModel

    91/104

  • 8/14/2019 Business Process Definition MetaModel

    92/104

    *1*2*29 Parallel #(lit

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q atewa R

    Descri(tion

    Parallel "plit is a Gate%ay that indicates that the d namic individ'a!s p!a ing parts "o!!owing them happen a"ter thed namic individ'a!s p!a ing the part preceding them.

    BPMN Notation

    4he Para!!e! *p!it 'ses the shape o" Gate%ay - ca!!ed atewa and M *4 'se a mar

  • 8/14/2019 Business Process Definition MetaModel

    93/104

  • 8/14/2019 Business Process Definition MetaModel

    94/104

    1N 4hetarget e$ent part m'st be one o" the E$ent s o" the Course that is the t pe o" the successor processing .

    step se!".target e$ent part in se!".successor be-a$ioral step Ostep type Oo%ned e$ent part

    BPMN Notation

    A *'ccession is !ine with a so!id arrowhead that M *4 be drawn with a so!id sing!e !ine

    -i+ure 8 #uccession Notation

    Non Normati3e Notation

    A *'ccession with a Condition o" t pe Fact C-ange Condition is drawn as a !ine covered b the shape the conditioningFact C-ange . 4he !ine has a so!id arrowhead and M *4 be drawn with as so!id sing!e !ine.

    -i+ure 9 #uccession )it' -act C'an+e Condition

    A *'ccession with a Condition o" t pe Time E$ent Condition is drawn as one !ine covered b the shape theconditioning Time E$ent . 4he !ine has a so!id arrowhead and M *4 be drawn with a so!id sing!e !ine.

    -i+ure 60 #uccession )it' ime 73ent Condition

    *1*2*"2 ime 73ent

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q ventR

    Descri(tion

    A Time E$ent speci"ies a point in time that is a so'rce o" interest.

    ,ttributes

    time xpression: *tring 0..1N A time xpression represents a time va!'e.

    ,ssociations

    time event prod'cer : %!oc< 0..1N %!oc< that generates the 4ime vent*'bsets event context

    8 Business Process Definition MetaMode(; Common Infrastructure; v,/0

    2 succession

    succession with >act Change Condition

    succession with 0ime Change Condition

  • 8/14/2019 Business Process Definition MetaModel

    95/104

    BPMN Notation

    A Time E$ent is represented b a c!oc<

    -i+ure 6! ime 73ent Notation

    *1*2*"" ime 73ent Condition

    Pac'age) %o'rse Mode!is(bstract) #oGenerali*ation) Q vent %onditionR

    Descri(tion

    A Time E$ent Condition is a 'e %ondition

    Descri(tion

    %ondition re>'iring a!! s'ccessions to be satis"ied be"ore the exec'tion o" a #appening Part .

    Business Process Definition MetaMode(; Common Infrastructure; v,/0 81

    0ime 7vent

  • 8/14/2019 Business Process Definition MetaModel

    96/104

    &in4s

    Played End Opposite End A!! *'ccessions:owningPac

  • 8/14/2019 Business Process Definition MetaModel

    97/104

    Course Occurrence introd'ces M1 events "or starting and ending and a s'ccession between them that is inherited to a!!M1 co'rses. A!! individ'a! 9M0 co'rses con"orm to Course Occurrence - which is the most abstract M1 mode! o"Courses .

    &in4s

    Played End Opposite End

    %o'rse cc'rrence: general appening ver 4ime cc'rrence%o'rse cc'rrence:co'rse event context induced course event %o'rse vent cc'rrence%o'rse cc'rrence:event part owner owned event part nd%o'rse cc'rrence:event part owner owned event part *tart%o'rse cc'rrence:genera! Behavior cc'rrence%o'rse cc'rrence:owner co'rse owned succession start end%o'rse cc'rrence:paca((enin+ Occurence

    >a((enin+ O3er 2ime Occurrence 73ent Occurr ence

  • 8/14/2019 Business Process Definition MetaModel

    98/104

    &in4s

    Played End Opposite End nd vent: general %o'rse vent cc'rrencend vent:event part t pe event usage ndnd vent:genera! #orma! nd ventnd vent:genera! Abnorma! nd ventnd vent:pac

  • 8/14/2019 Business Process Definition MetaModel

    99/104

    &in4s

    Played End Opposite End vent cc'rrence: general appening cc'rrencevent cc'rrence:genera! %o'rse vent cc'rrencevent cc'rrence:ind'ced event event context appening ver 4ime cc'rrencevent cc'rrence:paca((enin+ Occurrence

    Class) appening

    Descri(tion

    #appening Occurrence is a #appening that is the genera!i?ation o" a!! M1 happenings over time and events- inc!'dinga!! orchestrations and choreographies and events ind'ced b them. A!! individ'a! 9M0occ'rrences o" happenings over time and events con"orm to appening cc'rrence- which is the most abstract M1 mode!o" occ'rrence.

    &in4s

    Played End Opposite End appening cc'rrence:genera! vent cc'rrenceappening cc'rrence:genera! appening ver 4ime cc'rrence

    *1*2* Instance: >a((enin+ O3er ime Occurrence

    Class) appening ver 4ime

    Descri(tion

    appening ver 4ime cc'rrence is a appening ver 4ime that is the genera!i?ation o" a!! M1 happenings over time-

    inc!'ding a!! orchestrations and choreographies. A!! individ'a! 9M0 happening o" time occ'rrences con"orm toappening ver 4ime cc'rrence- which is the most abstract M1 mode! o" happening over time.

    &in4s

    Played End Opposite End appening ver 4ime cc'rrence: general appening cc'rrenceappening ver 4ime cc'rrence:event

    contextinduced event vent cc'rrence

    appening ver 4imecc'rrence:genera!

    %o'rse cc'rrence

    appening ver 4ime

    cc'rrence:pac

  • 8/14/2019 Business Process Definition MetaModel

    100/104

    &in4s

    Played End Opposite End ne *'ccession:owningPac

  • 8/14/2019 Business Process Definition MetaModel

    101/104

    BPMN Notation

    An E$ent Part t ped b the "tart E$ent instance o" E$ent is drawn as a circ!e that M *4 be drawn with a sing!e thin!ine.

    -i+ure 6 73ent Part : #tart Notation

    @hen a "tart E$ent E$ent Part is conditioned b a Fact C-ange Condition - a Fact C-ange mar

  • 8/14/2019 Business Process Definition MetaModel

    102/104

    Inde;Abstractions pac

  • 8/14/2019 Business Process Definition MetaModel

    103/104

    3eat're.................................................................................................................................................................................. 13atewa ............................................................................................................................................................................ 14HJenera!i?ation................................................................................................................................................................... 34 11enera!i?ations .................................................................................................................................................................... 11enera!i?ations Pac

  • 8/14/2019 B