Professional Documents
Culture Documents
Ebx ML Collaboration Modeling Met A Model
Ebx ML Collaboration Modeling Met A Model
1
DO NOT DISTRIBUTE
1
2
3
4
5
6
7Contents
8Document Revision History........................................................i
9Executive Summary.................................................................iii
10Preface....................................................................................v
111. Introduction........................................................................1
122. The Business Operations Map Metamodel..............................3
13
14
15
16
17
18
19
20
23
24
25
26
27
28
29
4
304. The Business Operational View Metamodel..........................22
31
32
33
34
35
36
37
38
39
40
41
42
43
46
47
48
49
5.2.1 Agent 54
50
5.2.2 BusinessService....................................................................54
51
5.2.3 ServiceTransaction................................................................55
52
5.2.4 NetworkComponent..............................................................55
53
5.2.5 BusinessMessage..................................................................55
54
5.2.6 MessageEnvelope.................................................................55
55
5.2.7 BusinessActionMessage........................................................55
56
5.2.8 BusinessSignalMessage........................................................55
6
57
5.2.9 RequestingServiceTransaction..............................................55
58
5.2.10
RespondingServiceTransaction..................................56
59
5.2.11
Service Collaboration.................................................56
60
5.2.12
BusinessActionMessage.............................................57
61
5.2.13
ElementId..................................................................57
62
5.2.14
InformationEntity.......................................................57
63
5.2.15
MessageEnvelope......................................................57
64
5.2.16
BusinessActionMessage.............................................58
65
5.2.17
BusinessSignalMessage.............................................58
66
5.2.18
UnstructuredMessage................................................58
67
5.2.19
StructuredMessage....................................................58
68
71
72
73
74
75
76
77
787. Bibliography......................................................................70
79Figures
80Figure 1.
81Figure 2.
BOM Illustration.............................................................................6
82Figure 3.
8
83Figure 4.
84Figure 5.
85Figure 6.
BRV Illustration............................................................................18
86Figure 7.
87Figure 8.
88Figure 9.
105
10
8/11/2000
106Executive Summary
107Business partners must collaborate if they are to remain competitive. A high level of
108collaboration is possible when business partners link their businesses processes through an
109interface of network computer e-business services that enforce commercial trading agreements
110modeled as collaborative exchanges of business information, in agreed sequences and within
111agreed timeframes. A commercial trading agreement is modeled as a business process model
112expressed with the Unified Modeling Language (UML) and the Object Constraint Language
113(OCL). The UML is a language expressive enough to specify the structure and behavior of
114objects that interact in any conceptual domain of discourse. A process model, however, is a
115specification of the structure and behavior of objects interacting at business partner interfaces, a
116specialized domain of discourse. This document describes an extension to UML to include
117business process domain specific syntax and semantics. This extension is termed the e118Business Process Metamodel. The metamodel is organized into the following views so that
119each process model can be viewed from a number of perspectives.
120
121
122
123
124
125
126
The Business Operational View (BOV) metamodel - the view of a business process
model that specifies the contract formation process for various types of commercial
contracts.
127
128
129
The Functional Service View (FSV) metamodel - the view of a business process
model that specifies the electronic formation of commercial contracts using an electronic
medium.
130These perspectives support an incremental model construction methodology and provide levels
131of specification granularity that are suitable for communicating the model to business
132practitioners, business application integrators and network application solution providers.
11
12
133History
134This document represents the concerted effort by the ebXML Business Process team to ensure
135that the best of practice in system and process specification. The work stems from an effort
136initiated in April 2000 where several representatives of industry leaders met in Seattle,
137Washington. During this meeting 8 to 10 methodologies where analyzed, and audited against
138each other. The modeling elements of each methodology were identifies, classified and
139organized into a metamodel which represented the nominal modeling elements required to
140specify an electronic commerce process and commercial collaboration. After several months of
141intense evaluation and analysis, it was determined that to construct a full metamodel and
142methodology the work would require more than one to two years to complete the work. Since
143the Business Collaboration Framework delevoped by Edifecs Commerce, Inc represented a
144complete unit of work and was in use by the RosettaNet Consortium, ebXML would use the BCF
145contributed by Edifecs as the base and framework for the ebXML methodology, integrate the
146work that had been accomplish to date and produce a specification in a matter of weeks in lieu
147of years. We owe a debt of gratitude to all those who have participated in this work and to
148Edifecs Commerce for their contribution to this effort.
149
150
151
13
iv
152Preface
153Business process models specify interoperable business processes that allow business
154partners to collaboration. These models are specified using the Unified Modeling Language
155(UML) and the Object Constraint Language (OCL). This document describes the UML
156metamodel extension for specifying business process models.
157There are a number of reasons to use the UML and the OCL to specify these models.
158
159
The UML provides a visual language that eases the construction and interpretation of ebusiness collaboration models.
160
161
162
163
The OCL is a programming language independent method for expressing integrity and
well-formedness constraints in metamodels and models.
164
165
The UML can be persisted using XMI an XML application. Models are easy to share
and translate using tools that provide XMI support.
181
182
The UML syntax and semantics, the UML metamodel and the UML extension
mechanism
183
14
15
186Style Conventions
187This document uses typographical and language conventions to convey specific meanings.
188Typographical Conventions
189The use of a bold/italic font indicates a UML or business process metamodel entity name.
190Language Conventions
191This specification adopts the conventions expressed in the IETFs1 RFC 2119 Key Words for
192Use in RFCs to Indicate Requirement Levels. The key words MUST, MUST NOT,
193REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED,
194MAY, and OPTIONAL in this document are to be interpreted as described in RFC 2119.
195Acknowledgements
196ISO: The following terms are borrowed from the ISO Standard specification for Open-EDI.
197
198
199Telecommunications Management Forum (TMF): The following terms are derived from the
200TMF documents.
201
202
203
204
205
The Fabricate, Assurance and Billing (FAB) business areas used to create the top-level
nodes for services industries.
206Supply Chain Council. The following terms are taken from the Supply Chain Council
207documents.
208
209
210
211
212
The Plan, Source, Make, Deliver business areas are used to create top-level nodes for
Discrete or Continuous Goods Supply Chains.
161 http://www.ietf.org
17
vi
18
219
1.
Introduction
23
24
262into the following views so that each process model can be viewed from a number of
263perspectives.
264
265
266
267
268
269
270
271
272
273
274
275
276
277These perspectives support an incremental model construction methodology and
278provide levels of specification granularity that are suitable for communicating the model
279to business practitioners, business application integrators and network application
280solution providers.
281The BRV, BOV and FSV of a process model are network communications protocol
282neutral.
283
284.
285
286
25
26
287
2.
288The Business Operations Map (BOM) of a business process model specifies the Use
289Case scenarios, input and output triggers, constraints and system boundaries for
290business areas, business processes, business collaboration protocols, commercial
291transactions and their interrelationships. Business process are partitioned, arranged and
292interrelated using a BOM to promote human understanding and to facilitate specific
293business model configurations (e.g. build-to-order and build-to-stock).
294This section specifies the abstract syntax and semantics of a BOM model and model
295management packages. The abstract syntax of models is defined using stereotypes and
296tagged values. The semantics of models are specified using the truth semantics of well
297formed-formula expressed with OCL expressions and with natural language.
298
2.1
299
300
301
302
303
27
28
<<stereotype>>
Busi nessProcess
baseElement = UseCase
preconditions : String
beginsWhen : Stri ng
definition : String
endsWhen : String
exceptions : Stri ng
postcondi tions : String
traceability : String
<<stereotype>>
T ransition
baseElement = Relationship
triggerEvent : String
transitionConditions : String
concurrentT ransition : String
1
<<stereotype>>
Busi nessTask
1
<<stereotype>>
Busi nessProcessActivityModel
+col laboratesWi th
1
304
305
307
308
BusinessProcess5
309
310
311
312
313
Tagged Values:
314
315
316
317
beginsWhen.
318
319
320
definition.
321
322
endsWhen.
295 Use cases should consider the inclusion of measure, metric and meter parameters for a
30business process. Measures are quantifiable properties; a metric an expression of some
31performance calculation and a meter is a comparison of the metric to a benchmark.
32
33
323
324
325
exceptions.
326
327
328
329
330
traceability.
331
332
333
334
335
BusinessProcessActivityModel
A business process activity model specifies the behavioral aspects
of a business process. The model specifies a flow of control
between tasks.
BusinessInterfaceTask
336
337
338
339
340
Tagged Values:
timeToPerform. A task is work that is performed with respect to
time. There may be a specific time within which
the task must be performed.
341
342
343
344
Associations:
collaboratesWith. A business interface task is performed in
collaboration with another business interface
task. For examples, a create purchase order
task is performed in collaboration with a create
sales order task.
345
346
347
348
349
350
Transition
351
352
353
354
355
356
357
358
Tagged Values:
359
360
361
362
triggerEvent.
363
364
34
35
supplier (target) use case to occur. These
conditions must be testable values on the
business data entities visible to the client
(source) use case and its definition activity
graph.
365
366
367
368
369
370
371
372
373
Associations:
374
375
376
377
378
379
380
2.1.2Well-formedness Rules
381
382
383
384
385
386
[2] Business process activity models must have one initial state and at
least one end state.
387
2.2
Model Semantics
388
The semantics of each element of the BOM metamodel is defined in this section.
389
1 +source
0..*
1 +target
0..*
BusinessProcess
Transition
1
BusinessProcessActiv ity Model
390
391
392
393
394
395
396
36
BusinessInterf aceTask
1..*
37
397
398
399
Each task can be further decomposed into activities. Business process can be
decomposed into sub-processes using the includeassociation stereotype
defined in the UML.
400
401
402
403
404
405
406
407
408
409
410
411
412
413
2.3
The BOM model management organizes business process Use Cases and
business process activity models into a framework of business areas and
process areas. These modeling elements are organized as logical, business area
and sub-process categories arranged in a framework for understanding their
interrelationships. The framework is termed a Business Operations Map (BOM).
<<stereotype>>
BusinessOperat ionsMap
baseElement = Model
industry Segment : String
<<stereotype>>
Busi nessCategory
baseElement = Package
category Schem a : String
category : String
BusinessArea
ProcessArea
414
415
416
417
The following stereotypes and tagged values are contained in the BOM
management metamodel.
418
BusinessOperationsMap
419
420
421
422
423
424
38
BusinessArea
A business area is a category of decomposable business process
areas. A business area collates business processes areas.
39
425
BusinessCategory
426
427
A business category is an abstraction category for reusing tagvalues. A business category collates sub-categories.
428
Tagged Values:
429
430
431
432
433
category.
434
ProcessArea
435
436
437
2.3.2Well-formedness Rules
438
439
440
441
442
443
444
2.4
445
446
447
448
Busi nessProcess
1..n
1..n
Busi nessArea
1..n
ProcessArea
449
450
40
41
451
452
453
454
455
456
457
458
459
460
461
426 http://www.supply-chain.org.
437 http://www.tmforum.org.
44
45
462
3.
463The Business Requirements View (BRV) of a process model specifies the Use Case
464scenarios, input and output triggers, constraints and system boundaries for Commercial
465Transactions (CTs), Business Collaboration Protocols (BCPs) and their
466interrelationships.
467This section specifies the abstract syntax and semantics of the BRV of a CT and BCP
468model and model management packages. The abstract syntax of models is specified
469using stereotypes and tagged values. The semantics of models are specified using the
470truth semantics of wellformed-formula expressed with OCL expressions and with
471natural language.
472
473
474
475
476
477
478
3.1
<<stereotype>>
PartnerType
<<stereotype>>
BusinessCollaborationUseCase
baseElement = Class
baseElement = UseCase
preconditions : String
beginsWhen : String
definition : String
endsWhen : String
exceptions : String
postconditions : String
traceabi lity : Stri ng
recordMetrics : Bool ean
<<stereotype>>
Busi nessCollaboration
baseElement = Coll aboration
preconditions : String
beginsWhen : String
definition : String
endsWhen : String
exceptions : String
postconditions : String
1
+collaboration
+base
+realization
0..n
<<stereotype>>
Realize
baseElement = Relationship
0..n
CommercialTransactionUseCase
requestingBusinessFuncti on : String
respondingBusinessFunction : String
479
480
46
10
47
481
482
483
484
BusinessCollaborationProtocolUseCas
A business collaboration protocol Use Case is used to gather
requirements for e-business collaboration protocol specifications.
BusinessCollaboration
485
486
487
488
489
490
491
492
493
494
495
Tagged Values:
496
497
498
499
beginsWhen.
500
501
502
definition.
503
504
endsWhen.
505
506
507
exceptions.
508
509
510
BusinessCollaborationUseCase
511
512
513
514
515
516
517
518
519
520
521
522
48
11
49
523
Tagged Values:
524
525
526
527
beginsWhen.
528
529
530
definition.
531
532
endsWhen.
533
534
535
exceptions.
536
537
538
539
540
traceability.
541
542
Associations:
realization.
543
544
545
546
CommercialTransactionUseCase
547
548
549
Tagged Values:
550
551
552
553
requestingBusinessFunction.
The business function that is
implemented by the requesting business partner
who is performing a role with respect to the use
case e.g. Procurement.
554
555
556
557
558
Realize
559
560
561
Associations:
562
563
50
base.
12
51
collaboration.
564
565
566
567
568
569
PartnerType
A partner type is an actor in a business collaboration Use Case.
Partner types are Manufacturer, Distributor, Retailer, End User,
Carrier and Financier8.
570
528 This list of partner types should not be considered complete. However it appears to
53sufficient for Supply Chain Industries. There needs to be some effort into service oriented
54industries. i.e. - Telecom
55
13
56
<<stereotype>>
BusinessEntity
baseElement = Class
<<stereotype>>
Economic Resource
Definition
baseElement = Class
classifies
<<stereotype>>
Economic Resource
baseElement = Class
measurement
location
<<stereotype>>
Agreement
baseElement = Class
AgreementType : String
classifies
<<stereotype>>
Business Event
baseElement = Class
<<stereotype>>
Economic Event
baseElement = Class
measurement
<<stereotype>>
Economic Contract
baseElement = Class
initiateCondition : String
terminationCondition : String
<<stereotype>>
Commitment
baseElement = Class
measure : String
due : Date
<<stereotype>>
Dual ity
baseElement = relationship
<<stereotype>>
Reproci ty
<>> baseElement = relationship
571
572
57
14
58
573
574
575
BusinessEntity
Business Entity is an abstraction for any artifact that is important
in the execution of a business collaboration.
576
577
578
Agreement
579
580
581
582
583
584
Tagged Values:
585
586
587
588
589
590
591
592
Associations:
593
594
governs.
595
participation.
596
597
598
599
600
601
602
603
EconomicContract
A contract is subtype of agreement between partner types that
some actual economic exchanges will occur in the future.
Contracts can have recursive relationships with other contracts,
for example, yearly contracts with monthly releases and weekly or
daily shipping schedules. Contracts are containers for collections
of commitments. For example, a purchase order is a contract
wherein the line items are commitments.
604
605
Tagged Values:
606
607
608
609
610
611
612
613
59
15
60
elements such as a date, event or system
metric.
614
615
616
Associations:
617
618
establishes.
619
620
621
622
623
Economic Commitment
An economic commitment is an obligation to perform an economic
event (that is, transfer ownership of a specified quantity of a
specified economic resource type) at some future point in time.
Order line items are examples of commitments.
624
625
Tagged Values:
626
627
measure.
628
629
630
631
due.
632
Associations:
633
634
fulfills.
635
636
from.
637
638
to.
639
640
641
reciprocal.
642
specifies.
643
644
645
646
647
Reciprocity
Reciprocity is a mandatory relationship between two or more
commitments. Commercial contracts require reciprocal
commitments, called consideration.
EconomicResourceType
648
649
650
651
652
653
61
16
62
654
Associations:
655
656
classifies.
resources.
657
658
659
660
661
662
classifies.
663
specifies.
664
EconomicResource
665
666
667
668
669
Tagged Values:
670
671
672
673
674
location.
675
Associations:
676
677
classifies.
678
679
680
681
682
683
684
685
686
687
688
BusinessEvent
A business event is a significant change in the state of one or
more entities within a business, e.g. the taking of an order or a
price change.
EconomicEvent
An economic event is the transfer of control of an Economic
Resource from one partner type to another partner type.
Examples would include sale, cash-payment, shipment, and
lease.
689
690
691
692
63
Tagged Values:
measurement. The number and unit of the economic resource.
that is being transferred.
17
64
693
Associations:
694
695
696
697
698
699
700
701
702
duality.
703
704
fulfills.
705
706
707
participation.
708
709
710
711
712
713
714
715
Duality
Duality is a relationship between Economic Events, where one is
the legal or economic consideration of the other. Examples include
a payment for a product or service. Duality relationships occur
between two or more economic events.
.
716
3.1.2Well-formedness Rules
717
718
719
720
721
722
723
724
[1] All associations between partner types and business Use Cases must
specify the partner type as the source of the association and the
source association end must have a name that is the role of the
partner type with respect to the commercial transaction Use Case
to which it interfaces.
725
726
727
728
729
730
731
732
733
734
[5] The name of the association between a partner type and a Use Case
must be the name of input/output triggers of the Use Case.
65
18
66
735
736
737
738
739
740
741
742
743
744
745
746
747
[10]
748
3.2
Model Semantics
749
The semantics of each element of the BRV metamodel is defined in this section.
750
67
19
68
BusinessT ask
(from Business Operations Map Metamodel)
1..n
mapsTo
+role
PartnerType
+participates
0..n
+realizati on
BusinessCollaborationUseCase
1..n
Busi nessCollaboration
1..n
governs
2..*
forms
<<stereotype>>
CommercialTransactionUseCase
resultsIn
0..*
<<stereotype>>
Agreement
reprocity
<<stereotype>>
Economic Resource Definition
reserves
<<stereotype>>
Commitment
0..*
classifies
establish
2..*
<<stereotype>>
Economic Contract
0..*
fulfills
classifies
<<stereotype>>
Economic Resource
0..*
resourceFlow
<<stereotype>>
Economic Event
0..*
+terminator
1..*
+initiator
duality
751
752
753
754
755
756
757
A business collaboration use case maps to two business interface tasks specified
in a Business Operations Map. One task is the originator of a commercial
contract and the other is a responder to the commercial contract. The business
collaboration Use Case can either be a business collaboration protocol
specification or a commercial transaction specification.
758
759
760
761
762
763
764
765
766
767
70
20
71
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
72
3.3
The BRV model can be a business collaboration protocol Use Case model or a
commercial transaction Use Case model, as well as business collaborations.
21
73
<<stereotype>>
Busi nessRequi rementsVi ew
baseElement = Model
<<stereotype>>
CommercialTransacti onUseCase
requesti ngBusi nessFunction : Stri ng
respondingBusinessFunction : String
<<stereotype>>
Busi nessCollaborati on
baseElement = Coll aboration
preconditions : String
begi nsWhen : String
definition : Stri ng
endsWhen : String
exceptions : String
postcondi tions : Stri ng
806
807
808
809
The following stereotypes and tagged values are contained in the BRV
model management metamodel.
810
BusinessRequirementsView
811
812
3.3.2Well-formedness Rules
813
814
815
816
817
818
819
820
3.4
821
822
823
824
74
22
75
BusinessRequirementsView
1
BusinessCollaborationUseCase
0..*
BusinessCollaboration
825
826
827
828
76
23
77
829
4.
830The BOV of a process model specifies the flow of business information10 between
831business roles as they perform business activities. The business process specification
832can be formal an in the formation of offer/acceptance commercial contracts as well as
833informal as in the announcement of new products.
834This section specifies the abstract syntax and semantics of the BOV of a CT and BCP
835model and model management packages. The abstract syntax of models is specified
836using stereotypes and tagged values. The semantics of models are specified using the
837truth semantics of wellformed-formula expressed with OCL expressions and with
838natural language.
839
840
841
842
843
844
845
846
847
848
849
4.1
850
7810 The use the term business information is intensional as the BRV of a business process
79must capture the semantics of business information exchanged and not the data format or
80storage format of the information that is specified in the FSV.
81
24
82
<<stereotype>>
<<stereotype>>
BusinessPartner
+partner
BusinessCollaborationProtocol
baseElement = Activ ity Graph
2..*
baseElement = Class
<<stereotype>>
<<stereotype>>
BusinessDocument
DocumentEnv elope
baseElement = Class
baseElement = Class
<<stereotype>>
FunctionalRole
+role
1..*
baseElement = Class
OrganizationalRole
EmployeeRole
Busi nessActivity
StructuredDocument
UnstructuredDocument
body : dataTy pe = String
baseElement = ActionState
isAuthorizationRequired : Boolean
isNonRepudiationRequired : Boolean
timeToPerf orm : TimeExpression
timeToAcknowledgeReceipt : TimeExpression
timeToAcknowledgeAcceptance : TimeExpression
<<stereotype>>
InformationEntity
baseElement = Class
isConf idential : Boolean
isTamperProof : Boolean
isAuthenticated : Boolean
<<stereotype>>
RequestingBusinessActivity
<<stereotype>>
RespondingBusinessActivity
<<stereotype>>
CommercialTransact ionActiv ity
+transaction
baseElement = ActionState
timeToPerf orm : TimeExpression
isConcurrent : Boolean
isIntelligibleCheckRequired : Boolean
<<stereotype>>
CommercialTransacti on
baseElement = Activ it y Graph
isSecureTransportRequired : Boolean
851
852
853
BusinessActivity11
854
855
856
857
Tagged Values:
858
859
860
861
862
863
864
865
866
867
8311 A business activity is derived from the UML Action State model element. This enables
84multiple exit and entry transitions for the requesting and responding activity states. A business
85activity is not derived from the UML Call State model element that typically models the
86behavior of an operation. An Activity state does not have an internal transition, exit action or a
87do activity. The entry action of a Call State is a single call action.
88
25
89
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
9012 The BCF specifies digital signatures for partner-to-partner non-repudiation of origin and
91content.
9213 The BCF specifies MD5 or SHA-1 message digest algorithms and asymmetric encryption to
93provide content integrity.
9414 Properly received is legally defined in a trading partner agreement. Refer to the Create
95Trading Partner Agreement commercial transaction specification in the BCF.
9615 This is not a business acceptance document.
97
26
98
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
RequestingBusinessActivity
961
962
963
964
Tagged Values:
965
966
99
27
100
document and that the receipt must be nonreputable. A receiving partner must send
notification of failed business control (possibly
revoking a contractual offer) if a responding
partner has not properly delivered their business
document.
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
RespondingBusinessActivity
990
991
992
993
Tagged Values:
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
InformationEntity
An information entity realizes structured business information that
is exchanged by partner roles performing activities in a
commercial transaction. Information entities include or reference
other information entities through associations.
10116 The BCF specifies digital signature for partner-to-partner non-repudiation of origin and
102content.
10317 The BCF specifies MD5 or SHA-1 message digest algorithms and asymmetric encryption to
104provide content integrity.
105
28
106
1011
1012
1013
1014
1015
1016
1017
1018
1019
Tagged Values:
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
StructuredDocument
A structured document is a information entity container.
UnstructuredDocument
1035
1036
1037
Tagged Values:
1038
1039
1040
1041
1042
1043
1044
1045
1046
dataType.
OrganizationalRole18
Only an organization performs a particular role in an e-business
collaboration. An employee does not perform these activities.
10718 Specifying an organizational role is a FSV requirement to model a network component design
108that can support an organization performing the specified business activity. An employee
109cannot perform this activity.
110
29
111
1047
FunctionalRole19
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
EmployeeRole20
An employee for business/legal reasons can only perform an
employee role. Usually the details of the employee must be
captured and stored/transmitted to another partner for
auditing/liability purposes when the two partner roles are not in the
same organization.
CommercialTransaction
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
Tagged Values:
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
11219 Specifying a partner role is a FSV requirement to create a network component design that
113can support an employee as well as an organization when performing the specified business
114activity.
11520 Specifying an employee role limits the number of network component configurations that
116must be considered in the FSV of the model. Only specify an employee role if only an employee
117can perform the specified business activity.
11821 The BCF specifies digital certificates and SSL to verify the identity of sending (and receiving)
119roles (individuals and organizations).
120
30
121
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
BusinessCollaborationProtocol
A business collaboration protocol choreographs one or more
commercial transaction activities. A business collaboration
protocol is not a transaction and should be used in cases where
transaction rollback is inappropriate. For example, a buying
partner may request a purchase order creating from a selling
partner. The selling partner may partially accept purchase order
and thus complete the transaction but may only return shipping
information on part of the order. The buying partner is sent any
number of later notifications regarding the outstanding portions of
the order until the order is completely reconciled.
partner.
BusinessPartner
The business partners that participate in business collaborations
are enumerated for each business collaboration protocol. Partners
provide the initiating and responding roles in the protocol.
role.
12222 The BCF specifies digital certificates and SSL to provide point-to-point content integrity.
12323 The BCF specifies digital certificates and SSL for point-to-point encryption and decryption.
124
31
125
1128
CommercialTransactionActivity
1129
1130
1131
1132
1133
Tagged Values:
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
transaction.
1153
1154
1155
1156
1157
1158
isConcurrent.
1159
1160
1161
DocumentEnvelope
A document envelope is a container for structured and
unstructured business documents.
4.1.2Well-formedness Rules
1162
1163
1164
1165
BusinessActivity
1166
1167
1168
1169
1170
127
32
128
1171
1172
1173
1174
[3] The time to acknowledge receipt must be less than the time to
acknowledge acceptance if both properties have values.
1175
1176
1177
[4] If the time to acknowledge acceptance is null then the time to perform
an activity must either be equal to or greater than the time to
acknowledge receipt.
1178
1179
1180
[5] The time to perform a transaction cannot be null if either the time to
acknowledge receipt or the time to acknowledge acceptance is not
null.
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
RequestingBusinessActivity
1192
1193
[10]
1194
1195
1196
1197
1198
1199
[12]
1200
1201
[13]
1202
1203
1204
[14]
1205
RespondingBusinessActivity
1206
1207
[15]
There must be one input transition from an object state that in turn
has one input transition from a requesting business activity.
1208
1209
[16]
129
33
130
1210
1211
1212
[17]
The source and target of an object flow must not be the same
business activity.
1213
1214
[18]
1215
Information Entity
1216
1217
1218
1219
[19]
1220
1221
[20]
1222
1223
[21]
1224
1225
[22]
1226
1227
1228
[23]
1229
4.2
Model Semantics
1230
1231
The semantics of each element of the BOV model metamodel is defined in this
section.
1232
131
34
132
CommercialTransactionActiv ity
1..*
1
1
BusinessCollaborationProtocol
+transaction
1
+partner
+role
2..*
BusinessPartner
RequestingBusinessActiv ity
1..*
+performedBy
FunctionalRole
RespondingBusinessActiv ity
1..*
BusinessActivity
+performs
1..*
+source
0..n
CommercialTransaction
0..1
0..*
+type
DocumentEnv elope
+target
0..*
ObjectFlowState
+1..2
1..*
BusinessDocument
signedBy
signedBy
+head
0..*
0..*
Inf ormationEntity
+body
+hasPart
StructuredDocument
UnstructuredDocument
0..*
+partOf
0..*
1233
1234
4.2.1Business Activities
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
133
35
134
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
If any of the time out parameters are exceeded, a time out exception must
be thrown. If the retryCount property on the responding business
activity is greater than zero then the commercial transaction must be reinitiated (or a notification of failed business control possibly revoking a
contractual offer must be sent). All business signals and business
documents returned after the transaction was initiated and up until the
time out exception must be discarded. The recurrence property specifies
the number of times a commercial transaction must be initiated. If the
recurrent property value is 3 then the commercial transaction can be
initiated a total of 4 times (the first initiation plus 3 retries). The time to
perform property specifies the time to perform a single commercial
transaction.
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
There are two business signals that are used for on-line commercial
contract formation and auditing:
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
136
36
137
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
Figure 12 and Figure 13 show the valid activity states for requesting and
responding partner roles respectively. The behavior of each role is
determined by the values specified for each business activity.
1302
1303
1304
1305
1306
1307
1.
Business Transaction
1308
2.
Request / Confirm
1309
3.
Query / Response
1310
4.
Request / Response
1311
5.
Notification
1312
6.
Information Distribution
1313
1314
1315
Transaction
Stereotype
Business Transaction
ServiceTransactionActivity
Request / Confirm
RequestConfirmActivity
Query / Response
QueryResponseActivity
Request / Response
RequestResponseActivity
Notification
NotificationActivity
Information Distribution
InformationDistributionActivity
1316
1317
1318
138
37
139
businessDocumentReq uest[
timeToPerform = null ]
newBusinessDocumentRequest
[ timeToPerform ! = 0 ]
Idle
do/ wait
on exception/ ^requestor.revokeDocumentRequest
on newBusinessDocumentReq uest/ responder.businessDocumentRequest
on acknowledgeReceiptTimeOut[ recurrence not exceeded ]/ ^responder.businessDocumentReq uest
on acknowledgeAcceptanceTimeOut[ recurrence not exceeded ]/ ^responder.businessDocumentRequest
on performanceTimeOut[ recurrence not exceeded ]/ ^responder.businessDocumentRequest
exception
exception
businessDocumentResponse
acknowledgeReceiptTimeOut
performanceTimeOut
documentProperlyReceived[
timeToAcknowlegeReceipt =
timeToPerform ]
businessDocumentReq uest[
timeToAcknowlegeReceipt ! = null ]
businessDocumentReq uest[
timeToAcknowledgeReceipt = null and
timeToAcknowlegeAcceptance = null ]
documentProperlyReceived[
timeToAcknowledgeAcceptance =
null ]
do/ wait
on documentResponseReceived[ isAuthorizationRequired = true ]/ checkAuthorization
on documentResponseReceived[ isNonRepudiationRequired = true ]/ checkNonRepudiation
documentResponseReceived
receiptAcknowledged
documentAccepted[
timeToAcknowlegeAcceptance <
documentProperly Receiv ed[
timeToAcknowlegeAcceptance != null ]
acknowlegeAcceptanceTimeOut
exception
do/ wait
on acceptanceReceived[ isAuthorizationReq uired = true & (timeToAcknowledgeAcceptance = timeToPeform) ]/ checkAuthorization
acceptanceReceived
1319
1320
140
38
141
[ timeToPerf orm != 0 ]
documentAccepted[ timeToAcknowledgeAcceptence = timeToPerf orm ]
Idle
acknowledgeAcceptanceTimeOut
do/ wait
on exception/ ^requestor.rejectDocumentRequest
exception
exception
businessDocumentResponse
exception
exception
perf ormanceTimeOut
businessDocumentRequest
entry / processBusinessDocument
do/ ^requestor.businessDocumentResponse
controlsApproved[
timeToAcknowledgeReceipt = null ]
controlsApproved[
timeToAcknowledgeR
eceipt != null ]
documentAccepted[
timeToAcknowledgeAcceptance !=
timeToPerf orm ]
documentAccessible[
timeToAcknowledgeAcceptan
ce = null &
timeToAcknowledgeReceipt
!= timeToPerform ]
documentAccesible[
timeToAcknowledgeAcceptance != null
1321
1322
142
39
143
1323
1324
The following table specifies the property-values for requesting business activities
for each of the commercial transaction stereotypes.
1325
Time to
Acknowledge
Receipt
Time to
Acknowledge
Acceptance
Time to Perform
Authorization
Required
Non-repudiation
of Origin and
Content
Non-repudiation
of Receipt
Recurrence
Business
Transaction
2hrs
6hr
24hr
true
true
true
Request /
Confirm
null
null
24hrs
false
false
true
Request /
Response
null
null
4hrs
false
false
null
Query /
Response
null
null
4hrs
false
false
null
Notification
24hrs
null
24hrs
false
true
true
Information
Distribution
24hrs
null
24hrs
false
false
false
1326
1327
1328
The following table specifies the property-values for responding business activities
for each of the commercial transaction stereotypes.
1329
Time to
Acknowledge
Receipt
Time to
Acknowledge
Acceptance
Time to Perform
Authorization
Required
Non-repudiation
of Origin and
Content
144
Business
Transaction
2hrs
6hr
24hr
true
true
Request /
Confirm
2hrs
null
24hrs
true
false
Request /
Response
null
null
4hrs
false
false
Query /
Response
null
null
4hrs
false
false
40
145
1330
1331
1332
1333
Notification
24hrs
null
24hrs
false
false
Information
Distribution
24hrs
null
24hrs
false
false
1334
Business Activity
Authorized Activity
1335
1336
1337
1338
1339
1340
1341
Stereotype
AuthorizedActivity
4.2.1.1
Timeout Exceptions
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
The time-out value for each of the time-out parameters is absolute i.e. not
relative to each other. All timers start when the requesting business
document is sent. The timer values must comply with the well-formedness
rules in the previous section.
1362
1363
1364
If the retry count is not zero and a time-out condition is signaled for any of
the expected responses then the original business document must be
resent from the initiating partner role. The original business document
146
41
147
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
4.2.1.2
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
148
42
149
1407
1408
4.2.1.3
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
4.2.3Object Flow
1430
1431
1432
1433
Business documents flow states specify the business document flow between
roles as they perform business activities. Each business document has a source
and target business activity.
1434
1435
1436
1437
1438
1439
An object flow has a type that is a document envelope. An envelope contains one
or more structured and unstructured business documents. A business document is
signed if non-repudiation of origin and content is required. A detached signature is
used to provide non-repudiation of origin and content of a business document as it
pertains to the entire document. The signature must be part of the business
document for authorization as the content of the document is authorized.
1440
1441
1442
1443
1444
1445
1446
1447
4.2.5BOV-to-BRV Mapping
150
A BOV model is the business operational view of a business process that meets
the requirements of a business process as described in a BRV model. Figure 14
43
151
1448
1449
illustrates the elements of the BOV metamodel that map to elements of the BRV
metamodel.
<<stereoty pe>>
FunctionalRole
<<stereotype>>
PartnerType
1..n
mapsT o
<<stereotype>>
CommercialTransaction
mapsT o
<<stereotype>>
BusinessCollaborationProtocol
mapsT o
CommercialT ransactionUseCase
(f rom Business Requirements View Metamodel)
BusinessCollaborationProtocolUseCase
(f rom Business Requirements View Metamodel)
1450
Figure 14. BOV-to-BRV Syntax Map
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
152
4.3
44
153
<<stereoty pe>>
BusinessOperationalView
baseElement = Model
1472
1473
1474
1475
The following stereotypes and tagged values are contained in the business
operational view management metamodel.
1476
BusinessOperationalView
1477
1478
1479
4.3.2Well-formedness Rules
1480
1481
1482
1483
BusinessOperationalView
1484
1485
1486
4.4
1487
1488
The semantics of each element of the BOV model management metamodel is defined in
this section.
1489
1490
Figure 15 illustrates the interrelationships between the BOV model management and
model elements.
154
45
155
DocumentEnv elope
1..2
FunctionalRole
BusinessDocument
1..*
+roles
BusinessOperationalView
2..*
BusinessPartner
+partners
2..*
0..1
BusinessCollaborationProtocol
1..*
1..*
CommercialTransactionActiv ity
+transaction
CommercialTransaction
1491
1492
1493
1494
1495
1496
156
46
157
1497
5.
1498This Functional Service View (FSV) of the e-business business collaboration metamodel
1499captures the syntax and semantics of business actions and their exchange between network
1500components that provide business services. The FSVs metamodel specifies the elements of an
1501execution process (Service Collaboration) that comprises business transaction exchange
1502between network component business services as a result of the execution of business activities.
1503The functional service model is a reification of the business operational view model.
1504The first part of this section specifies the syntax and semantics of execution processes. The
1505second part of this section specifies the organizational management elements of these execution
1506process models.
1507
1508
1509
1510
1511
1512
1513
158
5.1
Figure 17 specifies the modeling elements and their interrelationships that are
used to express the structure and behavior of objects in the FSV of a Commercial
Transaction and Business Collaboration Protocol model. Each element and
interrelationship permitted in a FSV is defined in the metamodel specified in this
section of the document.
47
159
<<stereotype>>
RequestingServi ceTransacti on
<<stereotype>>
Respondi ngServiceTransaction
<<stereotype>>
NetworkComponent
<<stereotype>>
ServiceCollaboration
baseElement = Class
isSecureTransportRequired : Boolean
baseElement = Collaboration
<<stereotype>>
BusinessServ ice
<<stereotype>>
Agent
+forService
return(a : BusinessAction)
transfer(a : BusinessAction)
<<stereotype>>
MessageEnvel ope
baseElement = Cl ass
<<stereotype>>
BusinessActionMessage
BusinessMessage
<<>baseElement = Class
BusinessSignalMessage
baseElement = Cl ass
1514
1515
160
48
161
1516
1517
1518
Agent
1519
1520
1521
Associations:
1522
1523
forService.
Operations:
1524
1525
1526
1527
1528
1529
1530
BusinessService
1531
1532
1533
Operations:
1534
callTransaction(a: RequestingServiceTransaction).
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
Associations:
transactions. The ServiceTransactions that support this BusinessService.
ServiceTransaction
1551
1552
162
49
163
1553
Tagged Values:
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
16426 The BCF specifies digital signatures for partner-to-partner non-repudiation of origin and content.
16527 The BCF specifies MD5 or SHA-1 message digest algorithms and asymmetric encryption to provide
166content integrity.
16728 Properly received is legally defined in a trading partner agreement. Refer to the Create Trading
168Partner Agreement commercial transaction specification in the BCF.
16929 This is not a business acceptance document.
170
50
171
responding partner does not verify properly receipt of a
business document request within the agreed time period.
The time to acknowledge receipt is the duration from the
time a business document request is sent by a requesting
partner until the time a verification of receipt is properly
received by the requesting business partner. This
verification of receipt is an audit-able business signal and
is instrumental in contractual obligation transfer during a
contract formation process (e.g. offer/accept).
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
Associations:
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
exceptions.
1639
1640
1641
1642
1643
1644
acceptanceAcknowledgement. An acceptanceAcknowledgement is a
BusinessSignalMessage that affirms the acceptance of a
action request. This business signal is an acceptance
from a legal viewpoint. Through this acceptance
mechanism, responsibility for the transaction is
transferred to the responding business service.
1645
172
51
173
1646
NetworkComponent
1647
1648
1649
Tagged Values:
1650
1651
1652
1653
1654
1655
1656
1657
1658
BusinessMessage
1659
1660
1661
Associations:
1662
1663
1664
header.
MessageEnvelope
1665
1666
Associations:
1667
1668
header.
1669
1670
body.
1671
prototype.
1672
1673
1674
1675
1676
BusinessActionMessage
A BusinessActionMessage is a specialized StructuredMessage used to
convey BusinessDocuments (from BOV) between two business processes
via a network component.
BusinessSignalMessage
1677
1678
1679
Associations:
1680
1681
1682
174
forAction.
52
175
1683
RequestingServiceTransaction
1684
1685
1686
Tagged Values:
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
isNonRepudiationOfReceiptRequired. The
isNonRepudiationOfReceiptRequired is derived from the
RequestingBusinessActivity(BOV) and indicates that both
partners agree to mutually verify receipt of a requesting
business document and that the receipt must be nonreputable.
1698
1699
RespondingServiceTransaction
1700
1701
1702
1703
Tagged Values:
1704
1705
1706
1707
1708
ServiceCollaboration
1709
1710
1711
1712
Associations:
1713
1714
components.
1715
1716
interactions.
1717
1718
176
53
177
Business Signals
Acknowledgement
AcceptanceAcknowledgement
ReceiptAcknowl edgement
Excepti on
ControlException
BusinessExcepti on
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
178
Acknowledgement
An acknowledgement is an asynchronous business signal that
acknowledges some aspect of a received business action message
(request). The acknowledgement is sent to the service from which the
business action message was received.
AcceptanceAcknowledgement
An acceptance acknowledgement business signal is returned to the
initiating service if the business action message (request) content is valid
with respect to the responding services business rules and the responding
service is willing to perform further processing activities with this content.
The initiating service must not assume that the responding service will act
on a request that has not been accepted by the responding service. A
trading partner agreement must agree that a receiving service has legally
accepted a business action request (BusinessActionMessage ) when the
BusinessActionMessage has been accpeted by the receiving service. At
this point there is transference of legal responsibility for the fulfillment of
this request by the receiving service. This signal is required if the
correlating ServiceTransaction has the
timeToAcknowledgeAcceptance attribute set to a duration greater than
zero.
BusinessSignal
A business signal is an object that is transmitted asynchronously back to
an activity that initiated the transfer of business process execution control.
54
179
1744
ControlException
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
ProcessException
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
ReceiptAcknowledgement
1767
1768
1769
1770
1771
1772
1773
1774
1775
5.1.2Well-formedness Rules
1776
1777
1778
[1]
1779
5.2
Model Semantics
1780
The semantics of each element of the FSV metamodel is defined in this section.
1781
180
55
181
com ponents
baseElement = Collaboration
1..n
<<stereotype>>
NetworkComponent
EnterpriseComponent
baseElement = Class
isSecureTransportRequired : Boolean
1..n
perform()
perform()
return()
isValid()
isAcceptable()
+actor
1..n
<<stereotype>>
BusinessServ ice
<<stereotype>>
Agent
+forService
return()
transfer()
callTransaction()
request()
signal()
response()
return()
checkProcessControls()
checkSecurityControls()
1
<<stereotype>>
BusinessActionMessage
+transacti ons
+requestingAction
1
+respondingActi on
0..1
1..n
+receiptAcknowledgement
<<stereotype>>
ServiceTransaction
baseElement = Class
isNonRepudiationRequired : Boolean
isAuthenticationRequired : Boolean
timeToPerform : TimeExpression
timeToAcknow ledgeReceipt : TimeExpression
timeToAcknow ledgeAcceptance : TimeExpression
<<stereotype>>
RequestingServiceT ransaction
RequestingState
(from Requester)
1
1..n
recurrence : NaturalNumber
isNonRepudiationOfReceiptRequired : Boolean
+exceptions
0..1
BusinessSignalMessage
0..n
baseElement = Cl ass
0..1
+acceptanceAcknowledgement
<<stereotype>>
RespondingServiceT ransaction
isIntelligibleCheckRequired : Boolean
RespondingState
(from Responder)
1..n
1782
1783
1784
1785
1786
1787
1788
1789
1790
5.2.1Agent
An agent acts on behalf of a service. An agent can be a user agent such as a web
browser but may also be an agent acting on behalf of another service. An agent is
a network component that must implement protocols up to the agent layer of the
e-business network application, communications model. An agent has no network
identity as a business service component. A user agent acts as an intermediary
between a business service and an employee.
5.2.2BusinessService
1791
1792
1793
1794
1795
1796
182
56
183
5.2.3ServiceTransaction
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
5.2.4NetworkComponent
A network component is a logical computing component in a distributed network
environment. Network transport security is specified and enabled by the
networkcompoent.
5.2.5BusinessMessage
A BusinessMessage is an information document that is exchange between
business processes. The message header provides for security, signature and
dictionary reference information.
5.2.6MessageEnvelope
A MessageEnvelope is used to define routing information and privacy properties
for one or more BusinessActionMessage that is contained within the message
envelope. The MessageEnvelope is the highest level of containment for
information that is exchange between two business processes.
5.2.7BusinessActionMessage
A BusinessActionMessage is a specialized StructuredMessage used to convey
BusinessDocuments (from BOV) between two business processes via a network
component.
5.2.8BusinessSignalMessage
A BusinessSignalMessage is a specialized StructuredMessage used to convey
control and exception conditions between two business processes as it relates to
a particular BusinessActionMessage request. A BusinessSignalMessage is
transmitted asynchronously back to an business process that initiated the transfer
of business process execution control.
5.2.9RequestingServiceTransaction
1832
1833
1834
1835
1836
1837
184
57
185
1838
1839
1840
1841
control exception which may an indicator that the failure could have been
technical in nature. If the exception was a process exception then the recurrence
counter is not applicable, since the exception was generated due to the failure of
a business rule and must be redress by higher level processes.
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
5.2.10
RespondingServiceTransaction
5.2.11
Service Collaboration
18630 The BCF specifies digital signature for partner-to-partner non-repudiation of origin and content.
18731 The BCF specifies MD5 or SHA-1 message digest algorithms and asymmetric encryption to provide
188content integrity.
189
58
190
1872
<<stereotype>>
MessageEnvel ope
baseElement = Class
+body
+prototype
0..n
Busi nessMessage
0..1
<<>baseElement = Class
0..1
ElementId
baseElement = ModelElement
+prototype
+prototype
StructuredMessage
+header
+header
+body
1..n
1..n
1..n
<<stereotype>>
Entity
baseClass = "Class"
isSecureEntity : Boolean
isSignatureEntity : Boolean
abreviation : String
dicti onaryReference : String
0..1
UnstructuredMessage
body : String
<<stereotype>>
BusinessActionMessage
baseElement = Cl ass
1873
1874
1875
5.2.12
BusinessActionMessage
1876The BusinessActionMessage specifies the business activity that processes a business request
1877and the header and body of the message. The BusinessActionMessage maps to the business
1878document that was defined in the BOV and defines process routing and security constraints
1879
5.2.13
ElementId
1880The ElementId identifies the dictionary prototype template that defines the MessageEvelope,
1881BusinessMessage and the Entities used in the construction of the message.
1882
5.2.14
InformationEntity
1883An Entity is the basic element for specifying information elements. Along with the name and type,
1884it specifies privacy and security for the information.
1885
1886
5.2.15
MessageEnvelope
1887A MessageEnvelope is the highest level container for transporting business documents between
1888business processes via network components.
191
59
192
1889
5.2.16
BusinessActionMessage
1890A BusinessActionMessage is a specialization of a StructuredMessage used to invoke a business
1891process in the receiving system.
1892
5.2.17
BusinessSignalMessage
1893A BusinessSignalMessage is a specialization of a StructuredMessage used to convey control
1894and process exceptions occurring in a business process in the receiving system to a business
1895process in the initiating system.
1896
5.2.18
UnstructuredMessage
1897A UnstructuredMessage is a specialization of a BusinessMessage used to transport arbitrary bit
1898streams such as would be the case for images, video and audio.
1899
5.2.19
StructuredMessage
1900A StructuredMessage is a specialization of a BusinessMessage used to transport structured
1901information.
1902
1903
1904
1905
1906
5.3
The following stereotypes and tagged values are contained in the functional
service view management metamodel. Figure 20 illustrates the interrelationships
between the FSV model management and model elements.
1907
193
60
194
<<stereotype>>
Functi onalServiceView
baseElement = Model
1..n
<<stereotype>>
ServiceCollaboration
+theTransactionDialogs
components
+executionProcessParti cipants
1..n
interactions
1..n
<<stereotype>>
NetworkComponent
executionProcessInteraction
1..n
business Actions
1..n
<<stereotype>>
Busi nessTransaction
+requestingAction
0..1
+respondingAction
1
<<stereotype>>
BusinessActionMessage
1..n
1908
1909
1910
195
61
196
1911
6.
1912
6.1
1913
6.2
Model Semantic
1914
6.3
Model Management
1915
6.4
197
62
198
1916
6.5
Model Notation
1917This section defines the notation used to specify business process models and the diagrams
1918used to view the model. The model is viewed through a number of static and dynamic diagrams
1919that are constrained versions of those provided by the UML.
1920
6.6
Stereotype Notation
1921
1922
1923
1924
1925
The following are special stereotyped icons for extension elements. These icons are
taken from the UML Extension for Business Modeling, version 1.1, 1 September 199732.
Icon
Stereotype
PartnerType
BusinessCollaboration
1926
1927
1928
1929
6.7
Model Diagrams
The following model diagrams are used to view business process models.
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
201
63
202
<<Transition>>
1941
1942
1943
1944
1945
1946
1947
1948
1949
<<Transition>>
<<BusinessProcess>>
<<BusinessProcess>>
<<BusinessProcess>>
6.7.1.2
Start
<<BusinessInterf aceTask>>
<<BusinessInterf aceTask>>
End
1950
1951
1952
1953
1954
203
64
204
1955
1956
1957
1958
+buyer
<<Communicate>>
+sell er
Manuf acturer
Distributer
<<Communicate>>
<<communicate>>
+seller
<<Communicate>>
<<Communicate>>
+buyer
<<BusinessInterf aceProcessUseCase>>
Create Purchase Order Process
+sell er
+buyer
<<Communicate>>
Retailer
End User
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
205
6.7.2.2
65
206
+seller
<<Communicate>>
End User/Manuf acturer Create Purchase
Order
Manuf acturer
<<Communicate>>
+buyer
<<Communicate>>
+sell er
+buyer
<<Communicate>>
End User
+buyer
Distributer
<<Communicate>>
<<Communicate>>
+sell er
Retailer
1969
1970
1971
1972
1973
1974
1975
1976
1977
Commercial Transaction
1978
1979
1980
1981
1982
1983
207
66
208
: Buyer
: Seller
START
Purchase Order
Acceptance
[ FAIL ]
FAILED
[ SUCCESS ]
<<Authori zedActivity>>
Process Purchase Order
Request
END
Purchase Order
Request
1984
1985
1986
1987
1988
1989
1990
1991
209
67
210
: Buyer
: Seller
[ COMPLET E ]
START
[ INCOMPLET E ]
[ FAIL ]
[ FAIL ]
[ SUCCESS ]
FAILED
[ SUCCESS ]
FAILED
END
END
1992
1993
1994
<<Functional>>
Field Labor Scheduler
(from Negotiate Reservation (BOV))
mapsToRole
<<Business Service>>
FieldLaborSchedulerService
mapsToRole
<<Functional>>
WorkOrder Coordinator
(from Negotiate Reservation (BOV))
mapsToRole
<<Agent>>
FieldLaborSchedulerAgent
<<Business Service>>
WorkOrderCoordinaterService
mapsToRole
<<Agent>>
WorkOrderCoordinaterAgent
<<Functional>>
Customer
(from Negotiate Reservation (BOV))
mapsToRole
<<Business Service>>
CustomerService
mapsToRole
<<Agent>>
CustomerAgent
1995
211
68
212
<<BusinessAction>>
AvailableTimeSlotsQueryAction
(from Availible TimeSlots Query )
mapsToDocument
<<BusinessDocument>>
AvailableTimeSlotsQuery
(from Availible TimeSlots Query )
<<BusinessAction>>
AvailableTimeSlotsResponseAction
(from Availible TimeSlots Query )
mapsToDocument
<<BusinessDocument>>
AvailableTimeSlotsResponse
(from Availible TimeSlots Query )
<<BusinessAction>>
TimeSlotReservationRequestAction
(from Request TimeSlot Reservation)
mapsToDocument
<<BusinessDocument>>
TimeSlotReservationRequest
(from Request TimeSlot Reservation)
<<BusinessAction>>
TimeSlotReservationConfirmationAction
(from Request TimeSlot Reservation)
<<BusinessAction>>
TimeSlotOfferAction
(from Offer Available TimeSlots)
<<BusinessAction>>
TimeSlotOfferResponseAction
(from Offer Available TimeSlots)
mapsToDocument
mapsToDocument
mapsToDocument
<<BusinessDocument>>
TimeSlotReservationConfirmation
(from Request TimeSlot Reservation)
<<DocumentEnvelope>>
TimeSlotOfferEnvelope
(from Negotiate Reservation (BOV))
<<DocumentEnvelope>>
TimeSlotOfferResponseEnvelope
(from Negotiate Reservation (BOV))
1996
213
69
214
5. TimeSlotReservationRequest
1. Availible TimeSlot Query
: WorkOrder
Coordinator
: Field Labor
Scheduler
2. Availible TimeSlots Response
6. TimeSlotReservationResponse
3. TimeSlotOffer
4. TimeSlotResponse
: Customer
1997
: CustomerService
: CustomerAgent
: FieldLaborSchedulerAgent
: Fiel dLaborSchedulerService
1. callTnx()
1.1. return(doc : T imeSlotReservationRequestAction)
3. queryTnx()
1998
215
70
216
<<BusinessDocument>>
TimeSlotReservationConfirmation
acceptance
boolean
(from Availible TimeSlots Query )
confirmationIdentification
{TimeSlotReservationConfirmation.acceptance = TRUE}
<<FundamentalBusinessDataEntity>>
M
FreeFormText
confirmedReservation
0..1
{TimeSlotReservationConfirmation.acceptance = TRUE}
<<BusinessDataEntity>>
TimeSlotReservation
0..1
(from Availible TimeSlots Query )
1999
217
71
218
2000Bibliography
2001 The Next Generation of UN/EDIFACT, Reference Guide from the Techniques and
2002Methodologies Working Group (TMWG), Revision 12, 1998.
2003UML Semantics, Object Management Group, http://www.omg.org, Version 1.1., 1997.
2004The Object Constraint Language: Precise Modeling With Uml (Addison-Wesley Object
2005Technology Series) by Jos B. Warmer , Anneke G. Kleppe Addison-Wesley Pub Co (March
20061999); ISBN: 0201379406
2007The Unified Modeling Language Reference Manual (Addison-Wesley Object Technology Series)
2008by James Rumbaugh, Ivar Jacobson, Grady Booch Addison-Wesley Pub Co (December 1998);
2009ISBN: 020130998X
2010The Unified Modeling Language User Guide (The Addison-Wesley Object Technology Series) by
2011Grady Booch, Ivar Jacobson, James Rumbaugh Addison-Wesley Pub Co (October 1998); ISBN:
20120201571684
2013
2014
219
72