Upload
freeman-jackson
View
228
Download
0
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/200805018/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