Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2088 ghuddy 1
<?xml version="1.0" encoding="UTF-8"?>
2
 
3
<!-- Generated by: XMI Framework 1.0 -->
4
<!-- Date: Fri Oct 22 14:31:09 PDT 1999 -->
5
 
6
 
7
<!-- _______________________________________________________________ -->
8
<!--                                                                 -->
9
<!-- This section of the DTD contains XML declarations required by   -->
10
<!-- XMI.                                                            -->
11
<!-- _______________________________________________________________ -->
12
 
13
 
14
<!-- _______________________________________________________________ -->
15
<!--                                                                 -->
16
<!-- XMI is the top-level XML element for XMI transfer text          -->
17
<!-- _______________________________________________________________ -->
18
 
19
 
20
<!ELEMENT XMI (XMI.header?, XMI.content?, XMI.difference*,
21
               XMI.extensions*) >
22
<!ATTLIST XMI
23
            xmi.version CDATA #FIXED "1.1"
24
            timestamp CDATA #IMPLIED
25
            verified (true | false) #IMPLIED
26
>
27
 
28
 
29
<!-- _______________________________________________________________ -->
30
<!--                                                                 -->
31
<!-- XMI.header contains documentation and identifies the model,     -->
32
<!-- metamodel, and metametamodel                                    -->
33
<!-- _______________________________________________________________ -->
34
 
35
<!ELEMENT XMI.header (XMI.documentation?, XMI.model*, XMI.metamodel*,
36
                      XMI.metametamodel*, XMI.import*) >
37
 
38
<!-- _______________________________________________________________ -->
39
<!--                                                                 -->
40
<!-- documentation for transfer data                                 -->
41
<!-- _______________________________________________________________ -->
42
 
43
<!ELEMENT XMI.documentation (#PCDATA | XMI.owner | XMI.contact |
44
                             XMI.longDescription | XMI.shortDescription |
45
                             XMI.exporter | XMI.exporterVersion |
46
                             XMI.notice)* >
47
<!ELEMENT XMI.owner ANY >
48
<!ELEMENT XMI.contact ANY >
49
<!ELEMENT XMI.longDescription ANY >
50
<!ELEMENT XMI.shortDescription ANY >
51
<!ELEMENT XMI.exporter ANY >
52
<!ELEMENT XMI.exporterVersion ANY >
53
<!ELEMENT XMI.exporterID ANY >
54
<!ELEMENT XMI.notice ANY >
55
 
56
<!ATTLIST XMI
57
            xmlns:UML CDATA #FIXED 'omg.org/UML1.3'>
58
 
59
<!-- _______________________________________________________________ -->
60
<!--                                                                 -->
61
<!-- XMI.element.att defines the attributes that each XML element    -->
62
<!-- that corresponds to a metamodel class must have to conform to   -->
63
<!-- the XMI specification.                                          -->
64
<!-- _______________________________________________________________ -->
65
 
66
 
67
<!ENTITY % XMI.element.att
68
               'xmi.id ID #IMPLIED xmi.label CDATA #IMPLIED xmi.uuid
69
                CDATA #IMPLIED ' >
70
 
71
<!-- _______________________________________________________________ -->
72
<!--                                                                 -->
73
<!-- XMI.link.att defines the attributes that each XML element that  -->
74
<!-- corresponds to a metamodel class must have to enable it to      -->
75
<!-- function as a simple XLink as well as refer to model            -->
76
<!-- constructs within the same XMI file.                            -->
77
<!-- _______________________________________________________________ -->
78
 
79
 
80
<!ENTITY % XMI.link.att
81
               'href CDATA #IMPLIED xmi.idref IDREF #IMPLIED xml:link
82
                CDATA #IMPLIED xlink:inline (true | false) #IMPLIED
83
                xlink:actuate (show | user) #IMPLIED xlink:content-role
84
                CDATA #IMPLIED xlink:title CDATA #IMPLIED xlink:show
85
                (embed | replace | new) #IMPLIED xlink:behavior CDATA
86
                #IMPLIED' >
87
 
88
<!-- _______________________________________________________________ -->
89
<!--                                                                 -->
90
<!-- XMI.model identifies the model(s) being transferred             -->
91
<!-- _______________________________________________________________ -->
92
 
93
<!ELEMENT XMI.model ANY >
94
<!ATTLIST XMI.model
95
            %XMI.link.att;
96
            xmi.name     CDATA #REQUIRED
97
            xmi.version  CDATA #IMPLIED
98
>
99
 
100
<!-- _______________________________________________________________ -->
101
<!--                                                                 -->
102
<!-- XMI.metamodel identifies the metamodel(s) for the transferred   -->
103
<!-- data                                                            -->
104
<!-- _______________________________________________________________ -->
105
 
106
<!ELEMENT XMI.metamodel ANY >
107
<!ATTLIST XMI.metamodel
108
            %XMI.link.att;
109
            xmi.name     CDATA #REQUIRED
110
            xmi.version  CDATA #IMPLIED
111
>
112
 
113
<!-- _______________________________________________________________ -->
114
<!--                                                                 -->
115
<!-- XMI.metametamodel identifies the metametamodel(s) for the       -->
116
<!-- transferred data                                                -->
117
<!-- _______________________________________________________________ -->
118
 
119
<!ELEMENT XMI.metametamodel ANY >
120
<!ATTLIST XMI.metametamodel
121
            %XMI.link.att;
122
            xmi.name     CDATA #REQUIRED
123
            xmi.version  CDATA #IMPLIED
124
>
125
 
126
<!-- _______________________________________________________________ -->
127
<!--                                                                 -->
128
<!-- XMI.metametamodel identifies other files associated with the    -->
129
<!-- transferred data                                                -->
130
<!-- _______________________________________________________________ -->
131
 
132
<!ELEMENT XMI.import ANY >
133
<!ATTLIST XMI.import
134
            %XMI.link.att;
135
            xmi.name     CDATA #REQUIRED
136
            xmi.version  CDATA #IMPLIED
137
>
138
 
139
<!-- _______________________________________________________________ -->
140
<!--                                                                 -->
141
<!-- XMI.content is the actual data being transferred                -->
142
<!-- _______________________________________________________________ -->
143
 
144
<!ELEMENT XMI.content ANY >
145
 
146
<!-- _______________________________________________________________ -->
147
<!--                                                                 -->
148
<!-- XMI.extensions contains data to transfer that does not conform  -->
149
<!-- to the metamodel(s) in the header                               -->
150
<!-- _______________________________________________________________ -->
151
 
152
<!ELEMENT XMI.extensions ANY >
153
<!ATTLIST XMI.extensions
154
            xmi.extender CDATA #REQUIRED
155
>
156
 
157
<!-- _______________________________________________________________ -->
158
<!--                                                                 -->
159
<!-- extension contains information related to a specific model      -->
160
<!-- construct that is not defined in the metamodel(s) in the header -->
161
<!-- _______________________________________________________________ -->
162
 
163
<!ELEMENT XMI.extension ANY >
164
<!ATTLIST XMI.extension
165
            %XMI.element.att;
166
            %XMI.link.att;
167
            xmi.extender CDATA #REQUIRED
168
            xmi.extenderID CDATA #IMPLIED
169
>
170
 
171
<!-- _______________________________________________________________ -->
172
<!--                                                                 -->
173
<!-- XMI.difference holds XML elements representing differences to a -->
174
<!-- base model                                                      -->
175
<!-- _______________________________________________________________ -->
176
 
177
<!ELEMENT XMI.difference (XMI.difference | XMI.delete | XMI.add |
178
                          XMI.replace)* >
179
<!ATTLIST XMI.difference
180
            %XMI.element.att;
181
            %XMI.link.att;
182
>
183
 
184
<!-- _______________________________________________________________ -->
185
<!--                                                                 -->
186
<!-- XMI.delete represents a deletion from a base model              -->
187
<!-- _______________________________________________________________ -->
188
 
189
<!ELEMENT XMI.delete EMPTY >
190
<!ATTLIST XMI.delete
191
            %XMI.element.att;
192
            %XMI.link.att;
193
>
194
 
195
<!-- _______________________________________________________________ -->
196
<!--                                                                 -->
197
<!-- XMI.add represents an addition to a base model                  -->
198
<!-- _______________________________________________________________ -->
199
 
200
<!ELEMENT XMI.add ANY >
201
<!ATTLIST XMI.add
202
            %XMI.element.att;
203
            %XMI.link.att;
204
            xmi.position CDATA "-1"
205
>
206
 
207
<!-- _______________________________________________________________ -->
208
<!--                                                                 -->
209
<!-- XMI.replace represents the replacement of a model construct     -->
210
<!-- with another model construct in a base model                    -->
211
<!-- _______________________________________________________________ -->
212
 
213
<!ELEMENT XMI.replace ANY >
214
<!ATTLIST XMI.replace
215
            %XMI.element.att;
216
            %XMI.link.att;
217
            xmi.position CDATA "-1"
218
>
219
 
220
<!-- _______________________________________________________________ -->
221
<!--                                                                 -->
222
<!-- XMI.reference may be used to refer to data types not defined in -->
223
<!-- the metamodel                                                   -->
224
<!-- _______________________________________________________________ -->
225
 
226
<!ELEMENT XMI.reference ANY >
227
<!ATTLIST XMI.reference
228
            %XMI.link.att;
229
>
230
 
231
 
232
 
233
<!ELEMENT UML:Binding.argument (UML:ModelElement | UML:Comment |
234
                                UML:Namespace | UML:GeneralizableElement |
235
                                UML:Feature | UML:Parameter |
236
                                UML:Constraint | UML:Dependency |
237
                                UML:Generalization | UML:AssociationEnd |
238
                                UML:Request | UML:ActionSequence |
239
                                UML:Action | UML:Link | UML:LinkEnd |
240
                                UML:Instance | UML:AttributeLink |
241
                                UML:MessageInstance | UML:Interaction |
242
                                UML:Message | UML:StateMachine |
243
                                UML:Guard | UML:StateVertex |
244
                                UML:Transition | UML:Event |
245
                                UML:Partition | UML:Collaboration |
246
                                UML:Classifier | UML:Association |
247
                                UML:Stereotype | UML:Package |
248
                                UML:Signal | UML:Node | UML:Component |
249
                                UML:Interface | UML:Class | UML:DataType |
250
                                UML:Subsystem | UML:ClassifierRole |
251
                                UML:Actor | UML:UseCase |
252
                                UML:ClassifierInState |
253
                                UML:AssociationClass | UML:Enumeration |
254
                                UML:Primitive | UML:Structure |
255
                                UML:AssociationRole | UML:Model |
256
                                UML:Exception | UML:StructuralFeature |
257
                                UML:BehavioralFeature | UML:Attribute |
258
                                UML:Operation | UML:Method |
259
                                UML:Reception | UML:Refinement |
260
                                UML:Usage | UML:Trace | UML:Binding |
261
                                UML:AssociationEndRole |
262
                                UML:CreateAction | UML:CallAction |
263
                                UML:LocalInvocation | UML:ReturnAction |
264
                                UML:SendAction | UML:UninterpretedAction |
265
                                UML:TerminateAction | UML:DestroyAction |
266
                                UML:LinkObject | UML:Object |
267
                                UML:DataValue | UML:UseCaseInstance |
268
                                UML:ActivityModel | UML:PseudoState |
269
                                UML:State | UML:CompositeState |
270
                                UML:SimpleState | UML:SubmachineState |
271
                                UML:ActionState | UML:ObjectFlowState |
272
                                UML:ActivityState | UML:SignalEvent |
273
                                UML:CallEvent | UML:TimeEvent |
274
                                UML:ChangeEvent)* >
275
 
276
 
277
<!ELEMENT UML:ModelElement.taggedValue (UML:TaggedValue)* >
278
 
279
 
280
<!ELEMENT UML:Namespace.ownedElement (UML:ModelElement | UML:Comment |
281
                                      UML:Namespace |
282
                                      UML:GeneralizableElement |
283
                                      UML:Feature | UML:Parameter |
284
                                      UML:Constraint | UML:Dependency |
285
                                      UML:Generalization |
286
                                      UML:AssociationEnd | UML:Request |
287
                                      UML:ActionSequence | UML:Action |
288
                                      UML:Link | UML:LinkEnd |
289
                                      UML:Instance | UML:AttributeLink |
290
                                      UML:MessageInstance |
291
                                      UML:Interaction | UML:Message |
292
                                      UML:StateMachine | UML:Guard |
293
                                      UML:StateVertex | UML:Transition |
294
                                      UML:Event | UML:Partition |
295
                                      UML:Collaboration | UML:Classifier |
296
                                      UML:Association | UML:Stereotype |
297
                                      UML:Package | UML:Signal |
298
                                      UML:Node | UML:Component |
299
                                      UML:Interface | UML:Class |
300
                                      UML:DataType | UML:Subsystem |
301
                                      UML:ClassifierRole | UML:Actor |
302
                                      UML:UseCase |
303
                                      UML:ClassifierInState |
304
                                      UML:AssociationClass |
305
                                      UML:Enumeration | UML:Primitive |
306
                                      UML:Structure |
307
                                      UML:AssociationRole | UML:Model |
308
                                      UML:Exception |
309
                                      UML:StructuralFeature |
310
                                      UML:BehavioralFeature |
311
                                      UML:Attribute | UML:Operation |
312
                                      UML:Method | UML:Reception |
313
                                      UML:Refinement | UML:Usage |
314
                                      UML:Trace | UML:Binding |
315
                                      UML:AssociationEndRole |
316
                                      UML:CreateAction | UML:CallAction |
317
                                      UML:LocalInvocation |
318
                                      UML:ReturnAction | UML:SendAction |
319
                                      UML:UninterpretedAction |
320
                                      UML:TerminateAction |
321
                                      UML:DestroyAction | UML:LinkObject |
322
                                      UML:Object | UML:DataValue |
323
                                      UML:UseCaseInstance |
324
                                      UML:ActivityModel |
325
                                      UML:PseudoState | UML:State |
326
                                      UML:CompositeState |
327
                                      UML:SimpleState |
328
                                      UML:SubmachineState |
329
                                      UML:ActionState |
330
                                      UML:ObjectFlowState |
331
                                      UML:ActivityState |
332
                                      UML:SignalEvent | UML:CallEvent |
333
                                      UML:TimeEvent | UML:ChangeEvent)* >
334
 
335
 
336
<!ELEMENT UML:Classifier.feature (UML:Feature | UML:StructuralFeature |
337
                                  UML:BehavioralFeature | UML:Attribute |
338
                                  UML:Operation | UML:Method |
339
                                  UML:Reception)* >
340
 
341
 
342
<!ELEMENT UML:BehavioralFeature.parameter (UML:Parameter)* >
343
 
344
 
345
<!ELEMENT UML:Dependency.subDependencies (UML:Dependency |
346
                                          UML:Refinement | UML:Usage |
347
                                          UML:Trace | UML:Binding)* >
348
 
349
 
350
<!ELEMENT UML:AssociationEnd.qualifier (UML:Attribute)* >
351
 
352
 
353
<!ELEMENT UML:Association.connection (UML:AssociationEnd |
354
                                      UML:AssociationEndRole)* >
355
 
356
 
357
<!ELEMENT UML:Stereotype.requiredTag (UML:TaggedValue)* >
358
 
359
 
360
<!ELEMENT UML:Enumeration.literal (UML:EnumerationLiteral)* >
361
 
362
 
363
<!ELEMENT UML:Signal.parameter (UML:Parameter)* >
364
 
365
 
366
<!ELEMENT UML:ActionSequence.action (UML:Action | UML:CreateAction |
367
                                     UML:CallAction |
368
                                     UML:LocalInvocation |
369
                                     UML:ReturnAction | UML:SendAction |
370
                                     UML:UninterpretedAction |
371
                                     UML:TerminateAction |
372
                                     UML:DestroyAction)* >
373
 
374
 
375
<!ELEMENT UML:Action.actualArgument (UML:Argument)* >
376
 
377
 
378
<!ELEMENT UML:Link.linkRole (UML:LinkEnd)* >
379
 
380
 
381
<!ELEMENT UML:Instance.slot (UML:AttributeLink)* >
382
 
383
 
384
<!ELEMENT UML:Collaboration.interaction (UML:Interaction)* >
385
 
386
 
387
<!ELEMENT UML:Interaction.message (UML:Message)* >
388
 
389
 
390
<!ELEMENT UML:StateMachine.top (UML:State | UML:CompositeState |
391
                                UML:SimpleState | UML:SubmachineState |
392
                                UML:ActionState | UML:ObjectFlowState |
393
                                UML:ActivityState)* >
394
 
395
<!ELEMENT UML:StateMachine.transitions (UML:Transition)* >
396
 
397
 
398
<!ELEMENT UML:Transition.guard (UML:Guard)* >
399
 
400
<!ELEMENT UML:Transition.effect (UML:ActionSequence)* >
401
 
402
 
403
<!ELEMENT UML:State.internalTransition (UML:Transition)* >
404
 
405
<!ELEMENT UML:State.entry (UML:ActionSequence)* >
406
 
407
<!ELEMENT UML:State.exit (UML:ActionSequence)* >
408
 
409
 
410
<!ELEMENT UML:CompositeState.substate (UML:StateVertex |
411
                                       UML:PseudoState | UML:State |
412
                                       UML:CompositeState |
413
                                       UML:SimpleState |
414
                                       UML:SubmachineState |
415
                                       UML:ActionState |
416
                                       UML:ObjectFlowState |
417
                                       UML:ActivityState)* >
418
 
419
 
420
<!ELEMENT UML:ActivityModel.partition (UML:Partition)* >
421
 
422
 
423
<!-- _______________________________________________________________ -->
424
<!--                                                                 -->
425
<!-- CLASS: Foundation.Auxiliary_Elements.Refinement                 -->
426
<!-- _______________________________________________________________ -->
427
 
428
<!ELEMENT UML:Refinement.mapping (UML:Mapping) >
429
 
430
<!ELEMENT UML:Refinement (UML:ModelElement.name |
431
                          UML:ModelElement.visibility |
432
                          UML:Dependency.description |
433
                          UML:Refinement.mapping | XMI.extension |
434
                          UML:ModelElement.binding |
435
                          UML:ModelElement.template |
436
                          UML:ModelElement.templateParameter |
437
                          UML:ModelElement.implementation |
438
                          UML:ModelElement.view |
439
                          UML:ModelElement.presentation |
440
                          UML:ModelElement.namespace |
441
                          UML:ModelElement.constraint |
442
                          UML:ModelElement.requirement |
443
                          UML:ModelElement.provision |
444
                          UML:ModelElement.stereotype |
445
                          UML:ModelElement.elementReference |
446
                          UML:ModelElement.collaboration |
447
                          UML:ModelElement.behavior |
448
                          UML:ModelElement.partition |
449
                          UML:Dependency.owningDependency |
450
                          UML:Dependency.client |
451
                          UML:Dependency.supplier |
452
                          UML:ModelElement.taggedValue |
453
                          UML:Dependency.subDependencies)* >
454
<!ATTLIST UML:Refinement
455
            name CDATA #IMPLIED
456
            visibility (public | protected | private) #IMPLIED
457
            description CDATA #IMPLIED
458
            binding IDREFS #IMPLIED
459
            template IDREFS #IMPLIED
460
            templateParameter IDREFS #IMPLIED
461
            implementation IDREFS #IMPLIED
462
            view IDREFS #IMPLIED
463
            presentation IDREFS #IMPLIED
464
            namespace IDREFS #IMPLIED
465
            constraint IDREFS #IMPLIED
466
            requirement IDREFS #IMPLIED
467
            provision IDREFS #IMPLIED
468
            stereotype IDREFS #IMPLIED
469
            elementReference IDREFS #IMPLIED
470
            collaboration IDREFS #IMPLIED
471
            behavior IDREFS #IMPLIED
472
            partition IDREFS #IMPLIED
473
            owningDependency IDREFS #IMPLIED
474
            client IDREFS #IMPLIED
475
            supplier IDREFS #IMPLIED
476
            %XMI.element.att;
477
            %XMI.link.att;
478
>
479
 
480
<!-- _______________________________________________________________ -->
481
<!--                                                                 -->
482
<!-- CLASS: Foundation.Auxiliary_Elements.Usage                      -->
483
<!-- _______________________________________________________________ -->
484
 
485
<!ELEMENT UML:Usage (UML:ModelElement.name |
486
                     UML:ModelElement.visibility |
487
                     UML:Dependency.description | XMI.extension |
488
                     UML:ModelElement.binding |
489
                     UML:ModelElement.template |
490
                     UML:ModelElement.templateParameter |
491
                     UML:ModelElement.implementation |
492
                     UML:ModelElement.view |
493
                     UML:ModelElement.presentation |
494
                     UML:ModelElement.namespace |
495
                     UML:ModelElement.constraint |
496
                     UML:ModelElement.requirement |
497
                     UML:ModelElement.provision |
498
                     UML:ModelElement.stereotype |
499
                     UML:ModelElement.elementReference |
500
                     UML:ModelElement.collaboration |
501
                     UML:ModelElement.behavior |
502
                     UML:ModelElement.partition |
503
                     UML:Dependency.owningDependency |
504
                     UML:Dependency.client | UML:Dependency.supplier |
505
                     UML:ModelElement.taggedValue |
506
                     UML:Dependency.subDependencies)* >
507
<!ATTLIST UML:Usage
508
            name CDATA #IMPLIED
509
            visibility (public | protected | private) #IMPLIED
510
            description CDATA #IMPLIED
511
            binding IDREFS #IMPLIED
512
            template IDREFS #IMPLIED
513
            templateParameter IDREFS #IMPLIED
514
            implementation IDREFS #IMPLIED
515
            view IDREFS #IMPLIED
516
            presentation IDREFS #IMPLIED
517
            namespace IDREFS #IMPLIED
518
            constraint IDREFS #IMPLIED
519
            requirement IDREFS #IMPLIED
520
            provision IDREFS #IMPLIED
521
            stereotype IDREFS #IMPLIED
522
            elementReference IDREFS #IMPLIED
523
            collaboration IDREFS #IMPLIED
524
            behavior IDREFS #IMPLIED
525
            partition IDREFS #IMPLIED
526
            owningDependency IDREFS #IMPLIED
527
            client IDREFS #IMPLIED
528
            supplier IDREFS #IMPLIED
529
            %XMI.element.att;
530
            %XMI.link.att;
531
>
532
 
533
<!-- _______________________________________________________________ -->
534
<!--                                                                 -->
535
<!-- CLASS: Foundation.Auxiliary_Elements.Trace                      -->
536
<!-- _______________________________________________________________ -->
537
 
538
<!ELEMENT UML:Trace (UML:ModelElement.name |
539
                     UML:ModelElement.visibility |
540
                     UML:Dependency.description | XMI.extension |
541
                     UML:ModelElement.binding |
542
                     UML:ModelElement.template |
543
                     UML:ModelElement.templateParameter |
544
                     UML:ModelElement.implementation |
545
                     UML:ModelElement.view |
546
                     UML:ModelElement.presentation |
547
                     UML:ModelElement.namespace |
548
                     UML:ModelElement.constraint |
549
                     UML:ModelElement.requirement |
550
                     UML:ModelElement.provision |
551
                     UML:ModelElement.stereotype |
552
                     UML:ModelElement.elementReference |
553
                     UML:ModelElement.collaboration |
554
                     UML:ModelElement.behavior |
555
                     UML:ModelElement.partition |
556
                     UML:Dependency.owningDependency |
557
                     UML:Dependency.client | UML:Dependency.supplier |
558
                     UML:ModelElement.taggedValue |
559
                     UML:Dependency.subDependencies)* >
560
<!ATTLIST UML:Trace
561
            name CDATA #IMPLIED
562
            visibility (public | protected | private) #IMPLIED
563
            description CDATA #IMPLIED
564
            binding IDREFS #IMPLIED
565
            template IDREFS #IMPLIED
566
            templateParameter IDREFS #IMPLIED
567
            implementation IDREFS #IMPLIED
568
            view IDREFS #IMPLIED
569
            presentation IDREFS #IMPLIED
570
            namespace IDREFS #IMPLIED
571
            constraint IDREFS #IMPLIED
572
            requirement IDREFS #IMPLIED
573
            provision IDREFS #IMPLIED
574
            stereotype IDREFS #IMPLIED
575
            elementReference IDREFS #IMPLIED
576
            collaboration IDREFS #IMPLIED
577
            behavior IDREFS #IMPLIED
578
            partition IDREFS #IMPLIED
579
            owningDependency IDREFS #IMPLIED
580
            client IDREFS #IMPLIED
581
            supplier IDREFS #IMPLIED
582
            %XMI.element.att;
583
            %XMI.link.att;
584
>
585
 
586
<!-- _______________________________________________________________ -->
587
<!--                                                                 -->
588
<!-- CLASS: Foundation.Auxiliary_Elements.Binding                    -->
589
<!-- _______________________________________________________________ -->
590
 
591
<!ELEMENT UML:Binding (UML:ModelElement.name |
592
                       UML:ModelElement.visibility |
593
                       UML:Dependency.description | XMI.extension |
594
                       UML:ModelElement.binding |
595
                       UML:ModelElement.template |
596
                       UML:ModelElement.templateParameter |
597
                       UML:ModelElement.implementation |
598
                       UML:ModelElement.view |
599
                       UML:ModelElement.presentation |
600
                       UML:ModelElement.namespace |
601
                       UML:ModelElement.constraint |
602
                       UML:ModelElement.requirement |
603
                       UML:ModelElement.provision |
604
                       UML:ModelElement.stereotype |
605
                       UML:ModelElement.elementReference |
606
                       UML:ModelElement.collaboration |
607
                       UML:ModelElement.behavior |
608
                       UML:ModelElement.partition |
609
                       UML:Dependency.owningDependency |
610
                       UML:Dependency.client | UML:Dependency.supplier |
611
                       UML:ModelElement.taggedValue |
612
                       UML:Dependency.subDependencies |
613
                       UML:Binding.argument)* >
614
<!ATTLIST UML:Binding
615
            name CDATA #IMPLIED
616
            visibility (public | protected | private) #IMPLIED
617
            description CDATA #IMPLIED
618
            binding IDREFS #IMPLIED
619
            template IDREFS #IMPLIED
620
            templateParameter IDREFS #IMPLIED
621
            implementation IDREFS #IMPLIED
622
            view IDREFS #IMPLIED
623
            presentation IDREFS #IMPLIED
624
            namespace IDREFS #IMPLIED
625
            constraint IDREFS #IMPLIED
626
            requirement IDREFS #IMPLIED
627
            provision IDREFS #IMPLIED
628
            stereotype IDREFS #IMPLIED
629
            elementReference IDREFS #IMPLIED
630
            collaboration IDREFS #IMPLIED
631
            behavior IDREFS #IMPLIED
632
            partition IDREFS #IMPLIED
633
            owningDependency IDREFS #IMPLIED
634
            client IDREFS #IMPLIED
635
            supplier IDREFS #IMPLIED
636
            %XMI.element.att;
637
            %XMI.link.att;
638
>
639
 
640
<!-- _______________________________________________________________ -->
641
<!--                                                                 -->
642
<!-- CLASS: Foundation.Auxiliary_Elements.Node                       -->
643
<!-- _______________________________________________________________ -->
644
 
645
<!ELEMENT UML:Node.component (UML:Component)* >
646
 
647
<!ELEMENT UML:Node (UML:ModelElement.name | UML:ModelElement.visibility |
648
                    UML:GeneralizableElement.isRoot |
649
                    UML:GeneralizableElement.isLeaf |
650
                    UML:GeneralizableElement.isAbstract | XMI.extension |
651
                    UML:ModelElement.binding | UML:ModelElement.template |
652
                    UML:ModelElement.templateParameter |
653
                    UML:ModelElement.implementation |
654
                    UML:ModelElement.view |
655
                    UML:ModelElement.presentation |
656
                    UML:ModelElement.namespace |
657
                    UML:ModelElement.constraint |
658
                    UML:ModelElement.requirement |
659
                    UML:ModelElement.provision |
660
                    UML:ModelElement.stereotype |
661
                    UML:ModelElement.elementReference |
662
                    UML:ModelElement.collaboration |
663
                    UML:ModelElement.behavior |
664
                    UML:ModelElement.partition |
665
                    UML:GeneralizableElement.generalization |
666
                    UML:GeneralizableElement.specialization |
667
                    UML:Classifier.parameter |
668
                    UML:Classifier.structuralFeature |
669
                    UML:Classifier.specification |
670
                    UML:Classifier.realization |
671
                    UML:Classifier.associationEnd |
672
                    UML:Classifier.participant |
673
                    UML:Classifier.createAction |
674
                    UML:Classifier.instance |
675
                    UML:Classifier.collaboration |
676
                    UML:Classifier.classifierRole |
677
                    UML:Classifier.classifierInState |
678
                    UML:Node.component | UML:ModelElement.taggedValue |
679
                    UML:Namespace.ownedElement |
680
                    UML:Classifier.feature)* >
681
<!ATTLIST UML:Node
682
            name CDATA #IMPLIED
683
            visibility (public | protected | private) #IMPLIED
684
            isRoot (false | true) #IMPLIED
685
            isLeaf (false | true) #IMPLIED
686
            isAbstract (false | true) #IMPLIED
687
            binding IDREFS #IMPLIED
688
            template IDREFS #IMPLIED
689
            templateParameter IDREFS #IMPLIED
690
            implementation IDREFS #IMPLIED
691
            view IDREFS #IMPLIED
692
            presentation IDREFS #IMPLIED
693
            namespace IDREFS #IMPLIED
694
            constraint IDREFS #IMPLIED
695
            requirement IDREFS #IMPLIED
696
            provision IDREFS #IMPLIED
697
            stereotype IDREFS #IMPLIED
698
            elementReference IDREFS #IMPLIED
699
            ModelElement.collaboration IDREFS #IMPLIED
700
            behavior IDREFS #IMPLIED
701
            partition IDREFS #IMPLIED
702
            generalization IDREFS #IMPLIED
703
            specialization IDREFS #IMPLIED
704
            parameter IDREFS #IMPLIED
705
            structuralFeature IDREFS #IMPLIED
706
            specification IDREFS #IMPLIED
707
            realization IDREFS #IMPLIED
708
            associationEnd IDREFS #IMPLIED
709
            participant IDREFS #IMPLIED
710
            createAction IDREFS #IMPLIED
711
            instance IDREFS #IMPLIED
712
            Classifier.collaboration IDREFS #IMPLIED
713
            classifierRole IDREFS #IMPLIED
714
            classifierInState IDREFS #IMPLIED
715
            component IDREFS #IMPLIED
716
            %XMI.element.att;
717
            %XMI.link.att;
718
>
719
 
720
<!-- _______________________________________________________________ -->
721
<!--                                                                 -->
722
<!-- CLASS: Foundation.Auxiliary_Elements.Component                  -->
723
<!-- _______________________________________________________________ -->
724
 
725
<!ELEMENT UML:Component.deployment (UML:Node)* >
726
 
727
<!ELEMENT UML:Component.implements (UML:ModelElement)* >
728
 
729
<!ELEMENT UML:Component (UML:ModelElement.name |
730
                         UML:ModelElement.visibility |
731
                         UML:GeneralizableElement.isRoot |
732
                         UML:GeneralizableElement.isLeaf |
733
                         UML:GeneralizableElement.isAbstract |
734
                         XMI.extension | UML:ModelElement.binding |
735
                         UML:ModelElement.template |
736
                         UML:ModelElement.templateParameter |
737
                         UML:ModelElement.implementation |
738
                         UML:ModelElement.view |
739
                         UML:ModelElement.presentation |
740
                         UML:ModelElement.namespace |
741
                         UML:ModelElement.constraint |
742
                         UML:ModelElement.requirement |
743
                         UML:ModelElement.provision |
744
                         UML:ModelElement.stereotype |
745
                         UML:ModelElement.elementReference |
746
                         UML:ModelElement.collaboration |
747
                         UML:ModelElement.behavior |
748
                         UML:ModelElement.partition |
749
                         UML:GeneralizableElement.generalization |
750
                         UML:GeneralizableElement.specialization |
751
                         UML:Classifier.parameter |
752
                         UML:Classifier.structuralFeature |
753
                         UML:Classifier.specification |
754
                         UML:Classifier.realization |
755
                         UML:Classifier.associationEnd |
756
                         UML:Classifier.participant |
757
                         UML:Classifier.createAction |
758
                         UML:Classifier.instance |
759
                         UML:Classifier.collaboration |
760
                         UML:Classifier.classifierRole |
761
                         UML:Classifier.classifierInState |
762
                         UML:Component.deployment |
763
                         UML:Component.implements |
764
                         UML:ModelElement.taggedValue |
765
                         UML:Namespace.ownedElement |
766
                         UML:Classifier.feature)* >
767
<!ATTLIST UML:Component
768
            name CDATA #IMPLIED
769
            visibility (public | protected | private) #IMPLIED
770
            isRoot (false | true) #IMPLIED
771
            isLeaf (false | true) #IMPLIED
772
            isAbstract (false | true) #IMPLIED
773
            binding IDREFS #IMPLIED
774
            template IDREFS #IMPLIED
775
            templateParameter IDREFS #IMPLIED
776
            implementation IDREFS #IMPLIED
777
            view IDREFS #IMPLIED
778
            presentation IDREFS #IMPLIED
779
            namespace IDREFS #IMPLIED
780
            constraint IDREFS #IMPLIED
781
            requirement IDREFS #IMPLIED
782
            provision IDREFS #IMPLIED
783
            stereotype IDREFS #IMPLIED
784
            elementReference IDREFS #IMPLIED
785
            ModelElement.collaboration IDREFS #IMPLIED
786
            behavior IDREFS #IMPLIED
787
            partition IDREFS #IMPLIED
788
            generalization IDREFS #IMPLIED
789
            specialization IDREFS #IMPLIED
790
            parameter IDREFS #IMPLIED
791
            structuralFeature IDREFS #IMPLIED
792
            specification IDREFS #IMPLIED
793
            realization IDREFS #IMPLIED
794
            associationEnd IDREFS #IMPLIED
795
            participant IDREFS #IMPLIED
796
            createAction IDREFS #IMPLIED
797
            instance IDREFS #IMPLIED
798
            Classifier.collaboration IDREFS #IMPLIED
799
            classifierRole IDREFS #IMPLIED
800
            classifierInState IDREFS #IMPLIED
801
            deployment IDREFS #IMPLIED
802
            implements IDREFS #IMPLIED
803
            %XMI.element.att;
804
            %XMI.link.att;
805
>
806
 
807
<!-- _______________________________________________________________ -->
808
<!--                                                                 -->
809
<!-- CLASS: Foundation.Auxiliary_Elements.Comment                    -->
810
<!-- _______________________________________________________________ -->
811
 
812
<!ELEMENT UML:Comment (UML:ModelElement.name |
813
                       UML:ModelElement.visibility | XMI.extension |
814
                       UML:ModelElement.binding |
815
                       UML:ModelElement.template |
816
                       UML:ModelElement.templateParameter |
817
                       UML:ModelElement.implementation |
818
                       UML:ModelElement.view |
819
                       UML:ModelElement.presentation |
820
                       UML:ModelElement.namespace |
821
                       UML:ModelElement.constraint |
822
                       UML:ModelElement.requirement |
823
                       UML:ModelElement.provision |
824
                       UML:ModelElement.stereotype |
825
                       UML:ModelElement.elementReference |
826
                       UML:ModelElement.collaboration |
827
                       UML:ModelElement.behavior |
828
                       UML:ModelElement.partition |
829
                       UML:ModelElement.taggedValue)* >
830
<!ATTLIST UML:Comment
831
            name CDATA #IMPLIED
832
            visibility (public | protected | private) #IMPLIED
833
            binding IDREFS #IMPLIED
834
            template IDREFS #IMPLIED
835
            templateParameter IDREFS #IMPLIED
836
            implementation IDREFS #IMPLIED
837
            view IDREFS #IMPLIED
838
            presentation IDREFS #IMPLIED
839
            namespace IDREFS #IMPLIED
840
            constraint IDREFS #IMPLIED
841
            requirement IDREFS #IMPLIED
842
            provision IDREFS #IMPLIED
843
            stereotype IDREFS #IMPLIED
844
            elementReference IDREFS #IMPLIED
845
            collaboration IDREFS #IMPLIED
846
            behavior IDREFS #IMPLIED
847
            partition IDREFS #IMPLIED
848
            %XMI.element.att;
849
            %XMI.link.att;
850
>
851
 
852
<!-- _______________________________________________________________ -->
853
<!--                                                                 -->
854
<!-- CLASS: Foundation.Auxiliary_Elements.ViewElement                -->
855
<!-- _______________________________________________________________ -->
856
 
857
<!ELEMENT UML:ViewElement.model (UML:ModelElement)* >
858
 
859
<!ELEMENT UML:ViewElement.presentation (UML:Presentation)* >
860
 
861
<!ELEMENT UML:ViewElement (XMI.extension | UML:ViewElement.model |
862
                           UML:ViewElement.presentation)* >
863
<!ATTLIST UML:ViewElement
864
            model IDREFS #IMPLIED
865
            presentation IDREFS #IMPLIED
866
            %XMI.element.att;
867
            %XMI.link.att;
868
>
869
 
870
<!-- _______________________________________________________________ -->
871
<!--                                                                 -->
872
<!-- CLASS: Foundation.Auxiliary_Elements.Presentation               -->
873
<!-- _______________________________________________________________ -->
874
 
875
<!ELEMENT UML:Presentation.geometry (UML:Geometry) >
876
 
877
<!ELEMENT UML:Presentation.style (UML:GraphicMarker) >
878
 
879
<!ELEMENT UML:Presentation.model (UML:ModelElement)* >
880
 
881
<!ELEMENT UML:Presentation.viewElement (UML:ViewElement)* >
882
 
883
<!ELEMENT UML:Presentation (UML:Presentation.geometry |
884
                            UML:Presentation.style | XMI.extension |
885
                            UML:Presentation.model |
886
                            UML:Presentation.viewElement)* >
887
<!ATTLIST UML:Presentation
888
            model IDREFS #IMPLIED
889
            viewElement IDREFS #IMPLIED
890
            %XMI.element.att;
891
            %XMI.link.att;
892
>
893
 
894
<!-- _______________________________________________________________ -->
895
<!--                                                                 -->
896
<!-- CLASS: Foundation.Core.Element                                  -->
897
<!-- _______________________________________________________________ -->
898
 
899
<!ELEMENT UML:Element (XMI.extension)* >
900
<!ATTLIST UML:Element
901
            %XMI.element.att;
902
            %XMI.link.att;
903
>
904
 
905
<!-- _______________________________________________________________ -->
906
<!--                                                                 -->
907
<!-- CLASS: Foundation.Core.ModelElement                             -->
908
<!-- _______________________________________________________________ -->
909
 
910
<!ELEMENT UML:ModelElement.name (#PCDATA | XMI.reference)* >
911
 
912
<!ELEMENT UML:ModelElement.visibility EMPTY >
913
<!ATTLIST UML:ModelElement.visibility
914
            xmi.value (public | protected | private) #REQUIRED
915
>
916
 
917
<!ELEMENT UML:ModelElement.binding (UML:Binding)* >
918
 
919
<!ELEMENT UML:ModelElement.template (UML:ModelElement)* >
920
 
921
<!ELEMENT UML:ModelElement.templateParameter (UML:ModelElement)* >
922
 
923
<!ELEMENT UML:ModelElement.implementation (UML:Component)* >
924
 
925
<!ELEMENT UML:ModelElement.view (UML:ViewElement)* >
926
 
927
<!ELEMENT UML:ModelElement.presentation (UML:Presentation)* >
928
 
929
<!ELEMENT UML:ModelElement.namespace (UML:Namespace)* >
930
 
931
<!ELEMENT UML:ModelElement.constraint (UML:Constraint)* >
932
 
933
<!ELEMENT UML:ModelElement.requirement (UML:Dependency)* >
934
 
935
<!ELEMENT UML:ModelElement.provision (UML:Dependency)* >
936
 
937
<!ELEMENT UML:ModelElement.stereotype (UML:Stereotype)* >
938
 
939
<!ELEMENT UML:ModelElement.elementReference (UML:ElementReference)* >
940
 
941
<!ELEMENT UML:ModelElement.collaboration (UML:Collaboration)* >
942
 
943
<!ELEMENT UML:ModelElement.behavior (UML:StateMachine)* >
944
 
945
<!ELEMENT UML:ModelElement.partition (UML:Partition)* >
946
 
947
<!ELEMENT UML:ModelElement (UML:ModelElement.name |
948
                            UML:ModelElement.visibility | XMI.extension |
949
                            UML:ModelElement.binding |
950
                            UML:ModelElement.template |
951
                            UML:ModelElement.templateParameter |
952
                            UML:ModelElement.implementation |
953
                            UML:ModelElement.view |
954
                            UML:ModelElement.presentation |
955
                            UML:ModelElement.namespace |
956
                            UML:ModelElement.constraint |
957
                            UML:ModelElement.requirement |
958
                            UML:ModelElement.provision |
959
                            UML:ModelElement.stereotype |
960
                            UML:ModelElement.elementReference |
961
                            UML:ModelElement.collaboration |
962
                            UML:ModelElement.behavior |
963
                            UML:ModelElement.partition |
964
                            UML:ModelElement.taggedValue)* >
965
<!ATTLIST UML:ModelElement
966
            name CDATA #IMPLIED
967
            visibility (public | protected | private) #IMPLIED
968
            binding IDREFS #IMPLIED
969
            template IDREFS #IMPLIED
970
            templateParameter IDREFS #IMPLIED
971
            implementation IDREFS #IMPLIED
972
            view IDREFS #IMPLIED
973
            presentation IDREFS #IMPLIED
974
            namespace IDREFS #IMPLIED
975
            constraint IDREFS #IMPLIED
976
            requirement IDREFS #IMPLIED
977
            provision IDREFS #IMPLIED
978
            stereotype IDREFS #IMPLIED
979
            elementReference IDREFS #IMPLIED
980
            collaboration IDREFS #IMPLIED
981
            behavior IDREFS #IMPLIED
982
            partition IDREFS #IMPLIED
983
            %XMI.element.att;
984
            %XMI.link.att;
985
>
986
 
987
<!-- _______________________________________________________________ -->
988
<!--                                                                 -->
989
<!-- CLASS: Foundation.Core.Namespace                                -->
990
<!-- _______________________________________________________________ -->
991
 
992
<!ELEMENT UML:Namespace (UML:ModelElement.name |
993
                         UML:ModelElement.visibility | XMI.extension |
994
                         UML:ModelElement.binding |
995
                         UML:ModelElement.template |
996
                         UML:ModelElement.templateParameter |
997
                         UML:ModelElement.implementation |
998
                         UML:ModelElement.view |
999
                         UML:ModelElement.presentation |
1000
                         UML:ModelElement.namespace |
1001
                         UML:ModelElement.constraint |
1002
                         UML:ModelElement.requirement |
1003
                         UML:ModelElement.provision |
1004
                         UML:ModelElement.stereotype |
1005
                         UML:ModelElement.elementReference |
1006
                         UML:ModelElement.collaboration |
1007
                         UML:ModelElement.behavior |
1008
                         UML:ModelElement.partition |
1009
                         UML:ModelElement.taggedValue |
1010
                         UML:Namespace.ownedElement)* >
1011
<!ATTLIST UML:Namespace
1012
            name CDATA #IMPLIED
1013
            visibility (public | protected | private) #IMPLIED
1014
            binding IDREFS #IMPLIED
1015
            template IDREFS #IMPLIED
1016
            templateParameter IDREFS #IMPLIED
1017
            implementation IDREFS #IMPLIED
1018
            view IDREFS #IMPLIED
1019
            presentation IDREFS #IMPLIED
1020
            namespace IDREFS #IMPLIED
1021
            constraint IDREFS #IMPLIED
1022
            requirement IDREFS #IMPLIED
1023
            provision IDREFS #IMPLIED
1024
            stereotype IDREFS #IMPLIED
1025
            elementReference IDREFS #IMPLIED
1026
            collaboration IDREFS #IMPLIED
1027
            behavior IDREFS #IMPLIED
1028
            partition IDREFS #IMPLIED
1029
            %XMI.element.att;
1030
            %XMI.link.att;
1031
>
1032
 
1033
<!-- _______________________________________________________________ -->
1034
<!--                                                                 -->
1035
<!-- CLASS: Foundation.Core.GeneralizableElement                     -->
1036
<!-- _______________________________________________________________ -->
1037
 
1038
<!ELEMENT UML:GeneralizableElement.isRoot EMPTY >
1039
<!ATTLIST UML:GeneralizableElement.isRoot
1040
            xmi.value (false | true) #REQUIRED
1041
>
1042
 
1043
<!ELEMENT UML:GeneralizableElement.isLeaf EMPTY >
1044
<!ATTLIST UML:GeneralizableElement.isLeaf
1045
            xmi.value (false | true) #REQUIRED
1046
>
1047
 
1048
<!ELEMENT UML:GeneralizableElement.isAbstract EMPTY >
1049
<!ATTLIST UML:GeneralizableElement.isAbstract
1050
            xmi.value (false | true) #REQUIRED
1051
>
1052
 
1053
<!ELEMENT UML:GeneralizableElement.generalization 
1054
                                                   (UML:Generalization)* >
1055
 
1056
<!ELEMENT UML:GeneralizableElement.specialization 
1057
                                                   (UML:Generalization)* >
1058
 
1059
<!ELEMENT UML:GeneralizableElement (UML:ModelElement.name |
1060
                                    UML:ModelElement.visibility |
1061
                                    UML:GeneralizableElement.isRoot |
1062
                                    UML:GeneralizableElement.isLeaf |
1063
                                    UML:GeneralizableElement.isAbstract |
1064
                                    XMI.extension |
1065
                                    UML:ModelElement.binding |
1066
                                    UML:ModelElement.template |
1067
                                    UML:ModelElement.templateParameter |
1068
                                    UML:ModelElement.implementation |
1069
                                    UML:ModelElement.view |
1070
                                    UML:ModelElement.presentation |
1071
                                    UML:ModelElement.namespace |
1072
                                    UML:ModelElement.constraint |
1073
                                    UML:ModelElement.requirement |
1074
                                    UML:ModelElement.provision |
1075
                                    UML:ModelElement.stereotype |
1076
                                    UML:ModelElement.elementReference |
1077
                                    UML:ModelElement.collaboration |
1078
                                    UML:ModelElement.behavior |
1079
                                    UML:ModelElement.partition |
1080
                                    UML:GeneralizableElement.generalization |
1081
                                    UML:GeneralizableElement.specialization |
1082
                                    UML:ModelElement.taggedValue |
1083
                                    UML:Namespace.ownedElement)* >
1084
<!ATTLIST UML:GeneralizableElement
1085
            name CDATA #IMPLIED
1086
            visibility (public | protected | private) #IMPLIED
1087
            isRoot (false | true) #IMPLIED
1088
            isLeaf (false | true) #IMPLIED
1089
            isAbstract (false | true) #IMPLIED
1090
            binding IDREFS #IMPLIED
1091
            template IDREFS #IMPLIED
1092
            templateParameter IDREFS #IMPLIED
1093
            implementation IDREFS #IMPLIED
1094
            view IDREFS #IMPLIED
1095
            presentation IDREFS #IMPLIED
1096
            namespace IDREFS #IMPLIED
1097
            constraint IDREFS #IMPLIED
1098
            requirement IDREFS #IMPLIED
1099
            provision IDREFS #IMPLIED
1100
            stereotype IDREFS #IMPLIED
1101
            elementReference IDREFS #IMPLIED
1102
            collaboration IDREFS #IMPLIED
1103
            behavior IDREFS #IMPLIED
1104
            partition IDREFS #IMPLIED
1105
            generalization IDREFS #IMPLIED
1106
            specialization IDREFS #IMPLIED
1107
            %XMI.element.att;
1108
            %XMI.link.att;
1109
>
1110
 
1111
<!-- _______________________________________________________________ -->
1112
<!--                                                                 -->
1113
<!-- CLASS: Foundation.Core.Classifier                               -->
1114
<!-- _______________________________________________________________ -->
1115
 
1116
<!ELEMENT UML:Classifier.parameter (UML:Parameter)* >
1117
 
1118
<!ELEMENT UML:Classifier.structuralFeature (UML:StructuralFeature)* >
1119
 
1120
<!ELEMENT UML:Classifier.specification (UML:Classifier)* >
1121
 
1122
<!ELEMENT UML:Classifier.realization (UML:Classifier)* >
1123
 
1124
<!ELEMENT UML:Classifier.associationEnd (UML:AssociationEnd)* >
1125
 
1126
<!ELEMENT UML:Classifier.participant (UML:AssociationEnd)* >
1127
 
1128
<!ELEMENT UML:Classifier.createAction (UML:CreateAction)* >
1129
 
1130
<!ELEMENT UML:Classifier.instance (UML:Instance)* >
1131
 
1132
<!ELEMENT UML:Classifier.collaboration (UML:Collaboration)* >
1133
 
1134
<!ELEMENT UML:Classifier.classifierRole (UML:ClassifierRole)* >
1135
 
1136
<!ELEMENT UML:Classifier.classifierInState (UML:ClassifierInState)* >
1137
 
1138
<!ELEMENT UML:Classifier (UML:ModelElement.name |
1139
                          UML:ModelElement.visibility |
1140
                          UML:GeneralizableElement.isRoot |
1141
                          UML:GeneralizableElement.isLeaf |
1142
                          UML:GeneralizableElement.isAbstract |
1143
                          XMI.extension | UML:ModelElement.binding |
1144
                          UML:ModelElement.template |
1145
                          UML:ModelElement.templateParameter |
1146
                          UML:ModelElement.implementation |
1147
                          UML:ModelElement.view |
1148
                          UML:ModelElement.presentation |
1149
                          UML:ModelElement.namespace |
1150
                          UML:ModelElement.constraint |
1151
                          UML:ModelElement.requirement |
1152
                          UML:ModelElement.provision |
1153
                          UML:ModelElement.stereotype |
1154
                          UML:ModelElement.elementReference |
1155
                          UML:ModelElement.collaboration |
1156
                          UML:ModelElement.behavior |
1157
                          UML:ModelElement.partition |
1158
                          UML:GeneralizableElement.generalization |
1159
                          UML:GeneralizableElement.specialization |
1160
                          UML:Classifier.parameter |
1161
                          UML:Classifier.structuralFeature |
1162
                          UML:Classifier.specification |
1163
                          UML:Classifier.realization |
1164
                          UML:Classifier.associationEnd |
1165
                          UML:Classifier.participant |
1166
                          UML:Classifier.createAction |
1167
                          UML:Classifier.instance |
1168
                          UML:Classifier.collaboration |
1169
                          UML:Classifier.classifierRole |
1170
                          UML:Classifier.classifierInState |
1171
                          UML:ModelElement.taggedValue |
1172
                          UML:Namespace.ownedElement |
1173
                          UML:Classifier.feature)* >
1174
<!ATTLIST UML:Classifier
1175
            name CDATA #IMPLIED
1176
            visibility (public | protected | private) #IMPLIED
1177
            isRoot (false | true) #IMPLIED
1178
            isLeaf (false | true) #IMPLIED
1179
            isAbstract (false | true) #IMPLIED
1180
            binding IDREFS #IMPLIED
1181
            template IDREFS #IMPLIED
1182
            templateParameter IDREFS #IMPLIED
1183
            implementation IDREFS #IMPLIED
1184
            view IDREFS #IMPLIED
1185
            presentation IDREFS #IMPLIED
1186
            namespace IDREFS #IMPLIED
1187
            constraint IDREFS #IMPLIED
1188
            requirement IDREFS #IMPLIED
1189
            provision IDREFS #IMPLIED
1190
            stereotype IDREFS #IMPLIED
1191
            elementReference IDREFS #IMPLIED
1192
            ModelElement.collaboration IDREFS #IMPLIED
1193
            behavior IDREFS #IMPLIED
1194
            partition IDREFS #IMPLIED
1195
            generalization IDREFS #IMPLIED
1196
            specialization IDREFS #IMPLIED
1197
            parameter IDREFS #IMPLIED
1198
            structuralFeature IDREFS #IMPLIED
1199
            specification IDREFS #IMPLIED
1200
            realization IDREFS #IMPLIED
1201
            associationEnd IDREFS #IMPLIED
1202
            participant IDREFS #IMPLIED
1203
            createAction IDREFS #IMPLIED
1204
            instance IDREFS #IMPLIED
1205
            Classifier.collaboration IDREFS #IMPLIED
1206
            classifierRole IDREFS #IMPLIED
1207
            classifierInState IDREFS #IMPLIED
1208
            %XMI.element.att;
1209
            %XMI.link.att;
1210
>
1211
 
1212
<!-- _______________________________________________________________ -->
1213
<!--                                                                 -->
1214
<!-- CLASS: Foundation.Core.Interface                                -->
1215
<!-- _______________________________________________________________ -->
1216
 
1217
<!ELEMENT UML:Interface (UML:ModelElement.name |
1218
                         UML:ModelElement.visibility |
1219
                         UML:GeneralizableElement.isRoot |
1220
                         UML:GeneralizableElement.isLeaf |
1221
                         UML:GeneralizableElement.isAbstract |
1222
                         XMI.extension | UML:ModelElement.binding |
1223
                         UML:ModelElement.template |
1224
                         UML:ModelElement.templateParameter |
1225
                         UML:ModelElement.implementation |
1226
                         UML:ModelElement.view |
1227
                         UML:ModelElement.presentation |
1228
                         UML:ModelElement.namespace |
1229
                         UML:ModelElement.constraint |
1230
                         UML:ModelElement.requirement |
1231
                         UML:ModelElement.provision |
1232
                         UML:ModelElement.stereotype |
1233
                         UML:ModelElement.elementReference |
1234
                         UML:ModelElement.collaboration |
1235
                         UML:ModelElement.behavior |
1236
                         UML:ModelElement.partition |
1237
                         UML:GeneralizableElement.generalization |
1238
                         UML:GeneralizableElement.specialization |
1239
                         UML:Classifier.parameter |
1240
                         UML:Classifier.structuralFeature |
1241
                         UML:Classifier.specification |
1242
                         UML:Classifier.realization |
1243
                         UML:Classifier.associationEnd |
1244
                         UML:Classifier.participant |
1245
                         UML:Classifier.createAction |
1246
                         UML:Classifier.instance |
1247
                         UML:Classifier.collaboration |
1248
                         UML:Classifier.classifierRole |
1249
                         UML:Classifier.classifierInState |
1250
                         UML:ModelElement.taggedValue |
1251
                         UML:Namespace.ownedElement |
1252
                         UML:Classifier.feature)* >
1253
<!ATTLIST UML:Interface
1254
            name CDATA #IMPLIED
1255
            visibility (public | protected | private) #IMPLIED
1256
            isRoot (false | true) #IMPLIED
1257
            isLeaf (false | true) #IMPLIED
1258
            isAbstract (false | true) #IMPLIED
1259
            binding IDREFS #IMPLIED
1260
            template IDREFS #IMPLIED
1261
            templateParameter IDREFS #IMPLIED
1262
            implementation IDREFS #IMPLIED
1263
            view IDREFS #IMPLIED
1264
            presentation IDREFS #IMPLIED
1265
            namespace IDREFS #IMPLIED
1266
            constraint IDREFS #IMPLIED
1267
            requirement IDREFS #IMPLIED
1268
            provision IDREFS #IMPLIED
1269
            stereotype IDREFS #IMPLIED
1270
            elementReference IDREFS #IMPLIED
1271
            ModelElement.collaboration IDREFS #IMPLIED
1272
            behavior IDREFS #IMPLIED
1273
            partition IDREFS #IMPLIED
1274
            generalization IDREFS #IMPLIED
1275
            specialization IDREFS #IMPLIED
1276
            parameter IDREFS #IMPLIED
1277
            structuralFeature IDREFS #IMPLIED
1278
            specification IDREFS #IMPLIED
1279
            realization IDREFS #IMPLIED
1280
            associationEnd IDREFS #IMPLIED
1281
            participant IDREFS #IMPLIED
1282
            createAction IDREFS #IMPLIED
1283
            instance IDREFS #IMPLIED
1284
            Classifier.collaboration IDREFS #IMPLIED
1285
            classifierRole IDREFS #IMPLIED
1286
            classifierInState IDREFS #IMPLIED
1287
            %XMI.element.att;
1288
            %XMI.link.att;
1289
>
1290
 
1291
<!-- _______________________________________________________________ -->
1292
<!--                                                                 -->
1293
<!-- CLASS: Foundation.Core.Class                                    -->
1294
<!-- _______________________________________________________________ -->
1295
 
1296
<!ELEMENT UML:Class.isActive EMPTY >
1297
<!ATTLIST UML:Class.isActive
1298
            xmi.value (false | true) #REQUIRED
1299
>
1300
 
1301
<!ELEMENT UML:Class (UML:ModelElement.name |
1302
                     UML:ModelElement.visibility |
1303
                     UML:GeneralizableElement.isRoot |
1304
                     UML:GeneralizableElement.isLeaf |
1305
                     UML:GeneralizableElement.isAbstract |
1306
                     UML:Class.isActive | XMI.extension |
1307
                     UML:ModelElement.binding |
1308
                     UML:ModelElement.template |
1309
                     UML:ModelElement.templateParameter |
1310
                     UML:ModelElement.implementation |
1311
                     UML:ModelElement.view |
1312
                     UML:ModelElement.presentation |
1313
                     UML:ModelElement.namespace |
1314
                     UML:ModelElement.constraint |
1315
                     UML:ModelElement.requirement |
1316
                     UML:ModelElement.provision |
1317
                     UML:ModelElement.stereotype |
1318
                     UML:ModelElement.elementReference |
1319
                     UML:ModelElement.collaboration |
1320
                     UML:ModelElement.behavior |
1321
                     UML:ModelElement.partition |
1322
                     UML:GeneralizableElement.generalization |
1323
                     UML:GeneralizableElement.specialization |
1324
                     UML:Classifier.parameter |
1325
                     UML:Classifier.structuralFeature |
1326
                     UML:Classifier.specification |
1327
                     UML:Classifier.realization |
1328
                     UML:Classifier.associationEnd |
1329
                     UML:Classifier.participant |
1330
                     UML:Classifier.createAction |
1331
                     UML:Classifier.instance |
1332
                     UML:Classifier.collaboration |
1333
                     UML:Classifier.classifierRole |
1334
                     UML:Classifier.classifierInState |
1335
                     UML:ModelElement.taggedValue |
1336
                     UML:Namespace.ownedElement |
1337
                     UML:Classifier.feature)* >
1338
<!ATTLIST UML:Class
1339
            name CDATA #IMPLIED
1340
            visibility (public | protected | private) #IMPLIED
1341
            isRoot (false | true) #IMPLIED
1342
            isLeaf (false | true) #IMPLIED
1343
            isAbstract (false | true) #IMPLIED
1344
            isActive (false | true) #IMPLIED
1345
            binding IDREFS #IMPLIED
1346
            template IDREFS #IMPLIED
1347
            templateParameter IDREFS #IMPLIED
1348
            implementation IDREFS #IMPLIED
1349
            view IDREFS #IMPLIED
1350
            presentation IDREFS #IMPLIED
1351
            namespace IDREFS #IMPLIED
1352
            constraint IDREFS #IMPLIED
1353
            requirement IDREFS #IMPLIED
1354
            provision IDREFS #IMPLIED
1355
            stereotype IDREFS #IMPLIED
1356
            elementReference IDREFS #IMPLIED
1357
            ModelElement.collaboration IDREFS #IMPLIED
1358
            behavior IDREFS #IMPLIED
1359
            partition IDREFS #IMPLIED
1360
            generalization IDREFS #IMPLIED
1361
            specialization IDREFS #IMPLIED
1362
            parameter IDREFS #IMPLIED
1363
            structuralFeature IDREFS #IMPLIED
1364
            specification IDREFS #IMPLIED
1365
            realization IDREFS #IMPLIED
1366
            associationEnd IDREFS #IMPLIED
1367
            participant IDREFS #IMPLIED
1368
            createAction IDREFS #IMPLIED
1369
            instance IDREFS #IMPLIED
1370
            Classifier.collaboration IDREFS #IMPLIED
1371
            classifierRole IDREFS #IMPLIED
1372
            classifierInState IDREFS #IMPLIED
1373
            %XMI.element.att;
1374
            %XMI.link.att;
1375
>
1376
 
1377
<!-- _______________________________________________________________ -->
1378
<!--                                                                 -->
1379
<!-- CLASS: Foundation.Core.DataType                                 -->
1380
<!-- _______________________________________________________________ -->
1381
 
1382
<!ELEMENT UML:DataType (UML:ModelElement.name |
1383
                        UML:ModelElement.visibility |
1384
                        UML:GeneralizableElement.isRoot |
1385
                        UML:GeneralizableElement.isLeaf |
1386
                        UML:GeneralizableElement.isAbstract |
1387
                        XMI.extension | UML:ModelElement.binding |
1388
                        UML:ModelElement.template |
1389
                        UML:ModelElement.templateParameter |
1390
                        UML:ModelElement.implementation |
1391
                        UML:ModelElement.view |
1392
                        UML:ModelElement.presentation |
1393
                        UML:ModelElement.namespace |
1394
                        UML:ModelElement.constraint |
1395
                        UML:ModelElement.requirement |
1396
                        UML:ModelElement.provision |
1397
                        UML:ModelElement.stereotype |
1398
                        UML:ModelElement.elementReference |
1399
                        UML:ModelElement.collaboration |
1400
                        UML:ModelElement.behavior |
1401
                        UML:ModelElement.partition |
1402
                        UML:GeneralizableElement.generalization |
1403
                        UML:GeneralizableElement.specialization |
1404
                        UML:Classifier.parameter |
1405
                        UML:Classifier.structuralFeature |
1406
                        UML:Classifier.specification |
1407
                        UML:Classifier.realization |
1408
                        UML:Classifier.associationEnd |
1409
                        UML:Classifier.participant |
1410
                        UML:Classifier.createAction |
1411
                        UML:Classifier.instance |
1412
                        UML:Classifier.collaboration |
1413
                        UML:Classifier.classifierRole |
1414
                        UML:Classifier.classifierInState |
1415
                        UML:ModelElement.taggedValue |
1416
                        UML:Namespace.ownedElement |
1417
                        UML:Classifier.feature)* >
1418
<!ATTLIST UML:DataType
1419
            name CDATA #IMPLIED
1420
            visibility (public | protected | private) #IMPLIED
1421
            isRoot (false | true) #IMPLIED
1422
            isLeaf (false | true) #IMPLIED
1423
            isAbstract (false | true) #IMPLIED
1424
            binding IDREFS #IMPLIED
1425
            template IDREFS #IMPLIED
1426
            templateParameter IDREFS #IMPLIED
1427
            implementation IDREFS #IMPLIED
1428
            view IDREFS #IMPLIED
1429
            presentation IDREFS #IMPLIED
1430
            namespace IDREFS #IMPLIED
1431
            constraint IDREFS #IMPLIED
1432
            requirement IDREFS #IMPLIED
1433
            provision IDREFS #IMPLIED
1434
            stereotype IDREFS #IMPLIED
1435
            elementReference IDREFS #IMPLIED
1436
            ModelElement.collaboration IDREFS #IMPLIED
1437
            behavior IDREFS #IMPLIED
1438
            partition IDREFS #IMPLIED
1439
            generalization IDREFS #IMPLIED
1440
            specialization IDREFS #IMPLIED
1441
            parameter IDREFS #IMPLIED
1442
            structuralFeature IDREFS #IMPLIED
1443
            specification IDREFS #IMPLIED
1444
            realization IDREFS #IMPLIED
1445
            associationEnd IDREFS #IMPLIED
1446
            participant IDREFS #IMPLIED
1447
            createAction IDREFS #IMPLIED
1448
            instance IDREFS #IMPLIED
1449
            Classifier.collaboration IDREFS #IMPLIED
1450
            classifierRole IDREFS #IMPLIED
1451
            classifierInState IDREFS #IMPLIED
1452
            %XMI.element.att;
1453
            %XMI.link.att;
1454
>
1455
 
1456
<!-- _______________________________________________________________ -->
1457
<!--                                                                 -->
1458
<!-- CLASS: Foundation.Core.Feature                                  -->
1459
<!-- _______________________________________________________________ -->
1460
 
1461
<!ELEMENT UML:Feature.ownerScope EMPTY >
1462
<!ATTLIST UML:Feature.ownerScope
1463
            xmi.value (classifier | instance) #REQUIRED
1464
>
1465
 
1466
<!ELEMENT UML:Feature.owner (UML:Classifier)* >
1467
 
1468
<!ELEMENT UML:Feature.classifierRole (UML:ClassifierRole)* >
1469
 
1470
<!ELEMENT UML:Feature (UML:ModelElement.name |
1471
                       UML:ModelElement.visibility |
1472
                       UML:Feature.ownerScope | XMI.extension |
1473
                       UML:ModelElement.binding |
1474
                       UML:ModelElement.template |
1475
                       UML:ModelElement.templateParameter |
1476
                       UML:ModelElement.implementation |
1477
                       UML:ModelElement.view |
1478
                       UML:ModelElement.presentation |
1479
                       UML:ModelElement.namespace |
1480
                       UML:ModelElement.constraint |
1481
                       UML:ModelElement.requirement |
1482
                       UML:ModelElement.provision |
1483
                       UML:ModelElement.stereotype |
1484
                       UML:ModelElement.elementReference |
1485
                       UML:ModelElement.collaboration |
1486
                       UML:ModelElement.behavior |
1487
                       UML:ModelElement.partition | UML:Feature.owner |
1488
                       UML:Feature.classifierRole |
1489
                       UML:ModelElement.taggedValue)* >
1490
<!ATTLIST UML:Feature
1491
            name CDATA #IMPLIED
1492
            visibility (public | protected | private) #IMPLIED
1493
            ownerScope (classifier | instance) #IMPLIED
1494
            binding IDREFS #IMPLIED
1495
            template IDREFS #IMPLIED
1496
            templateParameter IDREFS #IMPLIED
1497
            implementation IDREFS #IMPLIED
1498
            view IDREFS #IMPLIED
1499
            presentation IDREFS #IMPLIED
1500
            namespace IDREFS #IMPLIED
1501
            constraint IDREFS #IMPLIED
1502
            requirement IDREFS #IMPLIED
1503
            provision IDREFS #IMPLIED
1504
            stereotype IDREFS #IMPLIED
1505
            elementReference IDREFS #IMPLIED
1506
            collaboration IDREFS #IMPLIED
1507
            behavior IDREFS #IMPLIED
1508
            partition IDREFS #IMPLIED
1509
            owner IDREFS #IMPLIED
1510
            classifierRole IDREFS #IMPLIED
1511
            %XMI.element.att;
1512
            %XMI.link.att;
1513
>
1514
 
1515
<!-- _______________________________________________________________ -->
1516
<!--                                                                 -->
1517
<!-- CLASS: Foundation.Core.StructuralFeature                        -->
1518
<!-- _______________________________________________________________ -->
1519
 
1520
<!ELEMENT UML:StructuralFeature.multiplicity (#PCDATA |
1521
                                              XMI.reference)* >
1522
 
1523
<!ELEMENT UML:StructuralFeature.changeable EMPTY >
1524
<!ATTLIST UML:StructuralFeature.changeable
1525
            xmi.value (none | frozen | addOnly) #REQUIRED
1526
>
1527
 
1528
<!ELEMENT UML:StructuralFeature.targetScope EMPTY >
1529
<!ATTLIST UML:StructuralFeature.targetScope
1530
            xmi.value (classifier | instance) #REQUIRED
1531
>
1532
 
1533
<!ELEMENT UML:StructuralFeature.type (UML:Classifier)* >
1534
 
1535
<!ELEMENT UML:StructuralFeature (UML:ModelElement.name |
1536
                                 UML:ModelElement.visibility |
1537
                                 UML:Feature.ownerScope |
1538
                                 UML:StructuralFeature.multiplicity |
1539
                                 UML:StructuralFeature.changeable |
1540
                                 UML:StructuralFeature.targetScope |
1541
                                 XMI.extension |
1542
                                 UML:ModelElement.binding |
1543
                                 UML:ModelElement.template |
1544
                                 UML:ModelElement.templateParameter |
1545
                                 UML:ModelElement.implementation |
1546
                                 UML:ModelElement.view |
1547
                                 UML:ModelElement.presentation |
1548
                                 UML:ModelElement.namespace |
1549
                                 UML:ModelElement.constraint |
1550
                                 UML:ModelElement.requirement |
1551
                                 UML:ModelElement.provision |
1552
                                 UML:ModelElement.stereotype |
1553
                                 UML:ModelElement.elementReference |
1554
                                 UML:ModelElement.collaboration |
1555
                                 UML:ModelElement.behavior |
1556
                                 UML:ModelElement.partition |
1557
                                 UML:Feature.owner |
1558
                                 UML:Feature.classifierRole |
1559
                                 UML:StructuralFeature.type |
1560
                                 UML:ModelElement.taggedValue)* >
1561
<!ATTLIST UML:StructuralFeature
1562
            name CDATA #IMPLIED
1563
            visibility (public | protected | private) #IMPLIED
1564
            ownerScope (classifier | instance) #IMPLIED
1565
            multiplicity CDATA #IMPLIED
1566
            changeable (none | frozen | addOnly) #IMPLIED
1567
            targetScope (classifier | instance) #IMPLIED
1568
            binding IDREFS #IMPLIED
1569
            template IDREFS #IMPLIED
1570
            templateParameter IDREFS #IMPLIED
1571
            implementation IDREFS #IMPLIED
1572
            view IDREFS #IMPLIED
1573
            presentation IDREFS #IMPLIED
1574
            namespace IDREFS #IMPLIED
1575
            constraint IDREFS #IMPLIED
1576
            requirement IDREFS #IMPLIED
1577
            provision IDREFS #IMPLIED
1578
            stereotype IDREFS #IMPLIED
1579
            elementReference IDREFS #IMPLIED
1580
            collaboration IDREFS #IMPLIED
1581
            behavior IDREFS #IMPLIED
1582
            partition IDREFS #IMPLIED
1583
            owner IDREFS #IMPLIED
1584
            classifierRole IDREFS #IMPLIED
1585
            type IDREFS #IMPLIED
1586
            %XMI.element.att;
1587
            %XMI.link.att;
1588
>
1589
 
1590
<!-- _______________________________________________________________ -->
1591
<!--                                                                 -->
1592
<!-- CLASS: Foundation.Core.BehavioralFeature                        -->
1593
<!-- _______________________________________________________________ -->
1594
 
1595
<!ELEMENT UML:BehavioralFeature.isQuery EMPTY >
1596
<!ATTLIST UML:BehavioralFeature.isQuery
1597
            xmi.value (false | true) #REQUIRED
1598
>
1599
 
1600
<!ELEMENT UML:BehavioralFeature.raisedException (UML:Exception)* >
1601
 
1602
<!ELEMENT UML:BehavioralFeature (UML:ModelElement.name |
1603
                                 UML:ModelElement.visibility |
1604
                                 UML:Feature.ownerScope |
1605
                                 UML:BehavioralFeature.isQuery |
1606
                                 XMI.extension |
1607
                                 UML:ModelElement.binding |
1608
                                 UML:ModelElement.template |
1609
                                 UML:ModelElement.templateParameter |
1610
                                 UML:ModelElement.implementation |
1611
                                 UML:ModelElement.view |
1612
                                 UML:ModelElement.presentation |
1613
                                 UML:ModelElement.namespace |
1614
                                 UML:ModelElement.constraint |
1615
                                 UML:ModelElement.requirement |
1616
                                 UML:ModelElement.provision |
1617
                                 UML:ModelElement.stereotype |
1618
                                 UML:ModelElement.elementReference |
1619
                                 UML:ModelElement.collaboration |
1620
                                 UML:ModelElement.behavior |
1621
                                 UML:ModelElement.partition |
1622
                                 UML:Feature.owner |
1623
                                 UML:Feature.classifierRole |
1624
                                 UML:BehavioralFeature.raisedException |
1625
                                 UML:ModelElement.taggedValue |
1626
                                 UML:BehavioralFeature.parameter)* >
1627
<!ATTLIST UML:BehavioralFeature
1628
            name CDATA #IMPLIED
1629
            visibility (public | protected | private) #IMPLIED
1630
            ownerScope (classifier | instance) #IMPLIED
1631
            isQuery (false | true) #IMPLIED
1632
            binding IDREFS #IMPLIED
1633
            template IDREFS #IMPLIED
1634
            templateParameter IDREFS #IMPLIED
1635
            implementation IDREFS #IMPLIED
1636
            view IDREFS #IMPLIED
1637
            presentation IDREFS #IMPLIED
1638
            namespace IDREFS #IMPLIED
1639
            constraint IDREFS #IMPLIED
1640
            requirement IDREFS #IMPLIED
1641
            provision IDREFS #IMPLIED
1642
            stereotype IDREFS #IMPLIED
1643
            elementReference IDREFS #IMPLIED
1644
            collaboration IDREFS #IMPLIED
1645
            behavior IDREFS #IMPLIED
1646
            partition IDREFS #IMPLIED
1647
            owner IDREFS #IMPLIED
1648
            classifierRole IDREFS #IMPLIED
1649
            raisedException IDREFS #IMPLIED
1650
            %XMI.element.att;
1651
            %XMI.link.att;
1652
>
1653
 
1654
<!-- _______________________________________________________________ -->
1655
<!--                                                                 -->
1656
<!-- CLASS: Foundation.Core.Operation                                -->
1657
<!-- _______________________________________________________________ -->
1658
 
1659
<!ELEMENT UML:Operation.specification (#PCDATA | XMI.reference)* >
1660
 
1661
<!ELEMENT UML:Operation.isPolymorphic EMPTY >
1662
<!ATTLIST UML:Operation.isPolymorphic
1663
            xmi.value (false | true) #REQUIRED
1664
>
1665
 
1666
<!ELEMENT UML:Operation.concurrency EMPTY >
1667
<!ATTLIST UML:Operation.concurrency
1668
            xmi.value (sequential | guarded | concurrent) #REQUIRED
1669
>
1670
 
1671
<!ELEMENT UML:Operation.method (UML:Method)* >
1672
 
1673
<!ELEMENT UML:Operation.collaboration (UML:Collaboration)* >
1674
 
1675
<!ELEMENT UML:Operation.occurrence (UML:CallEvent)* >
1676
 
1677
<!ELEMENT UML:Operation (UML:ModelElement.name |
1678
                         UML:ModelElement.visibility |
1679
                         UML:Feature.ownerScope |
1680
                         UML:BehavioralFeature.isQuery |
1681
                         UML:Operation.specification |
1682
                         UML:Operation.isPolymorphic |
1683
                         UML:Operation.concurrency | XMI.extension |
1684
                         UML:ModelElement.binding |
1685
                         UML:ModelElement.template |
1686
                         UML:ModelElement.templateParameter |
1687
                         UML:ModelElement.implementation |
1688
                         UML:ModelElement.view |
1689
                         UML:ModelElement.presentation |
1690
                         UML:ModelElement.namespace |
1691
                         UML:ModelElement.constraint |
1692
                         UML:ModelElement.requirement |
1693
                         UML:ModelElement.provision |
1694
                         UML:ModelElement.stereotype |
1695
                         UML:ModelElement.elementReference |
1696
                         UML:ModelElement.collaboration |
1697
                         UML:ModelElement.behavior |
1698
                         UML:ModelElement.partition | UML:Feature.owner |
1699
                         UML:Feature.classifierRole |
1700
                         UML:BehavioralFeature.raisedException |
1701
                         UML:Request.action |
1702
                         UML:Request.messageInstance |
1703
                         UML:Operation.method |
1704
                         UML:Operation.collaboration |
1705
                         UML:Operation.occurrence |
1706
                         UML:ModelElement.taggedValue |
1707
                         UML:BehavioralFeature.parameter)* >
1708
<!ATTLIST UML:Operation
1709
            name CDATA #IMPLIED
1710
            visibility (public | protected | private) #IMPLIED
1711
            ownerScope (classifier | instance) #IMPLIED
1712
            isQuery (false | true) #IMPLIED
1713
            specification CDATA #IMPLIED
1714
            isPolymorphic (false | true) #IMPLIED
1715
            concurrency (sequential | guarded | concurrent) #IMPLIED
1716
            binding IDREFS #IMPLIED
1717
            template IDREFS #IMPLIED
1718
            templateParameter IDREFS #IMPLIED
1719
            implementation IDREFS #IMPLIED
1720
            view IDREFS #IMPLIED
1721
            presentation IDREFS #IMPLIED
1722
            namespace IDREFS #IMPLIED
1723
            constraint IDREFS #IMPLIED
1724
            requirement IDREFS #IMPLIED
1725
            provision IDREFS #IMPLIED
1726
            stereotype IDREFS #IMPLIED
1727
            elementReference IDREFS #IMPLIED
1728
            ModelElement.collaboration IDREFS #IMPLIED
1729
            behavior IDREFS #IMPLIED
1730
            partition IDREFS #IMPLIED
1731
            owner IDREFS #IMPLIED
1732
            classifierRole IDREFS #IMPLIED
1733
            raisedException IDREFS #IMPLIED
1734
            action IDREFS #IMPLIED
1735
            messageInstance IDREFS #IMPLIED
1736
            method IDREFS #IMPLIED
1737
            Operation.collaboration IDREFS #IMPLIED
1738
            occurrence IDREFS #IMPLIED
1739
            %XMI.element.att;
1740
            %XMI.link.att;
1741
>
1742
 
1743
<!-- _______________________________________________________________ -->
1744
<!--                                                                 -->
1745
<!-- CLASS: Foundation.Core.Method                                   -->
1746
<!-- _______________________________________________________________ -->
1747
 
1748
<!ELEMENT UML:Method.body (UML:ProcedureExpression) >
1749
 
1750
<!ELEMENT UML:Method.specification (UML:Operation)* >
1751
 
1752
<!ELEMENT UML:Method (UML:ModelElement.name |
1753
                      UML:ModelElement.visibility |
1754
                      UML:Feature.ownerScope |
1755
                      UML:BehavioralFeature.isQuery | UML:Method.body |
1756
                      XMI.extension | UML:ModelElement.binding |
1757
                      UML:ModelElement.template |
1758
                      UML:ModelElement.templateParameter |
1759
                      UML:ModelElement.implementation |
1760
                      UML:ModelElement.view |
1761
                      UML:ModelElement.presentation |
1762
                      UML:ModelElement.namespace |
1763
                      UML:ModelElement.constraint |
1764
                      UML:ModelElement.requirement |
1765
                      UML:ModelElement.provision |
1766
                      UML:ModelElement.stereotype |
1767
                      UML:ModelElement.elementReference |
1768
                      UML:ModelElement.collaboration |
1769
                      UML:ModelElement.behavior |
1770
                      UML:ModelElement.partition | UML:Feature.owner |
1771
                      UML:Feature.classifierRole |
1772
                      UML:BehavioralFeature.raisedException |
1773
                      UML:Method.specification |
1774
                      UML:ModelElement.taggedValue |
1775
                      UML:BehavioralFeature.parameter)* >
1776
<!ATTLIST UML:Method
1777
            name CDATA #IMPLIED
1778
            visibility (public | protected | private) #IMPLIED
1779
            ownerScope (classifier | instance) #IMPLIED
1780
            isQuery (false | true) #IMPLIED
1781
            binding IDREFS #IMPLIED
1782
            template IDREFS #IMPLIED
1783
            templateParameter IDREFS #IMPLIED
1784
            implementation IDREFS #IMPLIED
1785
            view IDREFS #IMPLIED
1786
            presentation IDREFS #IMPLIED
1787
            namespace IDREFS #IMPLIED
1788
            constraint IDREFS #IMPLIED
1789
            requirement IDREFS #IMPLIED
1790
            provision IDREFS #IMPLIED
1791
            stereotype IDREFS #IMPLIED
1792
            elementReference IDREFS #IMPLIED
1793
            collaboration IDREFS #IMPLIED
1794
            behavior IDREFS #IMPLIED
1795
            partition IDREFS #IMPLIED
1796
            owner IDREFS #IMPLIED
1797
            classifierRole IDREFS #IMPLIED
1798
            raisedException IDREFS #IMPLIED
1799
            specification IDREFS #IMPLIED
1800
            %XMI.element.att;
1801
            %XMI.link.att;
1802
>
1803
 
1804
<!-- _______________________________________________________________ -->
1805
<!--                                                                 -->
1806
<!-- CLASS: Foundation.Core.Parameter                                -->
1807
<!-- _______________________________________________________________ -->
1808
 
1809
<!ELEMENT UML:Parameter.defaultValue (UML:Expression |
1810
                                      UML:ProcedureExpression |
1811
                                      UML:ObjectSetExpression |
1812
                                      UML:TimeExpression |
1813
                                      UML:BooleanExpression) >
1814
 
1815
<!ELEMENT UML:Parameter.kind EMPTY >
1816
<!ATTLIST UML:Parameter.kind
1817
            xmi.value (in | inout | out | return) #REQUIRED
1818
>
1819
 
1820
<!ELEMENT UML:Parameter.behavioralFeature (UML:BehavioralFeature)* >
1821
 
1822
<!ELEMENT UML:Parameter.type (UML:Classifier)* >
1823
 
1824
<!ELEMENT UML:Parameter.signal (UML:Signal)* >
1825
 
1826
<!ELEMENT UML:Parameter (UML:ModelElement.name |
1827
                         UML:ModelElement.visibility |
1828
                         UML:Parameter.defaultValue | UML:Parameter.kind |
1829
                         XMI.extension | UML:ModelElement.binding |
1830
                         UML:ModelElement.template |
1831
                         UML:ModelElement.templateParameter |
1832
                         UML:ModelElement.implementation |
1833
                         UML:ModelElement.view |
1834
                         UML:ModelElement.presentation |
1835
                         UML:ModelElement.namespace |
1836
                         UML:ModelElement.constraint |
1837
                         UML:ModelElement.requirement |
1838
                         UML:ModelElement.provision |
1839
                         UML:ModelElement.stereotype |
1840
                         UML:ModelElement.elementReference |
1841
                         UML:ModelElement.collaboration |
1842
                         UML:ModelElement.behavior |
1843
                         UML:ModelElement.partition |
1844
                         UML:Parameter.behavioralFeature |
1845
                         UML:Parameter.type | UML:Parameter.signal |
1846
                         UML:ModelElement.taggedValue)* >
1847
<!ATTLIST UML:Parameter
1848
            name CDATA #IMPLIED
1849
            visibility (public | protected | private) #IMPLIED
1850
            kind (in | inout | out | return) #IMPLIED
1851
            binding IDREFS #IMPLIED
1852
            template IDREFS #IMPLIED
1853
            templateParameter IDREFS #IMPLIED
1854
            implementation IDREFS #IMPLIED
1855
            view IDREFS #IMPLIED
1856
            presentation IDREFS #IMPLIED
1857
            namespace IDREFS #IMPLIED
1858
            constraint IDREFS #IMPLIED
1859
            requirement IDREFS #IMPLIED
1860
            provision IDREFS #IMPLIED
1861
            stereotype IDREFS #IMPLIED
1862
            elementReference IDREFS #IMPLIED
1863
            collaboration IDREFS #IMPLIED
1864
            behavior IDREFS #IMPLIED
1865
            partition IDREFS #IMPLIED
1866
            behavioralFeature IDREFS #IMPLIED
1867
            type IDREFS #IMPLIED
1868
            signal IDREFS #IMPLIED
1869
            %XMI.element.att;
1870
            %XMI.link.att;
1871
>
1872
 
1873
<!-- _______________________________________________________________ -->
1874
<!--                                                                 -->
1875
<!-- CLASS: Foundation.Core.Constraint                               -->
1876
<!-- _______________________________________________________________ -->
1877
 
1878
<!ELEMENT UML:Constraint.body (UML:BooleanExpression) >
1879
 
1880
<!ELEMENT UML:Constraint.constrainedElement (UML:ModelElement)* >
1881
 
1882
<!ELEMENT UML:Constraint.constrainedStereotype (UML:Stereotype)* >
1883
 
1884
<!ELEMENT UML:Constraint (UML:ModelElement.name |
1885
                          UML:ModelElement.visibility |
1886
                          UML:Constraint.body | XMI.extension |
1887
                          UML:ModelElement.binding |
1888
                          UML:ModelElement.template |
1889
                          UML:ModelElement.templateParameter |
1890
                          UML:ModelElement.implementation |
1891
                          UML:ModelElement.view |
1892
                          UML:ModelElement.presentation |
1893
                          UML:ModelElement.namespace |
1894
                          UML:ModelElement.constraint |
1895
                          UML:ModelElement.requirement |
1896
                          UML:ModelElement.provision |
1897
                          UML:ModelElement.stereotype |
1898
                          UML:ModelElement.elementReference |
1899
                          UML:ModelElement.collaboration |
1900
                          UML:ModelElement.behavior |
1901
                          UML:ModelElement.partition |
1902
                          UML:Constraint.constrainedElement |
1903
                          UML:Constraint.constrainedStereotype |
1904
                          UML:ModelElement.taggedValue)* >
1905
<!ATTLIST UML:Constraint
1906
            name CDATA #IMPLIED
1907
            visibility (public | protected | private) #IMPLIED
1908
            binding IDREFS #IMPLIED
1909
            template IDREFS #IMPLIED
1910
            templateParameter IDREFS #IMPLIED
1911
            implementation IDREFS #IMPLIED
1912
            view IDREFS #IMPLIED
1913
            presentation IDREFS #IMPLIED
1914
            namespace IDREFS #IMPLIED
1915
            constraint IDREFS #IMPLIED
1916
            requirement IDREFS #IMPLIED
1917
            provision IDREFS #IMPLIED
1918
            stereotype IDREFS #IMPLIED
1919
            elementReference IDREFS #IMPLIED
1920
            collaboration IDREFS #IMPLIED
1921
            behavior IDREFS #IMPLIED
1922
            partition IDREFS #IMPLIED
1923
            constrainedElement IDREFS #IMPLIED
1924
            constrainedStereotype IDREFS #IMPLIED
1925
            %XMI.element.att;
1926
            %XMI.link.att;
1927
>
1928
 
1929
<!-- _______________________________________________________________ -->
1930
<!--                                                                 -->
1931
<!-- CLASS: Foundation.Core.Dependency                               -->
1932
<!-- _______________________________________________________________ -->
1933
 
1934
<!ELEMENT UML:Dependency.description (#PCDATA | XMI.reference)* >
1935
 
1936
<!ELEMENT UML:Dependency.owningDependency (UML:Dependency)* >
1937
 
1938
<!ELEMENT UML:Dependency.client (UML:ModelElement)* >
1939
 
1940
<!ELEMENT UML:Dependency.supplier (UML:ModelElement)* >
1941
 
1942
<!ELEMENT UML:Dependency (UML:ModelElement.name |
1943
                          UML:ModelElement.visibility |
1944
                          UML:Dependency.description | XMI.extension |
1945
                          UML:ModelElement.binding |
1946
                          UML:ModelElement.template |
1947
                          UML:ModelElement.templateParameter |
1948
                          UML:ModelElement.implementation |
1949
                          UML:ModelElement.view |
1950
                          UML:ModelElement.presentation |
1951
                          UML:ModelElement.namespace |
1952
                          UML:ModelElement.constraint |
1953
                          UML:ModelElement.requirement |
1954
                          UML:ModelElement.provision |
1955
                          UML:ModelElement.stereotype |
1956
                          UML:ModelElement.elementReference |
1957
                          UML:ModelElement.collaboration |
1958
                          UML:ModelElement.behavior |
1959
                          UML:ModelElement.partition |
1960
                          UML:Dependency.owningDependency |
1961
                          UML:Dependency.client |
1962
                          UML:Dependency.supplier |
1963
                          UML:ModelElement.taggedValue |
1964
                          UML:Dependency.subDependencies)* >
1965
<!ATTLIST UML:Dependency
1966
            name CDATA #IMPLIED
1967
            visibility (public | protected | private) #IMPLIED
1968
            description CDATA #IMPLIED
1969
            binding IDREFS #IMPLIED
1970
            template IDREFS #IMPLIED
1971
            templateParameter IDREFS #IMPLIED
1972
            implementation IDREFS #IMPLIED
1973
            view IDREFS #IMPLIED
1974
            presentation IDREFS #IMPLIED
1975
            namespace IDREFS #IMPLIED
1976
            constraint IDREFS #IMPLIED
1977
            requirement IDREFS #IMPLIED
1978
            provision IDREFS #IMPLIED
1979
            stereotype IDREFS #IMPLIED
1980
            elementReference IDREFS #IMPLIED
1981
            collaboration IDREFS #IMPLIED
1982
            behavior IDREFS #IMPLIED
1983
            partition IDREFS #IMPLIED
1984
            owningDependency IDREFS #IMPLIED
1985
            client IDREFS #IMPLIED
1986
            supplier IDREFS #IMPLIED
1987
            %XMI.element.att;
1988
            %XMI.link.att;
1989
>
1990
 
1991
<!-- _______________________________________________________________ -->
1992
<!--                                                                 -->
1993
<!-- CLASS: Foundation.Core.Generalization                           -->
1994
<!-- _______________________________________________________________ -->
1995
 
1996
<!ELEMENT UML:Generalization.discriminator (#PCDATA | XMI.reference)* >
1997
 
1998
<!ELEMENT UML:Generalization.subtype (UML:GeneralizableElement)* >
1999
 
2000
<!ELEMENT UML:Generalization.supertype (UML:GeneralizableElement)* >
2001
 
2002
<!ELEMENT UML:Generalization (UML:ModelElement.name |
2003
                              UML:ModelElement.visibility |
2004
                              UML:Generalization.discriminator |
2005
                              XMI.extension | UML:ModelElement.binding |
2006
                              UML:ModelElement.template |
2007
                              UML:ModelElement.templateParameter |
2008
                              UML:ModelElement.implementation |
2009
                              UML:ModelElement.view |
2010
                              UML:ModelElement.presentation |
2011
                              UML:ModelElement.namespace |
2012
                              UML:ModelElement.constraint |
2013
                              UML:ModelElement.requirement |
2014
                              UML:ModelElement.provision |
2015
                              UML:ModelElement.stereotype |
2016
                              UML:ModelElement.elementReference |
2017
                              UML:ModelElement.collaboration |
2018
                              UML:ModelElement.behavior |
2019
                              UML:ModelElement.partition |
2020
                              UML:Generalization.subtype |
2021
                              UML:Generalization.supertype |
2022
                              UML:ModelElement.taggedValue)* >
2023
<!ATTLIST UML:Generalization
2024
            name CDATA #IMPLIED
2025
            visibility (public | protected | private) #IMPLIED
2026
            discriminator CDATA #IMPLIED
2027
            binding IDREFS #IMPLIED
2028
            template IDREFS #IMPLIED
2029
            templateParameter IDREFS #IMPLIED
2030
            implementation IDREFS #IMPLIED
2031
            view IDREFS #IMPLIED
2032
            presentation IDREFS #IMPLIED
2033
            namespace IDREFS #IMPLIED
2034
            constraint IDREFS #IMPLIED
2035
            requirement IDREFS #IMPLIED
2036
            provision IDREFS #IMPLIED
2037
            stereotype IDREFS #IMPLIED
2038
            elementReference IDREFS #IMPLIED
2039
            collaboration IDREFS #IMPLIED
2040
            behavior IDREFS #IMPLIED
2041
            partition IDREFS #IMPLIED
2042
            subtype IDREFS #IMPLIED
2043
            supertype IDREFS #IMPLIED
2044
            %XMI.element.att;
2045
            %XMI.link.att;
2046
>
2047
 
2048
<!-- _______________________________________________________________ -->
2049
<!--                                                                 -->
2050
<!-- CLASS: Foundation.Core.AssociationEnd                           -->
2051
<!-- _______________________________________________________________ -->
2052
 
2053
<!ELEMENT UML:AssociationEnd.isNavigable EMPTY >
2054
<!ATTLIST UML:AssociationEnd.isNavigable
2055
            xmi.value (false | true) #REQUIRED
2056
>
2057
 
2058
<!ELEMENT UML:AssociationEnd.isOrdered EMPTY >
2059
<!ATTLIST UML:AssociationEnd.isOrdered
2060
            xmi.value (false | true) #REQUIRED
2061
>
2062
 
2063
<!ELEMENT UML:AssociationEnd.aggregation EMPTY >
2064
<!ATTLIST UML:AssociationEnd.aggregation
2065
            xmi.value (none | shared | composite) #REQUIRED
2066
>
2067
 
2068
<!ELEMENT UML:AssociationEnd.multiplicity (#PCDATA | XMI.reference)* >
2069
 
2070
<!ELEMENT UML:AssociationEnd.changeable EMPTY >
2071
<!ATTLIST UML:AssociationEnd.changeable
2072
            xmi.value (none | frozen | addOnly) #REQUIRED
2073
>
2074
 
2075
<!ELEMENT UML:AssociationEnd.targetScope EMPTY >
2076
<!ATTLIST UML:AssociationEnd.targetScope
2077
            xmi.value (classifier | instance) #REQUIRED
2078
>
2079
 
2080
<!ELEMENT UML:AssociationEnd.type (UML:Classifier)* >
2081
 
2082
<!ELEMENT UML:AssociationEnd.specification (UML:Classifier)* >
2083
 
2084
<!ELEMENT UML:AssociationEnd.association (UML:Association)* >
2085
 
2086
<!ELEMENT UML:AssociationEnd.linkEnd (UML:LinkEnd)* >
2087
 
2088
<!ELEMENT UML:AssociationEnd.associationEndRole 
2089
                                                 (UML:AssociationEndRole)* >
2090
 
2091
<!ELEMENT UML:AssociationEnd (UML:ModelElement.name |
2092
                              UML:ModelElement.visibility |
2093
                              UML:AssociationEnd.isNavigable |
2094
                              UML:AssociationEnd.isOrdered |
2095
                              UML:AssociationEnd.aggregation |
2096
                              UML:AssociationEnd.multiplicity |
2097
                              UML:AssociationEnd.changeable |
2098
                              UML:AssociationEnd.targetScope |
2099
                              XMI.extension | UML:ModelElement.binding |
2100
                              UML:ModelElement.template |
2101
                              UML:ModelElement.templateParameter |
2102
                              UML:ModelElement.implementation |
2103
                              UML:ModelElement.view |
2104
                              UML:ModelElement.presentation |
2105
                              UML:ModelElement.namespace |
2106
                              UML:ModelElement.constraint |
2107
                              UML:ModelElement.requirement |
2108
                              UML:ModelElement.provision |
2109
                              UML:ModelElement.stereotype |
2110
                              UML:ModelElement.elementReference |
2111
                              UML:ModelElement.collaboration |
2112
                              UML:ModelElement.behavior |
2113
                              UML:ModelElement.partition |
2114
                              UML:AssociationEnd.type |
2115
                              UML:AssociationEnd.specification |
2116
                              UML:AssociationEnd.association |
2117
                              UML:AssociationEnd.linkEnd |
2118
                              UML:AssociationEnd.associationEndRole |
2119
                              UML:ModelElement.taggedValue |
2120
                              UML:AssociationEnd.qualifier)* >
2121
<!ATTLIST UML:AssociationEnd
2122
            name CDATA #IMPLIED
2123
            visibility (public | protected | private) #IMPLIED
2124
            isNavigable (false | true) #IMPLIED
2125
            isOrdered (false | true) #IMPLIED
2126
            aggregation (none | shared | composite) #IMPLIED
2127
            multiplicity CDATA #IMPLIED
2128
            changeable (none | frozen | addOnly) #IMPLIED
2129
            targetScope (classifier | instance) #IMPLIED
2130
            binding IDREFS #IMPLIED
2131
            template IDREFS #IMPLIED
2132
            templateParameter IDREFS #IMPLIED
2133
            implementation IDREFS #IMPLIED
2134
            view IDREFS #IMPLIED
2135
            presentation IDREFS #IMPLIED
2136
            namespace IDREFS #IMPLIED
2137
            constraint IDREFS #IMPLIED
2138
            requirement IDREFS #IMPLIED
2139
            provision IDREFS #IMPLIED
2140
            stereotype IDREFS #IMPLIED
2141
            elementReference IDREFS #IMPLIED
2142
            collaboration IDREFS #IMPLIED
2143
            behavior IDREFS #IMPLIED
2144
            partition IDREFS #IMPLIED
2145
            type IDREFS #IMPLIED
2146
            specification IDREFS #IMPLIED
2147
            association IDREFS #IMPLIED
2148
            linkEnd IDREFS #IMPLIED
2149
            associationEndRole IDREFS #IMPLIED
2150
            %XMI.element.att;
2151
            %XMI.link.att;
2152
>
2153
 
2154
<!-- _______________________________________________________________ -->
2155
<!--                                                                 -->
2156
<!-- CLASS: Foundation.Core.Association                              -->
2157
<!-- _______________________________________________________________ -->
2158
 
2159
<!ELEMENT UML:Association.link (UML:Link)* >
2160
 
2161
<!ELEMENT UML:Association.associationEnd (UML:AssociationRole)* >
2162
 
2163
<!ELEMENT UML:Association (UML:ModelElement.name |
2164
                           UML:ModelElement.visibility |
2165
                           UML:GeneralizableElement.isRoot |
2166
                           UML:GeneralizableElement.isLeaf |
2167
                           UML:GeneralizableElement.isAbstract |
2168
                           XMI.extension | UML:ModelElement.binding |
2169
                           UML:ModelElement.template |
2170
                           UML:ModelElement.templateParameter |
2171
                           UML:ModelElement.implementation |
2172
                           UML:ModelElement.view |
2173
                           UML:ModelElement.presentation |
2174
                           UML:ModelElement.namespace |
2175
                           UML:ModelElement.constraint |
2176
                           UML:ModelElement.requirement |
2177
                           UML:ModelElement.provision |
2178
                           UML:ModelElement.stereotype |
2179
                           UML:ModelElement.elementReference |
2180
                           UML:ModelElement.collaboration |
2181
                           UML:ModelElement.behavior |
2182
                           UML:ModelElement.partition |
2183
                           UML:GeneralizableElement.generalization |
2184
                           UML:GeneralizableElement.specialization |
2185
                           UML:Association.link |
2186
                           UML:Association.associationEnd |
2187
                           UML:ModelElement.taggedValue |
2188
                           UML:Namespace.ownedElement |
2189
                           UML:Association.connection)* >
2190
<!ATTLIST UML:Association
2191
            name CDATA #IMPLIED
2192
            visibility (public | protected | private) #IMPLIED
2193
            isRoot (false | true) #IMPLIED
2194
            isLeaf (false | true) #IMPLIED
2195
            isAbstract (false | true) #IMPLIED
2196
            binding IDREFS #IMPLIED
2197
            template IDREFS #IMPLIED
2198
            templateParameter IDREFS #IMPLIED
2199
            implementation IDREFS #IMPLIED
2200
            view IDREFS #IMPLIED
2201
            presentation IDREFS #IMPLIED
2202
            namespace IDREFS #IMPLIED
2203
            constraint IDREFS #IMPLIED
2204
            requirement IDREFS #IMPLIED
2205
            provision IDREFS #IMPLIED
2206
            stereotype IDREFS #IMPLIED
2207
            elementReference IDREFS #IMPLIED
2208
            collaboration IDREFS #IMPLIED
2209
            behavior IDREFS #IMPLIED
2210
            partition IDREFS #IMPLIED
2211
            generalization IDREFS #IMPLIED
2212
            specialization IDREFS #IMPLIED
2213
            link IDREFS #IMPLIED
2214
            associationEnd IDREFS #IMPLIED
2215
            %XMI.element.att;
2216
            %XMI.link.att;
2217
>
2218
 
2219
<!-- _______________________________________________________________ -->
2220
<!--                                                                 -->
2221
<!-- CLASS: Foundation.Core.AssociationClass                         -->
2222
<!-- _______________________________________________________________ -->
2223
 
2224
<!ELEMENT UML:AssociationClass (UML:ModelElement.name |
2225
                                UML:ModelElement.visibility |
2226
                                UML:GeneralizableElement.isRoot |
2227
                                UML:GeneralizableElement.isLeaf |
2228
                                UML:GeneralizableElement.isAbstract |
2229
                                UML:Class.isActive | XMI.extension |
2230
                                UML:ModelElement.binding |
2231
                                UML:ModelElement.template |
2232
                                UML:ModelElement.templateParameter |
2233
                                UML:ModelElement.implementation |
2234
                                UML:ModelElement.view |
2235
                                UML:ModelElement.presentation |
2236
                                UML:ModelElement.namespace |
2237
                                UML:ModelElement.constraint |
2238
                                UML:ModelElement.requirement |
2239
                                UML:ModelElement.provision |
2240
                                UML:ModelElement.stereotype |
2241
                                UML:ModelElement.elementReference |
2242
                                UML:ModelElement.collaboration |
2243
                                UML:ModelElement.behavior |
2244
                                UML:ModelElement.partition |
2245
                                UML:GeneralizableElement.generalization |
2246
                                UML:GeneralizableElement.specialization |
2247
                                UML:Classifier.parameter |
2248
                                UML:Classifier.structuralFeature |
2249
                                UML:Classifier.specification |
2250
                                UML:Classifier.realization |
2251
                                UML:Classifier.associationEnd |
2252
                                UML:Classifier.participant |
2253
                                UML:Classifier.createAction |
2254
                                UML:Classifier.instance |
2255
                                UML:Classifier.collaboration |
2256
                                UML:Classifier.classifierRole |
2257
                                UML:Classifier.classifierInState |
2258
                                UML:Association.link |
2259
                                UML:Association.associationEnd |
2260
                                UML:ModelElement.taggedValue |
2261
                                UML:Namespace.ownedElement |
2262
                                UML:Classifier.feature |
2263
                                UML:Association.connection)* >
2264
<!ATTLIST UML:AssociationClass
2265
            name CDATA #IMPLIED
2266
            visibility (public | protected | private) #IMPLIED
2267
            isRoot (false | true) #IMPLIED
2268
            isLeaf (false | true) #IMPLIED
2269
            isAbstract (false | true) #IMPLIED
2270
            isActive (false | true) #IMPLIED
2271
            binding IDREFS #IMPLIED
2272
            template IDREFS #IMPLIED
2273
            templateParameter IDREFS #IMPLIED
2274
            implementation IDREFS #IMPLIED
2275
            view IDREFS #IMPLIED
2276
            presentation IDREFS #IMPLIED
2277
            namespace IDREFS #IMPLIED
2278
            constraint IDREFS #IMPLIED
2279
            requirement IDREFS #IMPLIED
2280
            provision IDREFS #IMPLIED
2281
            stereotype IDREFS #IMPLIED
2282
            elementReference IDREFS #IMPLIED
2283
            ModelElement.collaboration IDREFS #IMPLIED
2284
            behavior IDREFS #IMPLIED
2285
            partition IDREFS #IMPLIED
2286
            generalization IDREFS #IMPLIED
2287
            specialization IDREFS #IMPLIED
2288
            parameter IDREFS #IMPLIED
2289
            structuralFeature IDREFS #IMPLIED
2290
            specification IDREFS #IMPLIED
2291
            realization IDREFS #IMPLIED
2292
            Classifier.associationEnd IDREFS #IMPLIED
2293
            participant IDREFS #IMPLIED
2294
            createAction IDREFS #IMPLIED
2295
            instance IDREFS #IMPLIED
2296
            Classifier.collaboration IDREFS #IMPLIED
2297
            classifierRole IDREFS #IMPLIED
2298
            classifierInState IDREFS #IMPLIED
2299
            link IDREFS #IMPLIED
2300
            Association.associationEnd IDREFS #IMPLIED
2301
            %XMI.element.att;
2302
            %XMI.link.att;
2303
>
2304
 
2305
<!-- _______________________________________________________________ -->
2306
<!--                                                                 -->
2307
<!-- CLASS: Foundation.Core.Attribute                                -->
2308
<!-- _______________________________________________________________ -->
2309
 
2310
<!ELEMENT UML:Attribute.initialValue (UML:Expression |
2311
                                      UML:ProcedureExpression |
2312
                                      UML:ObjectSetExpression |
2313
                                      UML:TimeExpression |
2314
                                      UML:BooleanExpression) >
2315
 
2316
<!ELEMENT UML:Attribute.associationEnd (UML:AssociationEnd)* >
2317
 
2318
<!ELEMENT UML:Attribute.attributeLink (UML:AttributeLink)* >
2319
 
2320
<!ELEMENT UML:Attribute (UML:ModelElement.name |
2321
                         UML:ModelElement.visibility |
2322
                         UML:Feature.ownerScope |
2323
                         UML:StructuralFeature.multiplicity |
2324
                         UML:StructuralFeature.changeable |
2325
                         UML:StructuralFeature.targetScope |
2326
                         UML:Attribute.initialValue | XMI.extension |
2327
                         UML:ModelElement.binding |
2328
                         UML:ModelElement.template |
2329
                         UML:ModelElement.templateParameter |
2330
                         UML:ModelElement.implementation |
2331
                         UML:ModelElement.view |
2332
                         UML:ModelElement.presentation |
2333
                         UML:ModelElement.namespace |
2334
                         UML:ModelElement.constraint |
2335
                         UML:ModelElement.requirement |
2336
                         UML:ModelElement.provision |
2337
                         UML:ModelElement.stereotype |
2338
                         UML:ModelElement.elementReference |
2339
                         UML:ModelElement.collaboration |
2340
                         UML:ModelElement.behavior |
2341
                         UML:ModelElement.partition | UML:Feature.owner |
2342
                         UML:Feature.classifierRole |
2343
                         UML:StructuralFeature.type |
2344
                         UML:Attribute.associationEnd |
2345
                         UML:Attribute.attributeLink |
2346
                         UML:ModelElement.taggedValue)* >
2347
<!ATTLIST UML:Attribute
2348
            name CDATA #IMPLIED
2349
            visibility (public | protected | private) #IMPLIED
2350
            ownerScope (classifier | instance) #IMPLIED
2351
            multiplicity CDATA #IMPLIED
2352
            changeable (none | frozen | addOnly) #IMPLIED
2353
            targetScope (classifier | instance) #IMPLIED
2354
            binding IDREFS #IMPLIED
2355
            template IDREFS #IMPLIED
2356
            templateParameter IDREFS #IMPLIED
2357
            implementation IDREFS #IMPLIED
2358
            view IDREFS #IMPLIED
2359
            presentation IDREFS #IMPLIED
2360
            namespace IDREFS #IMPLIED
2361
            constraint IDREFS #IMPLIED
2362
            requirement IDREFS #IMPLIED
2363
            provision IDREFS #IMPLIED
2364
            stereotype IDREFS #IMPLIED
2365
            elementReference IDREFS #IMPLIED
2366
            collaboration IDREFS #IMPLIED
2367
            behavior IDREFS #IMPLIED
2368
            partition IDREFS #IMPLIED
2369
            owner IDREFS #IMPLIED
2370
            classifierRole IDREFS #IMPLIED
2371
            type IDREFS #IMPLIED
2372
            associationEnd IDREFS #IMPLIED
2373
            attributeLink IDREFS #IMPLIED
2374
            %XMI.element.att;
2375
            %XMI.link.att;
2376
>
2377
 
2378
<!-- _______________________________________________________________ -->
2379
<!--                                                                 -->
2380
<!-- CLASS: Foundation.Extension_Mechanisms.TaggedValue              -->
2381
<!-- _______________________________________________________________ -->
2382
 
2383
<!ELEMENT UML:TaggedValue.tag (#PCDATA | XMI.reference)* >
2384
 
2385
<!ELEMENT UML:TaggedValue.value (#PCDATA | XMI.reference)* >
2386
 
2387
<!ELEMENT UML:TaggedValue.modelElement (UML:ModelElement)* >
2388
 
2389
<!ELEMENT UML:TaggedValue.stereotype (UML:Stereotype)* >
2390
 
2391
<!ELEMENT UML:TaggedValue (#PCDATA | UML:TaggedValue.tag | UML:TaggedValue.value |
2392
                           XMI.extension | UML:TaggedValue.modelElement |
2393
                           UML:TaggedValue.stereotype)* >
2394
<!ATTLIST UML:TaggedValue
2395
            tag CDATA #IMPLIED
2396
            value CDATA #IMPLIED
2397
            modelElement IDREFS #IMPLIED
2398
            stereotype IDREFS #IMPLIED
2399
            xmlns:dt CDATA #IMPLIED
2400
            dt:dt CDATA #IMPLIED
2401
            %XMI.element.att;
2402
            %XMI.link.att;
2403
>
2404
 
2405
<!-- _______________________________________________________________ -->
2406
<!--                                                                 -->
2407
<!-- CLASS: Foundation.Extension_Mechanisms.Stereotype               -->
2408
<!-- _______________________________________________________________ -->
2409
 
2410
<!ELEMENT UML:Stereotype.icon (UML:Geometry) >
2411
 
2412
<!ELEMENT UML:Stereotype.baseClass (#PCDATA | XMI.reference)* >
2413
 
2414
<!ELEMENT UML:Stereotype.extendedElement (UML:ModelElement)* >
2415
 
2416
<!ELEMENT UML:Stereotype.stereotypeConstraint (UML:Constraint)* >
2417
 
2418
<!ELEMENT UML:Stereotype (UML:ModelElement.name |
2419
                          UML:ModelElement.visibility |
2420
                          UML:GeneralizableElement.isRoot |
2421
                          UML:GeneralizableElement.isLeaf |
2422
                          UML:GeneralizableElement.isAbstract |
2423
                          UML:Stereotype.icon | UML:Stereotype.baseClass |
2424
                          XMI.extension | UML:ModelElement.binding |
2425
                          UML:ModelElement.template |
2426
                          UML:ModelElement.templateParameter |
2427
                          UML:ModelElement.implementation |
2428
                          UML:ModelElement.view |
2429
                          UML:ModelElement.presentation |
2430
                          UML:ModelElement.namespace |
2431
                          UML:ModelElement.constraint |
2432
                          UML:ModelElement.requirement |
2433
                          UML:ModelElement.provision |
2434
                          UML:ModelElement.stereotype |
2435
                          UML:ModelElement.elementReference |
2436
                          UML:ModelElement.collaboration |
2437
                          UML:ModelElement.behavior |
2438
                          UML:ModelElement.partition |
2439
                          UML:GeneralizableElement.generalization |
2440
                          UML:GeneralizableElement.specialization |
2441
                          UML:Stereotype.extendedElement |
2442
                          UML:Stereotype.stereotypeConstraint |
2443
                          UML:ModelElement.taggedValue |
2444
                          UML:Namespace.ownedElement |
2445
                          UML:Stereotype.requiredTag)* >
2446
<!ATTLIST UML:Stereotype
2447
            name CDATA #IMPLIED
2448
            visibility (public | protected | private) #IMPLIED
2449
            isRoot (false | true) #IMPLIED
2450
            isLeaf (false | true) #IMPLIED
2451
            isAbstract (false | true) #IMPLIED
2452
            baseClass CDATA #IMPLIED
2453
            binding IDREFS #IMPLIED
2454
            template IDREFS #IMPLIED
2455
            templateParameter IDREFS #IMPLIED
2456
            implementation IDREFS #IMPLIED
2457
            view IDREFS #IMPLIED
2458
            presentation IDREFS #IMPLIED
2459
            namespace IDREFS #IMPLIED
2460
            constraint IDREFS #IMPLIED
2461
            requirement IDREFS #IMPLIED
2462
            provision IDREFS #IMPLIED
2463
            stereotype IDREFS #IMPLIED
2464
            elementReference IDREFS #IMPLIED
2465
            collaboration IDREFS #IMPLIED
2466
            behavior IDREFS #IMPLIED
2467
            partition IDREFS #IMPLIED
2468
            generalization IDREFS #IMPLIED
2469
            specialization IDREFS #IMPLIED
2470
            extendedElement IDREFS #IMPLIED
2471
            stereotypeConstraint IDREFS #IMPLIED
2472
            %XMI.element.att;
2473
            %XMI.link.att;
2474
>
2475
 
2476
<!-- _______________________________________________________________ -->
2477
<!--                                                                 -->
2478
<!-- CLASS: Foundation.Data_Types.Enumeration                        -->
2479
<!-- _______________________________________________________________ -->
2480
 
2481
<!ELEMENT UML:Enumeration (UML:ModelElement.name |
2482
                           UML:ModelElement.visibility |
2483
                           UML:GeneralizableElement.isRoot |
2484
                           UML:GeneralizableElement.isLeaf |
2485
                           UML:GeneralizableElement.isAbstract |
2486
                           XMI.extension | UML:ModelElement.binding |
2487
                           UML:ModelElement.template |
2488
                           UML:ModelElement.templateParameter |
2489
                           UML:ModelElement.implementation |
2490
                           UML:ModelElement.view |
2491
                           UML:ModelElement.presentation |
2492
                           UML:ModelElement.namespace |
2493
                           UML:ModelElement.constraint |
2494
                           UML:ModelElement.requirement |
2495
                           UML:ModelElement.provision |
2496
                           UML:ModelElement.stereotype |
2497
                           UML:ModelElement.elementReference |
2498
                           UML:ModelElement.collaboration |
2499
                           UML:ModelElement.behavior |
2500
                           UML:ModelElement.partition |
2501
                           UML:GeneralizableElement.generalization |
2502
                           UML:GeneralizableElement.specialization |
2503
                           UML:Classifier.parameter |
2504
                           UML:Classifier.structuralFeature |
2505
                           UML:Classifier.specification |
2506
                           UML:Classifier.realization |
2507
                           UML:Classifier.associationEnd |
2508
                           UML:Classifier.participant |
2509
                           UML:Classifier.createAction |
2510
                           UML:Classifier.instance |
2511
                           UML:Classifier.collaboration |
2512
                           UML:Classifier.classifierRole |
2513
                           UML:Classifier.classifierInState |
2514
                           UML:ModelElement.taggedValue |
2515
                           UML:Namespace.ownedElement |
2516
                           UML:Classifier.feature |
2517
                           UML:Enumeration.literal)* >
2518
<!ATTLIST UML:Enumeration
2519
            name CDATA #IMPLIED
2520
            visibility (public | protected | private) #IMPLIED
2521
            isRoot (false | true) #IMPLIED
2522
            isLeaf (false | true) #IMPLIED
2523
            isAbstract (false | true) #IMPLIED
2524
            binding IDREFS #IMPLIED
2525
            template IDREFS #IMPLIED
2526
            templateParameter IDREFS #IMPLIED
2527
            implementation IDREFS #IMPLIED
2528
            view IDREFS #IMPLIED
2529
            presentation IDREFS #IMPLIED
2530
            namespace IDREFS #IMPLIED
2531
            constraint IDREFS #IMPLIED
2532
            requirement IDREFS #IMPLIED
2533
            provision IDREFS #IMPLIED
2534
            stereotype IDREFS #IMPLIED
2535
            elementReference IDREFS #IMPLIED
2536
            ModelElement.collaboration IDREFS #IMPLIED
2537
            behavior IDREFS #IMPLIED
2538
            partition IDREFS #IMPLIED
2539
            generalization IDREFS #IMPLIED
2540
            specialization IDREFS #IMPLIED
2541
            parameter IDREFS #IMPLIED
2542
            structuralFeature IDREFS #IMPLIED
2543
            specification IDREFS #IMPLIED
2544
            realization IDREFS #IMPLIED
2545
            associationEnd IDREFS #IMPLIED
2546
            participant IDREFS #IMPLIED
2547
            createAction IDREFS #IMPLIED
2548
            instance IDREFS #IMPLIED
2549
            Classifier.collaboration IDREFS #IMPLIED
2550
            classifierRole IDREFS #IMPLIED
2551
            classifierInState IDREFS #IMPLIED
2552
            %XMI.element.att;
2553
            %XMI.link.att;
2554
>
2555
 
2556
<!-- _______________________________________________________________ -->
2557
<!--                                                                 -->
2558
<!-- CLASS: Foundation.Data_Types.EnumerationLiteral                 -->
2559
<!-- _______________________________________________________________ -->
2560
 
2561
<!ELEMENT UML:EnumerationLiteral.name (#PCDATA | XMI.reference)* >
2562
 
2563
<!ELEMENT UML:EnumerationLiteral.enumeration (UML:Enumeration)* >
2564
 
2565
<!ELEMENT UML:EnumerationLiteral (UML:EnumerationLiteral.name |
2566
                                  XMI.extension |
2567
                                  UML:EnumerationLiteral.enumeration)* >
2568
<!ATTLIST UML:EnumerationLiteral
2569
            name CDATA #IMPLIED
2570
            enumeration IDREFS #IMPLIED
2571
            %XMI.element.att;
2572
            %XMI.link.att;
2573
>
2574
 
2575
<!-- _______________________________________________________________ -->
2576
<!--                                                                 -->
2577
<!-- CLASS: Foundation.Data_Types.Primitive                          -->
2578
<!-- _______________________________________________________________ -->
2579
 
2580
<!ELEMENT UML:Primitive (UML:ModelElement.name |
2581
                         UML:ModelElement.visibility |
2582
                         UML:GeneralizableElement.isRoot |
2583
                         UML:GeneralizableElement.isLeaf |
2584
                         UML:GeneralizableElement.isAbstract |
2585
                         XMI.extension | UML:ModelElement.binding |
2586
                         UML:ModelElement.template |
2587
                         UML:ModelElement.templateParameter |
2588
                         UML:ModelElement.implementation |
2589
                         UML:ModelElement.view |
2590
                         UML:ModelElement.presentation |
2591
                         UML:ModelElement.namespace |
2592
                         UML:ModelElement.constraint |
2593
                         UML:ModelElement.requirement |
2594
                         UML:ModelElement.provision |
2595
                         UML:ModelElement.stereotype |
2596
                         UML:ModelElement.elementReference |
2597
                         UML:ModelElement.collaboration |
2598
                         UML:ModelElement.behavior |
2599
                         UML:ModelElement.partition |
2600
                         UML:GeneralizableElement.generalization |
2601
                         UML:GeneralizableElement.specialization |
2602
                         UML:Classifier.parameter |
2603
                         UML:Classifier.structuralFeature |
2604
                         UML:Classifier.specification |
2605
                         UML:Classifier.realization |
2606
                         UML:Classifier.associationEnd |
2607
                         UML:Classifier.participant |
2608
                         UML:Classifier.createAction |
2609
                         UML:Classifier.instance |
2610
                         UML:Classifier.collaboration |
2611
                         UML:Classifier.classifierRole |
2612
                         UML:Classifier.classifierInState |
2613
                         UML:ModelElement.taggedValue |
2614
                         UML:Namespace.ownedElement |
2615
                         UML:Classifier.feature)* >
2616
<!ATTLIST UML:Primitive
2617
            name CDATA #IMPLIED
2618
            visibility (public | protected | private) #IMPLIED
2619
            isRoot (false | true) #IMPLIED
2620
            isLeaf (false | true) #IMPLIED
2621
            isAbstract (false | true) #IMPLIED
2622
            binding IDREFS #IMPLIED
2623
            template IDREFS #IMPLIED
2624
            templateParameter IDREFS #IMPLIED
2625
            implementation IDREFS #IMPLIED
2626
            view IDREFS #IMPLIED
2627
            presentation IDREFS #IMPLIED
2628
            namespace IDREFS #IMPLIED
2629
            constraint IDREFS #IMPLIED
2630
            requirement IDREFS #IMPLIED
2631
            provision IDREFS #IMPLIED
2632
            stereotype IDREFS #IMPLIED
2633
            elementReference IDREFS #IMPLIED
2634
            ModelElement.collaboration IDREFS #IMPLIED
2635
            behavior IDREFS #IMPLIED
2636
            partition IDREFS #IMPLIED
2637
            generalization IDREFS #IMPLIED
2638
            specialization IDREFS #IMPLIED
2639
            parameter IDREFS #IMPLIED
2640
            structuralFeature IDREFS #IMPLIED
2641
            specification IDREFS #IMPLIED
2642
            realization IDREFS #IMPLIED
2643
            associationEnd IDREFS #IMPLIED
2644
            participant IDREFS #IMPLIED
2645
            createAction IDREFS #IMPLIED
2646
            instance IDREFS #IMPLIED
2647
            Classifier.collaboration IDREFS #IMPLIED
2648
            classifierRole IDREFS #IMPLIED
2649
            classifierInState IDREFS #IMPLIED
2650
            %XMI.element.att;
2651
            %XMI.link.att;
2652
>
2653
 
2654
<!-- _______________________________________________________________ -->
2655
<!--                                                                 -->
2656
<!-- CLASS: Foundation.Data_Types.Structure                          -->
2657
<!-- _______________________________________________________________ -->
2658
 
2659
<!ELEMENT UML:Structure (UML:ModelElement.name |
2660
                         UML:ModelElement.visibility |
2661
                         UML:GeneralizableElement.isRoot |
2662
                         UML:GeneralizableElement.isLeaf |
2663
                         UML:GeneralizableElement.isAbstract |
2664
                         XMI.extension | UML:ModelElement.binding |
2665
                         UML:ModelElement.template |
2666
                         UML:ModelElement.templateParameter |
2667
                         UML:ModelElement.implementation |
2668
                         UML:ModelElement.view |
2669
                         UML:ModelElement.presentation |
2670
                         UML:ModelElement.namespace |
2671
                         UML:ModelElement.constraint |
2672
                         UML:ModelElement.requirement |
2673
                         UML:ModelElement.provision |
2674
                         UML:ModelElement.stereotype |
2675
                         UML:ModelElement.elementReference |
2676
                         UML:ModelElement.collaboration |
2677
                         UML:ModelElement.behavior |
2678
                         UML:ModelElement.partition |
2679
                         UML:GeneralizableElement.generalization |
2680
                         UML:GeneralizableElement.specialization |
2681
                         UML:Classifier.parameter |
2682
                         UML:Classifier.structuralFeature |
2683
                         UML:Classifier.specification |
2684
                         UML:Classifier.realization |
2685
                         UML:Classifier.associationEnd |
2686
                         UML:Classifier.participant |
2687
                         UML:Classifier.createAction |
2688
                         UML:Classifier.instance |
2689
                         UML:Classifier.collaboration |
2690
                         UML:Classifier.classifierRole |
2691
                         UML:Classifier.classifierInState |
2692
                         UML:ModelElement.taggedValue |
2693
                         UML:Namespace.ownedElement |
2694
                         UML:Classifier.feature)* >
2695
<!ATTLIST UML:Structure
2696
            name CDATA #IMPLIED
2697
            visibility (public | protected | private) #IMPLIED
2698
            isRoot (false | true) #IMPLIED
2699
            isLeaf (false | true) #IMPLIED
2700
            isAbstract (false | true) #IMPLIED
2701
            binding IDREFS #IMPLIED
2702
            template IDREFS #IMPLIED
2703
            templateParameter IDREFS #IMPLIED
2704
            implementation IDREFS #IMPLIED
2705
            view IDREFS #IMPLIED
2706
            presentation IDREFS #IMPLIED
2707
            namespace IDREFS #IMPLIED
2708
            constraint IDREFS #IMPLIED
2709
            requirement IDREFS #IMPLIED
2710
            provision IDREFS #IMPLIED
2711
            stereotype IDREFS #IMPLIED
2712
            elementReference IDREFS #IMPLIED
2713
            ModelElement.collaboration IDREFS #IMPLIED
2714
            behavior IDREFS #IMPLIED
2715
            partition IDREFS #IMPLIED
2716
            generalization IDREFS #IMPLIED
2717
            specialization IDREFS #IMPLIED
2718
            parameter IDREFS #IMPLIED
2719
            structuralFeature IDREFS #IMPLIED
2720
            specification IDREFS #IMPLIED
2721
            realization IDREFS #IMPLIED
2722
            associationEnd IDREFS #IMPLIED
2723
            participant IDREFS #IMPLIED
2724
            createAction IDREFS #IMPLIED
2725
            instance IDREFS #IMPLIED
2726
            Classifier.collaboration IDREFS #IMPLIED
2727
            classifierRole IDREFS #IMPLIED
2728
            classifierInState IDREFS #IMPLIED
2729
            %XMI.element.att;
2730
            %XMI.link.att;
2731
>
2732
 
2733
<!-- _______________________________________________________________ -->
2734
<!--                                                                 -->
2735
<!-- CLASS: Foundation.Data_Types.MultiplicityRange                  -->
2736
<!-- _______________________________________________________________ -->
2737
 
2738
<!ELEMENT UML:MultiplicityRange.lower (#PCDATA | XMI.reference)* >
2739
 
2740
<!ELEMENT UML:MultiplicityRange.upper (#PCDATA | XMI.reference)* >
2741
 
2742
<!ELEMENT UML:MultiplicityRange (UML:MultiplicityRange.lower |
2743
                                 UML:MultiplicityRange.upper |
2744
                                 XMI.extension)* >
2745
<!ATTLIST UML:MultiplicityRange
2746
            lower CDATA #IMPLIED
2747
            upper CDATA #IMPLIED
2748
            %XMI.element.att;
2749
            %XMI.link.att;
2750
>
2751
 
2752
<!-- _______________________________________________________________ -->
2753
<!--                                                                 -->
2754
<!-- CLASS: Foundation.Data_Types.Geometry                           -->
2755
<!-- _______________________________________________________________ -->
2756
 
2757
<!ELEMENT UML:Geometry.body (#PCDATA | XMI.reference)* >
2758
 
2759
<!ELEMENT UML:Geometry (UML:Geometry.body | XMI.extension)* >
2760
<!ATTLIST UML:Geometry
2761
            body CDATA #IMPLIED
2762
            %XMI.element.att;
2763
            %XMI.link.att;
2764
>
2765
 
2766
<!-- _______________________________________________________________ -->
2767
<!--                                                                 -->
2768
<!-- CLASS: Foundation.Data_Types.GraphicMarker                      -->
2769
<!-- _______________________________________________________________ -->
2770
 
2771
<!ELEMENT UML:GraphicMarker.body (#PCDATA | XMI.reference)* >
2772
 
2773
<!ELEMENT UML:GraphicMarker (UML:GraphicMarker.body | XMI.extension)* >
2774
<!ATTLIST UML:GraphicMarker
2775
            body CDATA #IMPLIED
2776
            %XMI.element.att;
2777
            %XMI.link.att;
2778
>
2779
 
2780
<!-- _______________________________________________________________ -->
2781
<!--                                                                 -->
2782
<!-- CLASS: Foundation.Data_Types.Mapping                            -->
2783
<!-- _______________________________________________________________ -->
2784
 
2785
<!ELEMENT UML:Mapping.body (#PCDATA | XMI.reference)* >
2786
 
2787
<!ELEMENT UML:Mapping (UML:Mapping.body | XMI.extension)* >
2788
<!ATTLIST UML:Mapping
2789
            body CDATA #IMPLIED
2790
            %XMI.element.att;
2791
            %XMI.link.att;
2792
>
2793
 
2794
<!-- _______________________________________________________________ -->
2795
<!--                                                                 -->
2796
<!-- CLASS: Foundation.Data_Types.Expression                         -->
2797
<!-- _______________________________________________________________ -->
2798
 
2799
<!ELEMENT UML:Expression.language (#PCDATA | XMI.reference)* >
2800
 
2801
<!ELEMENT UML:Expression.body (#PCDATA | XMI.reference)* >
2802
 
2803
<!ELEMENT UML:Expression (UML:Expression.language | UML:Expression.body |
2804
                          XMI.extension)* >
2805
<!ATTLIST UML:Expression
2806
            language CDATA #IMPLIED
2807
            body CDATA #IMPLIED
2808
            %XMI.element.att;
2809
            %XMI.link.att;
2810
>
2811
 
2812
<!-- _______________________________________________________________ -->
2813
<!--                                                                 -->
2814
<!-- CLASS: Foundation.Data_Types.ProcedureExpression                -->
2815
<!-- _______________________________________________________________ -->
2816
 
2817
<!ELEMENT UML:ProcedureExpression (UML:Expression.language |
2818
                                   UML:Expression.body | XMI.extension)* >
2819
<!ATTLIST UML:ProcedureExpression
2820
            language CDATA #IMPLIED
2821
            body CDATA #IMPLIED
2822
            %XMI.element.att;
2823
            %XMI.link.att;
2824
>
2825
 
2826
<!-- _______________________________________________________________ -->
2827
<!--                                                                 -->
2828
<!-- CLASS: Foundation.Data_Types.ObjectSetExpression                -->
2829
<!-- _______________________________________________________________ -->
2830
 
2831
<!ELEMENT UML:ObjectSetExpression (UML:Expression.language |
2832
                                   UML:Expression.body | XMI.extension)* >
2833
<!ATTLIST UML:ObjectSetExpression
2834
            language CDATA #IMPLIED
2835
            body CDATA #IMPLIED
2836
            %XMI.element.att;
2837
            %XMI.link.att;
2838
>
2839
 
2840
<!-- _______________________________________________________________ -->
2841
<!--                                                                 -->
2842
<!-- CLASS: Foundation.Data_Types.TimeExpression                     -->
2843
<!-- _______________________________________________________________ -->
2844
 
2845
<!ELEMENT UML:TimeExpression (UML:Expression.language |
2846
                              UML:Expression.body | XMI.extension)* >
2847
<!ATTLIST UML:TimeExpression
2848
            language CDATA #IMPLIED
2849
            body CDATA #IMPLIED
2850
            %XMI.element.att;
2851
            %XMI.link.att;
2852
>
2853
 
2854
<!-- _______________________________________________________________ -->
2855
<!--                                                                 -->
2856
<!-- CLASS: Foundation.Data_Types.BooleanExpression                  -->
2857
<!-- _______________________________________________________________ -->
2858
 
2859
<!ELEMENT UML:BooleanExpression (UML:Expression.language |
2860
                                 UML:Expression.body | XMI.extension)* >
2861
<!ATTLIST UML:BooleanExpression
2862
            language CDATA #IMPLIED
2863
            body CDATA #IMPLIED
2864
            %XMI.element.att;
2865
            %XMI.link.att;
2866
>
2867
 
2868
<!-- _______________________________________________________________ -->
2869
<!--                                                                 -->
2870
<!-- CLASS: Model_Management.Package                                 -->
2871
<!-- _______________________________________________________________ -->
2872
 
2873
<!ELEMENT UML:Package.elementReference (UML:ElementReference)* >
2874
 
2875
<!ELEMENT UML:Package (UML:ModelElement.name |
2876
                       UML:ModelElement.visibility |
2877
                       UML:GeneralizableElement.isRoot |
2878
                       UML:GeneralizableElement.isLeaf |
2879
                       UML:GeneralizableElement.isAbstract |
2880
                       XMI.extension | UML:ModelElement.binding |
2881
                       UML:ModelElement.template |
2882
                       UML:ModelElement.templateParameter |
2883
                       UML:ModelElement.implementation |
2884
                       UML:ModelElement.view |
2885
                       UML:ModelElement.presentation |
2886
                       UML:ModelElement.namespace |
2887
                       UML:ModelElement.constraint |
2888
                       UML:ModelElement.requirement |
2889
                       UML:ModelElement.provision |
2890
                       UML:ModelElement.stereotype |
2891
                       UML:ModelElement.elementReference |
2892
                       UML:ModelElement.collaboration |
2893
                       UML:ModelElement.behavior |
2894
                       UML:ModelElement.partition |
2895
                       UML:GeneralizableElement.generalization |
2896
                       UML:GeneralizableElement.specialization |
2897
                       UML:Package.elementReference |
2898
                       UML:ModelElement.taggedValue |
2899
                       UML:Namespace.ownedElement)* >
2900
<!ATTLIST UML:Package
2901
            name CDATA #IMPLIED
2902
            visibility (public | protected | private) #IMPLIED
2903
            isRoot (false | true) #IMPLIED
2904
            isLeaf (false | true) #IMPLIED
2905
            isAbstract (false | true) #IMPLIED
2906
            binding IDREFS #IMPLIED
2907
            template IDREFS #IMPLIED
2908
            templateParameter IDREFS #IMPLIED
2909
            implementation IDREFS #IMPLIED
2910
            view IDREFS #IMPLIED
2911
            presentation IDREFS #IMPLIED
2912
            namespace IDREFS #IMPLIED
2913
            constraint IDREFS #IMPLIED
2914
            requirement IDREFS #IMPLIED
2915
            provision IDREFS #IMPLIED
2916
            stereotype IDREFS #IMPLIED
2917
            ModelElement.elementReference IDREFS #IMPLIED
2918
            collaboration IDREFS #IMPLIED
2919
            behavior IDREFS #IMPLIED
2920
            partition IDREFS #IMPLIED
2921
            generalization IDREFS #IMPLIED
2922
            specialization IDREFS #IMPLIED
2923
            Package.elementReference IDREFS #IMPLIED
2924
            %XMI.element.att;
2925
            %XMI.link.att;
2926
>
2927
 
2928
<!-- _______________________________________________________________ -->
2929
<!--                                                                 -->
2930
<!-- CLASS: Model_Management.Subsystem                               -->
2931
<!-- _______________________________________________________________ -->
2932
 
2933
<!ELEMENT UML:Subsystem.isInstantiable EMPTY >
2934
<!ATTLIST UML:Subsystem.isInstantiable
2935
            xmi.value (false | true) #REQUIRED
2936
>
2937
 
2938
<!ELEMENT UML:Subsystem (UML:ModelElement.name |
2939
                         UML:ModelElement.visibility |
2940
                         UML:GeneralizableElement.isRoot |
2941
                         UML:GeneralizableElement.isLeaf |
2942
                         UML:GeneralizableElement.isAbstract |
2943
                         UML:Subsystem.isInstantiable | XMI.extension |
2944
                         UML:ModelElement.binding |
2945
                         UML:ModelElement.template |
2946
                         UML:ModelElement.templateParameter |
2947
                         UML:ModelElement.implementation |
2948
                         UML:ModelElement.view |
2949
                         UML:ModelElement.presentation |
2950
                         UML:ModelElement.namespace |
2951
                         UML:ModelElement.constraint |
2952
                         UML:ModelElement.requirement |
2953
                         UML:ModelElement.provision |
2954
                         UML:ModelElement.stereotype |
2955
                         UML:ModelElement.elementReference |
2956
                         UML:ModelElement.collaboration |
2957
                         UML:ModelElement.behavior |
2958
                         UML:ModelElement.partition |
2959
                         UML:GeneralizableElement.generalization |
2960
                         UML:GeneralizableElement.specialization |
2961
                         UML:Classifier.parameter |
2962
                         UML:Classifier.structuralFeature |
2963
                         UML:Classifier.specification |
2964
                         UML:Classifier.realization |
2965
                         UML:Classifier.associationEnd |
2966
                         UML:Classifier.participant |
2967
                         UML:Classifier.createAction |
2968
                         UML:Classifier.instance |
2969
                         UML:Classifier.collaboration |
2970
                         UML:Classifier.classifierRole |
2971
                         UML:Classifier.classifierInState |
2972
                         UML:Package.elementReference |
2973
                         UML:ModelElement.taggedValue |
2974
                         UML:Namespace.ownedElement |
2975
                         UML:Classifier.feature)* >
2976
<!ATTLIST UML:Subsystem
2977
            name CDATA #IMPLIED
2978
            visibility (public | protected | private) #IMPLIED
2979
            isRoot (false | true) #IMPLIED
2980
            isLeaf (false | true) #IMPLIED
2981
            isAbstract (false | true) #IMPLIED
2982
            isInstantiable (false | true) #IMPLIED
2983
            binding IDREFS #IMPLIED
2984
            template IDREFS #IMPLIED
2985
            templateParameter IDREFS #IMPLIED
2986
            implementation IDREFS #IMPLIED
2987
            view IDREFS #IMPLIED
2988
            presentation IDREFS #IMPLIED
2989
            namespace IDREFS #IMPLIED
2990
            constraint IDREFS #IMPLIED
2991
            requirement IDREFS #IMPLIED
2992
            provision IDREFS #IMPLIED
2993
            stereotype IDREFS #IMPLIED
2994
            ModelElement.elementReference IDREFS #IMPLIED
2995
            ModelElement.collaboration IDREFS #IMPLIED
2996
            behavior IDREFS #IMPLIED
2997
            partition IDREFS #IMPLIED
2998
            generalization IDREFS #IMPLIED
2999
            specialization IDREFS #IMPLIED
3000
            parameter IDREFS #IMPLIED
3001
            structuralFeature IDREFS #IMPLIED
3002
            specification IDREFS #IMPLIED
3003
            realization IDREFS #IMPLIED
3004
            associationEnd IDREFS #IMPLIED
3005
            participant IDREFS #IMPLIED
3006
            createAction IDREFS #IMPLIED
3007
            instance IDREFS #IMPLIED
3008
            Classifier.collaboration IDREFS #IMPLIED
3009
            classifierRole IDREFS #IMPLIED
3010
            classifierInState IDREFS #IMPLIED
3011
            Package.elementReference IDREFS #IMPLIED
3012
            %XMI.element.att;
3013
            %XMI.link.att;
3014
>
3015
 
3016
<!-- _______________________________________________________________ -->
3017
<!--                                                                 -->
3018
<!-- CLASS: Model_Management.Model                                   -->
3019
<!-- _______________________________________________________________ -->
3020
 
3021
<!ELEMENT UML:Model (UML:ModelElement.name |
3022
                     UML:ModelElement.visibility |
3023
                     UML:GeneralizableElement.isRoot |
3024
                     UML:GeneralizableElement.isLeaf |
3025
                     UML:GeneralizableElement.isAbstract | XMI.extension |
3026
                     UML:ModelElement.binding |
3027
                     UML:ModelElement.template |
3028
                     UML:ModelElement.templateParameter |
3029
                     UML:ModelElement.implementation |
3030
                     UML:ModelElement.view |
3031
                     UML:ModelElement.presentation |
3032
                     UML:ModelElement.namespace |
3033
                     UML:ModelElement.constraint |
3034
                     UML:ModelElement.requirement |
3035
                     UML:ModelElement.provision |
3036
                     UML:ModelElement.stereotype |
3037
                     UML:ModelElement.elementReference |
3038
                     UML:ModelElement.collaboration |
3039
                     UML:ModelElement.behavior |
3040
                     UML:ModelElement.partition |
3041
                     UML:GeneralizableElement.generalization |
3042
                     UML:GeneralizableElement.specialization |
3043
                     UML:Package.elementReference |
3044
                     UML:ModelElement.taggedValue |
3045
                     UML:Namespace.ownedElement)* >
3046
<!ATTLIST UML:Model
3047
            name CDATA #IMPLIED
3048
            visibility (public | protected | private) #IMPLIED
3049
            isRoot (false | true) #IMPLIED
3050
            isLeaf (false | true) #IMPLIED
3051
            isAbstract (false | true) #IMPLIED
3052
            binding IDREFS #IMPLIED
3053
            template IDREFS #IMPLIED
3054
            templateParameter IDREFS #IMPLIED
3055
            implementation IDREFS #IMPLIED
3056
            view IDREFS #IMPLIED
3057
            presentation IDREFS #IMPLIED
3058
            namespace IDREFS #IMPLIED
3059
            constraint IDREFS #IMPLIED
3060
            requirement IDREFS #IMPLIED
3061
            provision IDREFS #IMPLIED
3062
            stereotype IDREFS #IMPLIED
3063
            ModelElement.elementReference IDREFS #IMPLIED
3064
            collaboration IDREFS #IMPLIED
3065
            behavior IDREFS #IMPLIED
3066
            partition IDREFS #IMPLIED
3067
            generalization IDREFS #IMPLIED
3068
            specialization IDREFS #IMPLIED
3069
            Package.elementReference IDREFS #IMPLIED
3070
            %XMI.element.att;
3071
            %XMI.link.att;
3072
>
3073
 
3074
<!-- _______________________________________________________________ -->
3075
<!--                                                                 -->
3076
<!-- CLASS: Model_Management.ElementReference                        -->
3077
<!-- _______________________________________________________________ -->
3078
 
3079
<!ELEMENT UML:ElementReference.visibility EMPTY >
3080
<!ATTLIST UML:ElementReference.visibility
3081
            xmi.value (public | protected | private) #REQUIRED
3082
>
3083
 
3084
<!ELEMENT UML:ElementReference.alias (#PCDATA | XMI.reference)* >
3085
 
3086
<!ELEMENT UML:ElementReference.referencedElement (UML:ModelElement)* >
3087
 
3088
<!ELEMENT UML:ElementReference.package (UML:Package)* >
3089
 
3090
<!ELEMENT UML:ElementReference (UML:ElementReference.visibility |
3091
                                UML:ElementReference.alias |
3092
                                XMI.extension |
3093
                                UML:ElementReference.referencedElement |
3094
                                UML:ElementReference.package)* >
3095
<!ATTLIST UML:ElementReference
3096
            visibility (public | protected | private) #IMPLIED
3097
            alias CDATA #IMPLIED
3098
            referencedElement IDREFS #IMPLIED
3099
            package IDREFS #IMPLIED
3100
            %XMI.element.att;
3101
            %XMI.link.att;
3102
>
3103
 
3104
<!-- _______________________________________________________________ -->
3105
<!--                                                                 -->
3106
<!-- CLASS: Behavioral_Elements.Common_Behavior.Request              -->
3107
<!-- _______________________________________________________________ -->
3108
 
3109
<!ELEMENT UML:Request.action (UML:Action)* >
3110
 
3111
<!ELEMENT UML:Request.messageInstance (UML:MessageInstance)* >
3112
 
3113
<!ELEMENT UML:Request (UML:ModelElement.name |
3114
                       UML:ModelElement.visibility | XMI.extension |
3115
                       UML:ModelElement.binding |
3116
                       UML:ModelElement.template |
3117
                       UML:ModelElement.templateParameter |
3118
                       UML:ModelElement.implementation |
3119
                       UML:ModelElement.view |
3120
                       UML:ModelElement.presentation |
3121
                       UML:ModelElement.namespace |
3122
                       UML:ModelElement.constraint |
3123
                       UML:ModelElement.requirement |
3124
                       UML:ModelElement.provision |
3125
                       UML:ModelElement.stereotype |
3126
                       UML:ModelElement.elementReference |
3127
                       UML:ModelElement.collaboration |
3128
                       UML:ModelElement.behavior |
3129
                       UML:ModelElement.partition | UML:Request.action |
3130
                       UML:Request.messageInstance |
3131
                       UML:ModelElement.taggedValue)* >
3132
<!ATTLIST UML:Request
3133
            name CDATA #IMPLIED
3134
            visibility (public | protected | private) #IMPLIED
3135
            binding IDREFS #IMPLIED
3136
            template IDREFS #IMPLIED
3137
            templateParameter IDREFS #IMPLIED
3138
            implementation IDREFS #IMPLIED
3139
            view IDREFS #IMPLIED
3140
            presentation IDREFS #IMPLIED
3141
            namespace IDREFS #IMPLIED
3142
            constraint IDREFS #IMPLIED
3143
            requirement IDREFS #IMPLIED
3144
            provision IDREFS #IMPLIED
3145
            stereotype IDREFS #IMPLIED
3146
            elementReference IDREFS #IMPLIED
3147
            collaboration IDREFS #IMPLIED
3148
            behavior IDREFS #IMPLIED
3149
            partition IDREFS #IMPLIED
3150
            action IDREFS #IMPLIED
3151
            messageInstance IDREFS #IMPLIED
3152
            %XMI.element.att;
3153
            %XMI.link.att;
3154
>
3155
 
3156
<!-- _______________________________________________________________ -->
3157
<!--                                                                 -->
3158
<!-- CLASS: Behavioral_Elements.Common_Behavior.Signal               -->
3159
<!-- _______________________________________________________________ -->
3160
 
3161
<!ELEMENT UML:Signal.reception (UML:Reception)* >
3162
 
3163
<!ELEMENT UML:Signal.occurrence (UML:SignalEvent)* >
3164
 
3165
<!ELEMENT UML:Signal (UML:ModelElement.name |
3166
                      UML:ModelElement.visibility |
3167
                      UML:GeneralizableElement.isRoot |
3168
                      UML:GeneralizableElement.isLeaf |
3169
                      UML:GeneralizableElement.isAbstract |
3170
                      XMI.extension | UML:ModelElement.binding |
3171
                      UML:ModelElement.template |
3172
                      UML:ModelElement.templateParameter |
3173
                      UML:ModelElement.implementation |
3174
                      UML:ModelElement.view |
3175
                      UML:ModelElement.presentation |
3176
                      UML:ModelElement.namespace |
3177
                      UML:ModelElement.constraint |
3178
                      UML:ModelElement.requirement |
3179
                      UML:ModelElement.provision |
3180
                      UML:ModelElement.stereotype |
3181
                      UML:ModelElement.elementReference |
3182
                      UML:ModelElement.collaboration |
3183
                      UML:ModelElement.behavior |
3184
                      UML:ModelElement.partition |
3185
                      UML:GeneralizableElement.generalization |
3186
                      UML:GeneralizableElement.specialization |
3187
                      UML:Request.action | UML:Request.messageInstance |
3188
                      UML:Signal.reception | UML:Signal.occurrence |
3189
                      UML:ModelElement.taggedValue |
3190
                      UML:Namespace.ownedElement |
3191
                      UML:Signal.parameter)* >
3192
<!ATTLIST UML:Signal
3193
            name CDATA #IMPLIED
3194
            visibility (public | protected | private) #IMPLIED
3195
            isRoot (false | true) #IMPLIED
3196
            isLeaf (false | true) #IMPLIED
3197
            isAbstract (false | true) #IMPLIED
3198
            binding IDREFS #IMPLIED
3199
            template IDREFS #IMPLIED
3200
            templateParameter IDREFS #IMPLIED
3201
            implementation IDREFS #IMPLIED
3202
            view IDREFS #IMPLIED
3203
            presentation IDREFS #IMPLIED
3204
            namespace IDREFS #IMPLIED
3205
            constraint IDREFS #IMPLIED
3206
            requirement IDREFS #IMPLIED
3207
            provision IDREFS #IMPLIED
3208
            stereotype IDREFS #IMPLIED
3209
            elementReference IDREFS #IMPLIED
3210
            collaboration IDREFS #IMPLIED
3211
            behavior IDREFS #IMPLIED
3212
            partition IDREFS #IMPLIED
3213
            generalization IDREFS #IMPLIED
3214
            specialization IDREFS #IMPLIED
3215
            action IDREFS #IMPLIED
3216
            messageInstance IDREFS #IMPLIED
3217
            reception IDREFS #IMPLIED
3218
            occurrence IDREFS #IMPLIED
3219
            %XMI.element.att;
3220
            %XMI.link.att;
3221
>
3222
 
3223
<!-- _______________________________________________________________ -->
3224
<!--                                                                 -->
3225
<!-- CLASS: Behavioral_Elements.Common_Behavior.Exception            -->
3226
<!-- _______________________________________________________________ -->
3227
 
3228
<!ELEMENT UML:Exception.context (UML:BehavioralFeature)* >
3229
 
3230
<!ELEMENT UML:Exception (UML:ModelElement.name |
3231
                         UML:ModelElement.visibility |
3232
                         UML:GeneralizableElement.isRoot |
3233
                         UML:GeneralizableElement.isLeaf |
3234
                         UML:GeneralizableElement.isAbstract |
3235
                         XMI.extension | UML:ModelElement.binding |
3236
                         UML:ModelElement.template |
3237
                         UML:ModelElement.templateParameter |
3238
                         UML:ModelElement.implementation |
3239
                         UML:ModelElement.view |
3240
                         UML:ModelElement.presentation |
3241
                         UML:ModelElement.namespace |
3242
                         UML:ModelElement.constraint |
3243
                         UML:ModelElement.requirement |
3244
                         UML:ModelElement.provision |
3245
                         UML:ModelElement.stereotype |
3246
                         UML:ModelElement.elementReference |
3247
                         UML:ModelElement.collaboration |
3248
                         UML:ModelElement.behavior |
3249
                         UML:ModelElement.partition |
3250
                         UML:GeneralizableElement.generalization |
3251
                         UML:GeneralizableElement.specialization |
3252
                         UML:Request.action |
3253
                         UML:Request.messageInstance |
3254
                         UML:Signal.reception | UML:Signal.occurrence |
3255
                         UML:Exception.context |
3256
                         UML:ModelElement.taggedValue |
3257
                         UML:Namespace.ownedElement |
3258
                         UML:Signal.parameter)* >
3259
<!ATTLIST UML:Exception
3260
            name CDATA #IMPLIED
3261
            visibility (public | protected | private) #IMPLIED
3262
            isRoot (false | true) #IMPLIED
3263
            isLeaf (false | true) #IMPLIED
3264
            isAbstract (false | true) #IMPLIED
3265
            binding IDREFS #IMPLIED
3266
            template IDREFS #IMPLIED
3267
            templateParameter IDREFS #IMPLIED
3268
            implementation IDREFS #IMPLIED
3269
            view IDREFS #IMPLIED
3270
            presentation IDREFS #IMPLIED
3271
            namespace IDREFS #IMPLIED
3272
            constraint IDREFS #IMPLIED
3273
            requirement IDREFS #IMPLIED
3274
            provision IDREFS #IMPLIED
3275
            stereotype IDREFS #IMPLIED
3276
            elementReference IDREFS #IMPLIED
3277
            collaboration IDREFS #IMPLIED
3278
            behavior IDREFS #IMPLIED
3279
            partition IDREFS #IMPLIED
3280
            generalization IDREFS #IMPLIED
3281
            specialization IDREFS #IMPLIED
3282
            action IDREFS #IMPLIED
3283
            messageInstance IDREFS #IMPLIED
3284
            reception IDREFS #IMPLIED
3285
            occurrence IDREFS #IMPLIED
3286
            context IDREFS #IMPLIED
3287
            %XMI.element.att;
3288
            %XMI.link.att;
3289
>
3290
 
3291
<!-- _______________________________________________________________ -->
3292
<!--                                                                 -->
3293
<!-- CLASS: Behavioral_Elements.Common_Behavior.Reception            -->
3294
<!-- _______________________________________________________________ -->
3295
 
3296
<!ELEMENT UML:Reception.isPolymorphic EMPTY >
3297
<!ATTLIST UML:Reception.isPolymorphic
3298
            xmi.value (false | true) #REQUIRED
3299
>
3300
 
3301
<!ELEMENT UML:Reception.specification (#PCDATA | XMI.reference)* >
3302
 
3303
<!ELEMENT UML:Reception.signal (UML:Signal)* >
3304
 
3305
<!ELEMENT UML:Reception (UML:ModelElement.name |
3306
                         UML:ModelElement.visibility |
3307
                         UML:Feature.ownerScope |
3308
                         UML:BehavioralFeature.isQuery |
3309
                         UML:Reception.isPolymorphic |
3310
                         UML:Reception.specification | XMI.extension |
3311
                         UML:ModelElement.binding |
3312
                         UML:ModelElement.template |
3313
                         UML:ModelElement.templateParameter |
3314
                         UML:ModelElement.implementation |
3315
                         UML:ModelElement.view |
3316
                         UML:ModelElement.presentation |
3317
                         UML:ModelElement.namespace |
3318
                         UML:ModelElement.constraint |
3319
                         UML:ModelElement.requirement |
3320
                         UML:ModelElement.provision |
3321
                         UML:ModelElement.stereotype |
3322
                         UML:ModelElement.elementReference |
3323
                         UML:ModelElement.collaboration |
3324
                         UML:ModelElement.behavior |
3325
                         UML:ModelElement.partition | UML:Feature.owner |
3326
                         UML:Feature.classifierRole |
3327
                         UML:BehavioralFeature.raisedException |
3328
                         UML:Reception.signal |
3329
                         UML:ModelElement.taggedValue |
3330
                         UML:BehavioralFeature.parameter)* >
3331
<!ATTLIST UML:Reception
3332
            name CDATA #IMPLIED
3333
            visibility (public | protected | private) #IMPLIED
3334
            ownerScope (classifier | instance) #IMPLIED
3335
            isQuery (false | true) #IMPLIED
3336
            isPolymorphic (false | true) #IMPLIED
3337
            specification CDATA #IMPLIED
3338
            binding IDREFS #IMPLIED
3339
            template IDREFS #IMPLIED
3340
            templateParameter IDREFS #IMPLIED
3341
            implementation IDREFS #IMPLIED
3342
            view IDREFS #IMPLIED
3343
            presentation IDREFS #IMPLIED
3344
            namespace IDREFS #IMPLIED
3345
            constraint IDREFS #IMPLIED
3346
            requirement IDREFS #IMPLIED
3347
            provision IDREFS #IMPLIED
3348
            stereotype IDREFS #IMPLIED
3349
            elementReference IDREFS #IMPLIED
3350
            collaboration IDREFS #IMPLIED
3351
            behavior IDREFS #IMPLIED
3352
            partition IDREFS #IMPLIED
3353
            owner IDREFS #IMPLIED
3354
            classifierRole IDREFS #IMPLIED
3355
            raisedException IDREFS #IMPLIED
3356
            signal IDREFS #IMPLIED
3357
            %XMI.element.att;
3358
            %XMI.link.att;
3359
>
3360
 
3361
<!-- _______________________________________________________________ -->
3362
<!--                                                                 -->
3363
<!-- CLASS: Behavioral_Elements.Common_Behavior.Argument             -->
3364
<!-- _______________________________________________________________ -->
3365
 
3366
<!ELEMENT UML:Argument.value (UML:Expression | UML:ProcedureExpression |
3367
                              UML:ObjectSetExpression |
3368
                              UML:TimeExpression |
3369
                              UML:BooleanExpression) >
3370
 
3371
<!ELEMENT UML:Argument.action (UML:Action)* >
3372
 
3373
<!ELEMENT UML:Argument (UML:Argument.value | XMI.extension |
3374
                        UML:Argument.action)* >
3375
<!ATTLIST UML:Argument
3376
            action IDREFS #IMPLIED
3377
            %XMI.element.att;
3378
            %XMI.link.att;
3379
>
3380
 
3381
<!-- _______________________________________________________________ -->
3382
<!--                                                                 -->
3383
<!-- CLASS: Behavioral_Elements.Common_Behavior.ActionSequence       -->
3384
<!-- _______________________________________________________________ -->
3385
 
3386
<!ELEMENT UML:ActionSequence.transition (UML:Transition)* >
3387
 
3388
<!ELEMENT UML:ActionSequence.state (UML:State)* >
3389
 
3390
<!ELEMENT UML:ActionSequence.state2 (UML:State)* >
3391
 
3392
<!ELEMENT UML:ActionSequence (UML:ModelElement.name |
3393
                              UML:ModelElement.visibility |
3394
                              XMI.extension | UML:ModelElement.binding |
3395
                              UML:ModelElement.template |
3396
                              UML:ModelElement.templateParameter |
3397
                              UML:ModelElement.implementation |
3398
                              UML:ModelElement.view |
3399
                              UML:ModelElement.presentation |
3400
                              UML:ModelElement.namespace |
3401
                              UML:ModelElement.constraint |
3402
                              UML:ModelElement.requirement |
3403
                              UML:ModelElement.provision |
3404
                              UML:ModelElement.stereotype |
3405
                              UML:ModelElement.elementReference |
3406
                              UML:ModelElement.collaboration |
3407
                              UML:ModelElement.behavior |
3408
                              UML:ModelElement.partition |
3409
                              UML:ActionSequence.transition |
3410
                              UML:ActionSequence.state |
3411
                              UML:ActionSequence.state2 |
3412
                              UML:ModelElement.taggedValue |
3413
                              UML:ActionSequence.action)* >
3414
<!ATTLIST UML:ActionSequence
3415
            name CDATA #IMPLIED
3416
            visibility (public | protected | private) #IMPLIED
3417
            binding IDREFS #IMPLIED
3418
            template IDREFS #IMPLIED
3419
            templateParameter IDREFS #IMPLIED
3420
            implementation IDREFS #IMPLIED
3421
            view IDREFS #IMPLIED
3422
            presentation IDREFS #IMPLIED
3423
            namespace IDREFS #IMPLIED
3424
            constraint IDREFS #IMPLIED
3425
            requirement IDREFS #IMPLIED
3426
            provision IDREFS #IMPLIED
3427
            stereotype IDREFS #IMPLIED
3428
            elementReference IDREFS #IMPLIED
3429
            collaboration IDREFS #IMPLIED
3430
            behavior IDREFS #IMPLIED
3431
            partition IDREFS #IMPLIED
3432
            transition IDREFS #IMPLIED
3433
            state IDREFS #IMPLIED
3434
            state2 IDREFS #IMPLIED
3435
            %XMI.element.att;
3436
            %XMI.link.att;
3437
>
3438
 
3439
<!-- _______________________________________________________________ -->
3440
<!--                                                                 -->
3441
<!-- CLASS: Behavioral_Elements.Common_Behavior.Action               -->
3442
<!-- _______________________________________________________________ -->
3443
 
3444
<!ELEMENT UML:Action.recurrence (UML:Expression |
3445
                                 UML:ProcedureExpression |
3446
                                 UML:ObjectSetExpression |
3447
                                 UML:TimeExpression |
3448
                                 UML:BooleanExpression) >
3449
 
3450
<!ELEMENT UML:Action.target (UML:ObjectSetExpression) >
3451
 
3452
<!ELEMENT UML:Action.isAsynchronous EMPTY >
3453
<!ATTLIST UML:Action.isAsynchronous
3454
            xmi.value (false | true) #REQUIRED
3455
>
3456
 
3457
<!ELEMENT UML:Action.script (#PCDATA | XMI.reference)* >
3458
 
3459
<!ELEMENT UML:Action.request (UML:Request)* >
3460
 
3461
<!ELEMENT UML:Action.message (UML:Message)* >
3462
 
3463
<!ELEMENT UML:Action.actionSequence (UML:ActionSequence)* >
3464
 
3465
<!ELEMENT UML:Action (UML:ModelElement.name |
3466
                      UML:ModelElement.visibility |
3467
                      UML:Action.recurrence | UML:Action.target |
3468
                      UML:Action.isAsynchronous | UML:Action.script |
3469
                      XMI.extension | UML:ModelElement.binding |
3470
                      UML:ModelElement.template |
3471
                      UML:ModelElement.templateParameter |
3472
                      UML:ModelElement.implementation |
3473
                      UML:ModelElement.view |
3474
                      UML:ModelElement.presentation |
3475
                      UML:ModelElement.namespace |
3476
                      UML:ModelElement.constraint |
3477
                      UML:ModelElement.requirement |
3478
                      UML:ModelElement.provision |
3479
                      UML:ModelElement.stereotype |
3480
                      UML:ModelElement.elementReference |
3481
                      UML:ModelElement.collaboration |
3482
                      UML:ModelElement.behavior |
3483
                      UML:ModelElement.partition | UML:Action.request |
3484
                      UML:Action.message | UML:Action.actionSequence |
3485
                      UML:ModelElement.taggedValue |
3486
                      UML:Action.actualArgument)* >
3487
<!ATTLIST UML:Action
3488
            name CDATA #IMPLIED
3489
            visibility (public | protected | private) #IMPLIED
3490
            isAsynchronous (false | true) #IMPLIED
3491
            script CDATA #IMPLIED
3492
            binding IDREFS #IMPLIED
3493
            template IDREFS #IMPLIED
3494
            templateParameter IDREFS #IMPLIED
3495
            implementation IDREFS #IMPLIED
3496
            view IDREFS #IMPLIED
3497
            presentation IDREFS #IMPLIED
3498
            namespace IDREFS #IMPLIED
3499
            constraint IDREFS #IMPLIED
3500
            requirement IDREFS #IMPLIED
3501
            provision IDREFS #IMPLIED
3502
            stereotype IDREFS #IMPLIED
3503
            elementReference IDREFS #IMPLIED
3504
            collaboration IDREFS #IMPLIED
3505
            behavior IDREFS #IMPLIED
3506
            partition IDREFS #IMPLIED
3507
            request IDREFS #IMPLIED
3508
            message IDREFS #IMPLIED
3509
            actionSequence IDREFS #IMPLIED
3510
            %XMI.element.att;
3511
            %XMI.link.att;
3512
>
3513
 
3514
<!-- _______________________________________________________________ -->
3515
<!--                                                                 -->
3516
<!-- CLASS: Behavioral_Elements.Common_Behavior.CreateAction         -->
3517
<!-- _______________________________________________________________ -->
3518
 
3519
<!ELEMENT UML:CreateAction.instantiation (UML:Classifier)* >
3520
 
3521
<!ELEMENT UML:CreateAction (UML:ModelElement.name |
3522
                            UML:ModelElement.visibility |
3523
                            UML:Action.recurrence | UML:Action.target |
3524
                            UML:Action.isAsynchronous |
3525
                            UML:Action.script | XMI.extension |
3526
                            UML:ModelElement.binding |
3527
                            UML:ModelElement.template |
3528
                            UML:ModelElement.templateParameter |
3529
                            UML:ModelElement.implementation |
3530
                            UML:ModelElement.view |
3531
                            UML:ModelElement.presentation |
3532
                            UML:ModelElement.namespace |
3533
                            UML:ModelElement.constraint |
3534
                            UML:ModelElement.requirement |
3535
                            UML:ModelElement.provision |
3536
                            UML:ModelElement.stereotype |
3537
                            UML:ModelElement.elementReference |
3538
                            UML:ModelElement.collaboration |
3539
                            UML:ModelElement.behavior |
3540
                            UML:ModelElement.partition |
3541
                            UML:Action.request | UML:Action.message |
3542
                            UML:Action.actionSequence |
3543
                            UML:CreateAction.instantiation |
3544
                            UML:ModelElement.taggedValue |
3545
                            UML:Action.actualArgument)* >
3546
<!ATTLIST UML:CreateAction
3547
            name CDATA #IMPLIED
3548
            visibility (public | protected | private) #IMPLIED
3549
            isAsynchronous (false | true) #IMPLIED
3550
            script CDATA #IMPLIED
3551
            binding IDREFS #IMPLIED
3552
            template IDREFS #IMPLIED
3553
            templateParameter IDREFS #IMPLIED
3554
            implementation IDREFS #IMPLIED
3555
            view IDREFS #IMPLIED
3556
            presentation IDREFS #IMPLIED
3557
            namespace IDREFS #IMPLIED
3558
            constraint IDREFS #IMPLIED
3559
            requirement IDREFS #IMPLIED
3560
            provision IDREFS #IMPLIED
3561
            stereotype IDREFS #IMPLIED
3562
            elementReference IDREFS #IMPLIED
3563
            collaboration IDREFS #IMPLIED
3564
            behavior IDREFS #IMPLIED
3565
            partition IDREFS #IMPLIED
3566
            request IDREFS #IMPLIED
3567
            message IDREFS #IMPLIED
3568
            actionSequence IDREFS #IMPLIED
3569
            instantiation IDREFS #IMPLIED
3570
            %XMI.element.att;
3571
            %XMI.link.att;
3572
>
3573
 
3574
<!-- _______________________________________________________________ -->
3575
<!--                                                                 -->
3576
<!-- CLASS: Behavioral_Elements.Common_Behavior.CallAction           -->
3577
<!-- _______________________________________________________________ -->
3578
 
3579
<!ELEMENT UML:CallAction.mode EMPTY >
3580
<!ATTLIST UML:CallAction.mode
3581
            xmi.value (synchronous | asynchronous) #REQUIRED
3582
>
3583
 
3584
<!ELEMENT UML:CallAction (UML:ModelElement.name |
3585
                          UML:ModelElement.visibility |
3586
                          UML:Action.recurrence | UML:Action.target |
3587
                          UML:Action.isAsynchronous | UML:Action.script |
3588
                          UML:CallAction.mode | XMI.extension |
3589
                          UML:ModelElement.binding |
3590
                          UML:ModelElement.template |
3591
                          UML:ModelElement.templateParameter |
3592
                          UML:ModelElement.implementation |
3593
                          UML:ModelElement.view |
3594
                          UML:ModelElement.presentation |
3595
                          UML:ModelElement.namespace |
3596
                          UML:ModelElement.constraint |
3597
                          UML:ModelElement.requirement |
3598
                          UML:ModelElement.provision |
3599
                          UML:ModelElement.stereotype |
3600
                          UML:ModelElement.elementReference |
3601
                          UML:ModelElement.collaboration |
3602
                          UML:ModelElement.behavior |
3603
                          UML:ModelElement.partition |
3604
                          UML:Action.request | UML:Action.message |
3605
                          UML:Action.actionSequence |
3606
                          UML:ModelElement.taggedValue |
3607
                          UML:Action.actualArgument)* >
3608
<!ATTLIST UML:CallAction
3609
            name CDATA #IMPLIED
3610
            visibility (public | protected | private) #IMPLIED
3611
            isAsynchronous (false | true) #IMPLIED
3612
            script CDATA #IMPLIED
3613
            mode (synchronous | asynchronous) #IMPLIED
3614
            binding IDREFS #IMPLIED
3615
            template IDREFS #IMPLIED
3616
            templateParameter IDREFS #IMPLIED
3617
            implementation IDREFS #IMPLIED
3618
            view IDREFS #IMPLIED
3619
            presentation IDREFS #IMPLIED
3620
            namespace IDREFS #IMPLIED
3621
            constraint IDREFS #IMPLIED
3622
            requirement IDREFS #IMPLIED
3623
            provision IDREFS #IMPLIED
3624
            stereotype IDREFS #IMPLIED
3625
            elementReference IDREFS #IMPLIED
3626
            collaboration IDREFS #IMPLIED
3627
            behavior IDREFS #IMPLIED
3628
            partition IDREFS #IMPLIED
3629
            request IDREFS #IMPLIED
3630
            message IDREFS #IMPLIED
3631
            actionSequence IDREFS #IMPLIED
3632
            %XMI.element.att;
3633
            %XMI.link.att;
3634
>
3635
 
3636
<!-- _______________________________________________________________ -->
3637
<!--                                                                 -->
3638
<!-- CLASS: Behavioral_Elements.Common_Behavior.LocalInvocation      -->
3639
<!-- _______________________________________________________________ -->
3640
 
3641
<!ELEMENT UML:LocalInvocation (UML:ModelElement.name |
3642
                               UML:ModelElement.visibility |
3643
                               UML:Action.recurrence | UML:Action.target |
3644
                               UML:Action.isAsynchronous |
3645
                               UML:Action.script | XMI.extension |
3646
                               UML:ModelElement.binding |
3647
                               UML:ModelElement.template |
3648
                               UML:ModelElement.templateParameter |
3649
                               UML:ModelElement.implementation |
3650
                               UML:ModelElement.view |
3651
                               UML:ModelElement.presentation |
3652
                               UML:ModelElement.namespace |
3653
                               UML:ModelElement.constraint |
3654
                               UML:ModelElement.requirement |
3655
                               UML:ModelElement.provision |
3656
                               UML:ModelElement.stereotype |
3657
                               UML:ModelElement.elementReference |
3658
                               UML:ModelElement.collaboration |
3659
                               UML:ModelElement.behavior |
3660
                               UML:ModelElement.partition |
3661
                               UML:Action.request | UML:Action.message |
3662
                               UML:Action.actionSequence |
3663
                               UML:ModelElement.taggedValue |
3664
                               UML:Action.actualArgument)* >
3665
<!ATTLIST UML:LocalInvocation
3666
            name CDATA #IMPLIED
3667
            visibility (public | protected | private) #IMPLIED
3668
            isAsynchronous (false | true) #IMPLIED
3669
            script CDATA #IMPLIED
3670
            binding IDREFS #IMPLIED
3671
            template IDREFS #IMPLIED
3672
            templateParameter IDREFS #IMPLIED
3673
            implementation IDREFS #IMPLIED
3674
            view IDREFS #IMPLIED
3675
            presentation IDREFS #IMPLIED
3676
            namespace IDREFS #IMPLIED
3677
            constraint IDREFS #IMPLIED
3678
            requirement IDREFS #IMPLIED
3679
            provision IDREFS #IMPLIED
3680
            stereotype IDREFS #IMPLIED
3681
            elementReference IDREFS #IMPLIED
3682
            collaboration IDREFS #IMPLIED
3683
            behavior IDREFS #IMPLIED
3684
            partition IDREFS #IMPLIED
3685
            request IDREFS #IMPLIED
3686
            message IDREFS #IMPLIED
3687
            actionSequence IDREFS #IMPLIED
3688
            %XMI.element.att;
3689
            %XMI.link.att;
3690
>
3691
 
3692
<!-- _______________________________________________________________ -->
3693
<!--                                                                 -->
3694
<!-- CLASS: Behavioral_Elements.Common_Behavior.ReturnAction         -->
3695
<!-- _______________________________________________________________ -->
3696
 
3697
<!ELEMENT UML:ReturnAction (UML:ModelElement.name |
3698
                            UML:ModelElement.visibility |
3699
                            UML:Action.recurrence | UML:Action.target |
3700
                            UML:Action.isAsynchronous |
3701
                            UML:Action.script | XMI.extension |
3702
                            UML:ModelElement.binding |
3703
                            UML:ModelElement.template |
3704
                            UML:ModelElement.templateParameter |
3705
                            UML:ModelElement.implementation |
3706
                            UML:ModelElement.view |
3707
                            UML:ModelElement.presentation |
3708
                            UML:ModelElement.namespace |
3709
                            UML:ModelElement.constraint |
3710
                            UML:ModelElement.requirement |
3711
                            UML:ModelElement.provision |
3712
                            UML:ModelElement.stereotype |
3713
                            UML:ModelElement.elementReference |
3714
                            UML:ModelElement.collaboration |
3715
                            UML:ModelElement.behavior |
3716
                            UML:ModelElement.partition |
3717
                            UML:Action.request | UML:Action.message |
3718
                            UML:Action.actionSequence |
3719
                            UML:ModelElement.taggedValue |
3720
                            UML:Action.actualArgument)* >
3721
<!ATTLIST UML:ReturnAction
3722
            name CDATA #IMPLIED
3723
            visibility (public | protected | private) #IMPLIED
3724
            isAsynchronous (false | true) #IMPLIED
3725
            script CDATA #IMPLIED
3726
            binding IDREFS #IMPLIED
3727
            template IDREFS #IMPLIED
3728
            templateParameter IDREFS #IMPLIED
3729
            implementation IDREFS #IMPLIED
3730
            view IDREFS #IMPLIED
3731
            presentation IDREFS #IMPLIED
3732
            namespace IDREFS #IMPLIED
3733
            constraint IDREFS #IMPLIED
3734
            requirement IDREFS #IMPLIED
3735
            provision IDREFS #IMPLIED
3736
            stereotype IDREFS #IMPLIED
3737
            elementReference IDREFS #IMPLIED
3738
            collaboration IDREFS #IMPLIED
3739
            behavior IDREFS #IMPLIED
3740
            partition IDREFS #IMPLIED
3741
            request IDREFS #IMPLIED
3742
            message IDREFS #IMPLIED
3743
            actionSequence IDREFS #IMPLIED
3744
            %XMI.element.att;
3745
            %XMI.link.att;
3746
>
3747
 
3748
<!-- _______________________________________________________________ -->
3749
<!--                                                                 -->
3750
<!-- CLASS: Behavioral_Elements.Common_Behavior.SendAction           -->
3751
<!-- _______________________________________________________________ -->
3752
 
3753
<!ELEMENT UML:SendAction (UML:ModelElement.name |
3754
                          UML:ModelElement.visibility |
3755
                          UML:Action.recurrence | UML:Action.target |
3756
                          UML:Action.isAsynchronous | UML:Action.script |
3757
                          XMI.extension | UML:ModelElement.binding |
3758
                          UML:ModelElement.template |
3759
                          UML:ModelElement.templateParameter |
3760
                          UML:ModelElement.implementation |
3761
                          UML:ModelElement.view |
3762
                          UML:ModelElement.presentation |
3763
                          UML:ModelElement.namespace |
3764
                          UML:ModelElement.constraint |
3765
                          UML:ModelElement.requirement |
3766
                          UML:ModelElement.provision |
3767
                          UML:ModelElement.stereotype |
3768
                          UML:ModelElement.elementReference |
3769
                          UML:ModelElement.collaboration |
3770
                          UML:ModelElement.behavior |
3771
                          UML:ModelElement.partition |
3772
                          UML:Action.request | UML:Action.message |
3773
                          UML:Action.actionSequence |
3774
                          UML:ModelElement.taggedValue |
3775
                          UML:Action.actualArgument)* >
3776
<!ATTLIST UML:SendAction
3777
            name CDATA #IMPLIED
3778
            visibility (public | protected | private) #IMPLIED
3779
            isAsynchronous (false | true) #IMPLIED
3780
            script CDATA #IMPLIED
3781
            binding IDREFS #IMPLIED
3782
            template IDREFS #IMPLIED
3783
            templateParameter IDREFS #IMPLIED
3784
            implementation IDREFS #IMPLIED
3785
            view IDREFS #IMPLIED
3786
            presentation IDREFS #IMPLIED
3787
            namespace IDREFS #IMPLIED
3788
            constraint IDREFS #IMPLIED
3789
            requirement IDREFS #IMPLIED
3790
            provision IDREFS #IMPLIED
3791
            stereotype IDREFS #IMPLIED
3792
            elementReference IDREFS #IMPLIED
3793
            collaboration IDREFS #IMPLIED
3794
            behavior IDREFS #IMPLIED
3795
            partition IDREFS #IMPLIED
3796
            request IDREFS #IMPLIED
3797
            message IDREFS #IMPLIED
3798
            actionSequence IDREFS #IMPLIED
3799
            %XMI.element.att;
3800
            %XMI.link.att;
3801
>
3802
 
3803
<!-- _______________________________________________________________ -->
3804
<!--                                                                 -->
3805
<!-- CLASS: Behavioral_Elements.Common_Behavior.UninterpretedAction  -->
3806
<!-- _______________________________________________________________ -->
3807
 
3808
<!ELEMENT UML:UninterpretedAction.body (#PCDATA | XMI.reference)* >
3809
 
3810
<!ELEMENT UML:UninterpretedAction (UML:ModelElement.name |
3811
                                   UML:ModelElement.visibility |
3812
                                   UML:Action.recurrence |
3813
                                   UML:Action.target |
3814
                                   UML:Action.isAsynchronous |
3815
                                   UML:Action.script |
3816
                                   UML:UninterpretedAction.body |
3817
                                   XMI.extension |
3818
                                   UML:ModelElement.binding |
3819
                                   UML:ModelElement.template |
3820
                                   UML:ModelElement.templateParameter |
3821
                                   UML:ModelElement.implementation |
3822
                                   UML:ModelElement.view |
3823
                                   UML:ModelElement.presentation |
3824
                                   UML:ModelElement.namespace |
3825
                                   UML:ModelElement.constraint |
3826
                                   UML:ModelElement.requirement |
3827
                                   UML:ModelElement.provision |
3828
                                   UML:ModelElement.stereotype |
3829
                                   UML:ModelElement.elementReference |
3830
                                   UML:ModelElement.collaboration |
3831
                                   UML:ModelElement.behavior |
3832
                                   UML:ModelElement.partition |
3833
                                   UML:Action.request |
3834
                                   UML:Action.message |
3835
                                   UML:Action.actionSequence |
3836
                                   UML:ModelElement.taggedValue |
3837
                                   UML:Action.actualArgument)* >
3838
<!ATTLIST UML:UninterpretedAction
3839
            name CDATA #IMPLIED
3840
            visibility (public | protected | private) #IMPLIED
3841
            isAsynchronous (false | true) #IMPLIED
3842
            script CDATA #IMPLIED
3843
            body CDATA #IMPLIED
3844
            binding IDREFS #IMPLIED
3845
            template IDREFS #IMPLIED
3846
            templateParameter IDREFS #IMPLIED
3847
            implementation IDREFS #IMPLIED
3848
            view IDREFS #IMPLIED
3849
            presentation IDREFS #IMPLIED
3850
            namespace IDREFS #IMPLIED
3851
            constraint IDREFS #IMPLIED
3852
            requirement IDREFS #IMPLIED
3853
            provision IDREFS #IMPLIED
3854
            stereotype IDREFS #IMPLIED
3855
            elementReference IDREFS #IMPLIED
3856
            collaboration IDREFS #IMPLIED
3857
            behavior IDREFS #IMPLIED
3858
            partition IDREFS #IMPLIED
3859
            request IDREFS #IMPLIED
3860
            message IDREFS #IMPLIED
3861
            actionSequence IDREFS #IMPLIED
3862
            %XMI.element.att;
3863
            %XMI.link.att;
3864
>
3865
 
3866
<!-- _______________________________________________________________ -->
3867
<!--                                                                 -->
3868
<!-- CLASS: Behavioral_Elements.Common_Behavior.TerminateAction      -->
3869
<!-- _______________________________________________________________ -->
3870
 
3871
<!ELEMENT UML:TerminateAction (UML:ModelElement.name |
3872
                               UML:ModelElement.visibility |
3873
                               UML:Action.recurrence | UML:Action.target |
3874
                               UML:Action.isAsynchronous |
3875
                               UML:Action.script | XMI.extension |
3876
                               UML:ModelElement.binding |
3877
                               UML:ModelElement.template |
3878
                               UML:ModelElement.templateParameter |
3879
                               UML:ModelElement.implementation |
3880
                               UML:ModelElement.view |
3881
                               UML:ModelElement.presentation |
3882
                               UML:ModelElement.namespace |
3883
                               UML:ModelElement.constraint |
3884
                               UML:ModelElement.requirement |
3885
                               UML:ModelElement.provision |
3886
                               UML:ModelElement.stereotype |
3887
                               UML:ModelElement.elementReference |
3888
                               UML:ModelElement.collaboration |
3889
                               UML:ModelElement.behavior |
3890
                               UML:ModelElement.partition |
3891
                               UML:Action.request | UML:Action.message |
3892
                               UML:Action.actionSequence |
3893
                               UML:ModelElement.taggedValue |
3894
                               UML:Action.actualArgument)* >
3895
<!ATTLIST UML:TerminateAction
3896
            name CDATA #IMPLIED
3897
            visibility (public | protected | private) #IMPLIED
3898
            isAsynchronous (false | true) #IMPLIED
3899
            script CDATA #IMPLIED
3900
            binding IDREFS #IMPLIED
3901
            template IDREFS #IMPLIED
3902
            templateParameter IDREFS #IMPLIED
3903
            implementation IDREFS #IMPLIED
3904
            view IDREFS #IMPLIED
3905
            presentation IDREFS #IMPLIED
3906
            namespace IDREFS #IMPLIED
3907
            constraint IDREFS #IMPLIED
3908
            requirement IDREFS #IMPLIED
3909
            provision IDREFS #IMPLIED
3910
            stereotype IDREFS #IMPLIED
3911
            elementReference IDREFS #IMPLIED
3912
            collaboration IDREFS #IMPLIED
3913
            behavior IDREFS #IMPLIED
3914
            partition IDREFS #IMPLIED
3915
            request IDREFS #IMPLIED
3916
            message IDREFS #IMPLIED
3917
            actionSequence IDREFS #IMPLIED
3918
            %XMI.element.att;
3919
            %XMI.link.att;
3920
>
3921
 
3922
<!-- _______________________________________________________________ -->
3923
<!--                                                                 -->
3924
<!-- CLASS: Behavioral_Elements.Common_Behavior.DestroyAction        -->
3925
<!-- _______________________________________________________________ -->
3926
 
3927
<!ELEMENT UML:DestroyAction (UML:ModelElement.name |
3928
                             UML:ModelElement.visibility |
3929
                             UML:Action.recurrence | UML:Action.target |
3930
                             UML:Action.isAsynchronous |
3931
                             UML:Action.script | XMI.extension |
3932
                             UML:ModelElement.binding |
3933
                             UML:ModelElement.template |
3934
                             UML:ModelElement.templateParameter |
3935
                             UML:ModelElement.implementation |
3936
                             UML:ModelElement.view |
3937
                             UML:ModelElement.presentation |
3938
                             UML:ModelElement.namespace |
3939
                             UML:ModelElement.constraint |
3940
                             UML:ModelElement.requirement |
3941
                             UML:ModelElement.provision |
3942
                             UML:ModelElement.stereotype |
3943
                             UML:ModelElement.elementReference |
3944
                             UML:ModelElement.collaboration |
3945
                             UML:ModelElement.behavior |
3946
                             UML:ModelElement.partition |
3947
                             UML:Action.request | UML:Action.message |
3948
                             UML:Action.actionSequence |
3949
                             UML:ModelElement.taggedValue |
3950
                             UML:Action.actualArgument)* >
3951
<!ATTLIST UML:DestroyAction
3952
            name CDATA #IMPLIED
3953
            visibility (public | protected | private) #IMPLIED
3954
            isAsynchronous (false | true) #IMPLIED
3955
            script CDATA #IMPLIED
3956
            binding IDREFS #IMPLIED
3957
            template IDREFS #IMPLIED
3958
            templateParameter IDREFS #IMPLIED
3959
            implementation IDREFS #IMPLIED
3960
            view IDREFS #IMPLIED
3961
            presentation IDREFS #IMPLIED
3962
            namespace IDREFS #IMPLIED
3963
            constraint IDREFS #IMPLIED
3964
            requirement IDREFS #IMPLIED
3965
            provision IDREFS #IMPLIED
3966
            stereotype IDREFS #IMPLIED
3967
            elementReference IDREFS #IMPLIED
3968
            collaboration IDREFS #IMPLIED
3969
            behavior IDREFS #IMPLIED
3970
            partition IDREFS #IMPLIED
3971
            request IDREFS #IMPLIED
3972
            message IDREFS #IMPLIED
3973
            actionSequence IDREFS #IMPLIED
3974
            %XMI.element.att;
3975
            %XMI.link.att;
3976
>
3977
 
3978
<!-- _______________________________________________________________ -->
3979
<!--                                                                 -->
3980
<!-- CLASS: Behavioral_Elements.Common_Behavior.Link                 -->
3981
<!-- _______________________________________________________________ -->
3982
 
3983
<!ELEMENT UML:Link.association (UML:Association)* >
3984
 
3985
<!ELEMENT UML:Link (UML:ModelElement.name | UML:ModelElement.visibility |
3986
                    XMI.extension | UML:ModelElement.binding |
3987
                    UML:ModelElement.template |
3988
                    UML:ModelElement.templateParameter |
3989
                    UML:ModelElement.implementation |
3990
                    UML:ModelElement.view |
3991
                    UML:ModelElement.presentation |
3992
                    UML:ModelElement.namespace |
3993
                    UML:ModelElement.constraint |
3994
                    UML:ModelElement.requirement |
3995
                    UML:ModelElement.provision |
3996
                    UML:ModelElement.stereotype |
3997
                    UML:ModelElement.elementReference |
3998
                    UML:ModelElement.collaboration |
3999
                    UML:ModelElement.behavior |
4000
                    UML:ModelElement.partition | UML:Link.association |
4001
                    UML:ModelElement.taggedValue | UML:Link.linkRole)* >
4002
<!ATTLIST UML:Link
4003
            name CDATA #IMPLIED
4004
            visibility (public | protected | private) #IMPLIED
4005
            binding IDREFS #IMPLIED
4006
            template IDREFS #IMPLIED
4007
            templateParameter IDREFS #IMPLIED
4008
            implementation IDREFS #IMPLIED
4009
            view IDREFS #IMPLIED
4010
            presentation IDREFS #IMPLIED
4011
            namespace IDREFS #IMPLIED
4012
            constraint IDREFS #IMPLIED
4013
            requirement IDREFS #IMPLIED
4014
            provision IDREFS #IMPLIED
4015
            stereotype IDREFS #IMPLIED
4016
            elementReference IDREFS #IMPLIED
4017
            collaboration IDREFS #IMPLIED
4018
            behavior IDREFS #IMPLIED
4019
            partition IDREFS #IMPLIED
4020
            association IDREFS #IMPLIED
4021
            %XMI.element.att;
4022
            %XMI.link.att;
4023
>
4024
 
4025
<!-- _______________________________________________________________ -->
4026
<!--                                                                 -->
4027
<!-- CLASS: Behavioral_Elements.Common_Behavior.LinkEnd              -->
4028
<!-- _______________________________________________________________ -->
4029
 
4030
<!ELEMENT UML:LinkEnd.link (UML:Link)* >
4031
 
4032
<!ELEMENT UML:LinkEnd.associationEnd (UML:AssociationEnd)* >
4033
 
4034
<!ELEMENT UML:LinkEnd.instance (UML:Instance)* >
4035
 
4036
<!ELEMENT UML:LinkEnd (UML:ModelElement.name |
4037
                       UML:ModelElement.visibility | XMI.extension |
4038
                       UML:ModelElement.binding |
4039
                       UML:ModelElement.template |
4040
                       UML:ModelElement.templateParameter |
4041
                       UML:ModelElement.implementation |
4042
                       UML:ModelElement.view |
4043
                       UML:ModelElement.presentation |
4044
                       UML:ModelElement.namespace |
4045
                       UML:ModelElement.constraint |
4046
                       UML:ModelElement.requirement |
4047
                       UML:ModelElement.provision |
4048
                       UML:ModelElement.stereotype |
4049
                       UML:ModelElement.elementReference |
4050
                       UML:ModelElement.collaboration |
4051
                       UML:ModelElement.behavior |
4052
                       UML:ModelElement.partition | UML:LinkEnd.link |
4053
                       UML:LinkEnd.associationEnd | UML:LinkEnd.instance |
4054
                       UML:ModelElement.taggedValue)* >
4055
<!ATTLIST UML:LinkEnd
4056
            name CDATA #IMPLIED
4057
            visibility (public | protected | private) #IMPLIED
4058
            binding IDREFS #IMPLIED
4059
            template IDREFS #IMPLIED
4060
            templateParameter IDREFS #IMPLIED
4061
            implementation IDREFS #IMPLIED
4062
            view IDREFS #IMPLIED
4063
            presentation IDREFS #IMPLIED
4064
            namespace IDREFS #IMPLIED
4065
            constraint IDREFS #IMPLIED
4066
            requirement IDREFS #IMPLIED
4067
            provision IDREFS #IMPLIED
4068
            stereotype IDREFS #IMPLIED
4069
            elementReference IDREFS #IMPLIED
4070
            collaboration IDREFS #IMPLIED
4071
            behavior IDREFS #IMPLIED
4072
            partition IDREFS #IMPLIED
4073
            link IDREFS #IMPLIED
4074
            associationEnd IDREFS #IMPLIED
4075
            instance IDREFS #IMPLIED
4076
            %XMI.element.att;
4077
            %XMI.link.att;
4078
>
4079
 
4080
<!-- _______________________________________________________________ -->
4081
<!--                                                                 -->
4082
<!-- CLASS: Behavioral_Elements.Common_Behavior.Instance             -->
4083
<!-- _______________________________________________________________ -->
4084
 
4085
<!ELEMENT UML:Instance.linkEnd (UML:LinkEnd)* >
4086
 
4087
<!ELEMENT UML:Instance.messageInstance3 (UML:MessageInstance)* >
4088
 
4089
<!ELEMENT UML:Instance.messageInstance2 (UML:MessageInstance)* >
4090
 
4091
<!ELEMENT UML:Instance.messageInstance (UML:MessageInstance)* >
4092
 
4093
<!ELEMENT UML:Instance.attributeLink (UML:AttributeLink)* >
4094
 
4095
<!ELEMENT UML:Instance.classifier (UML:Classifier)* >
4096
 
4097
<!ELEMENT UML:Instance (UML:ModelElement.name |
4098
                        UML:ModelElement.visibility | XMI.extension |
4099
                        UML:ModelElement.binding |
4100
                        UML:ModelElement.template |
4101
                        UML:ModelElement.templateParameter |
4102
                        UML:ModelElement.implementation |
4103
                        UML:ModelElement.view |
4104
                        UML:ModelElement.presentation |
4105
                        UML:ModelElement.namespace |
4106
                        UML:ModelElement.constraint |
4107
                        UML:ModelElement.requirement |
4108
                        UML:ModelElement.provision |
4109
                        UML:ModelElement.stereotype |
4110
                        UML:ModelElement.elementReference |
4111
                        UML:ModelElement.collaboration |
4112
                        UML:ModelElement.behavior |
4113
                        UML:ModelElement.partition |
4114
                        UML:Instance.linkEnd |
4115
                        UML:Instance.messageInstance3 |
4116
                        UML:Instance.messageInstance2 |
4117
                        UML:Instance.messageInstance |
4118
                        UML:Instance.attributeLink |
4119
                        UML:Instance.classifier |
4120
                        UML:ModelElement.taggedValue |
4121
                        UML:Instance.slot)* >
4122
<!ATTLIST UML:Instance
4123
            name CDATA #IMPLIED
4124
            visibility (public | protected | private) #IMPLIED
4125
            binding IDREFS #IMPLIED
4126
            template IDREFS #IMPLIED
4127
            templateParameter IDREFS #IMPLIED
4128
            implementation IDREFS #IMPLIED
4129
            view IDREFS #IMPLIED
4130
            presentation IDREFS #IMPLIED
4131
            namespace IDREFS #IMPLIED
4132
            constraint IDREFS #IMPLIED
4133
            requirement IDREFS #IMPLIED
4134
            provision IDREFS #IMPLIED
4135
            stereotype IDREFS #IMPLIED
4136
            elementReference IDREFS #IMPLIED
4137
            collaboration IDREFS #IMPLIED
4138
            behavior IDREFS #IMPLIED
4139
            partition IDREFS #IMPLIED
4140
            linkEnd IDREFS #IMPLIED
4141
            messageInstance3 IDREFS #IMPLIED
4142
            messageInstance2 IDREFS #IMPLIED
4143
            messageInstance IDREFS #IMPLIED
4144
            attributeLink IDREFS #IMPLIED
4145
            classifier IDREFS #IMPLIED
4146
            %XMI.element.att;
4147
            %XMI.link.att;
4148
>
4149
 
4150
<!-- _______________________________________________________________ -->
4151
<!--                                                                 -->
4152
<!-- CLASS: Behavioral_Elements.Common_Behavior.AttributeLink        -->
4153
<!-- _______________________________________________________________ -->
4154
 
4155
<!ELEMENT UML:AttributeLink.instance (UML:Instance)* >
4156
 
4157
<!ELEMENT UML:AttributeLink.attribute (UML:Attribute)* >
4158
 
4159
<!ELEMENT UML:AttributeLink.value (UML:Instance)* >
4160
 
4161
<!ELEMENT UML:AttributeLink (UML:ModelElement.name |
4162
                             UML:ModelElement.visibility | XMI.extension |
4163
                             UML:ModelElement.binding |
4164
                             UML:ModelElement.template |
4165
                             UML:ModelElement.templateParameter |
4166
                             UML:ModelElement.implementation |
4167
                             UML:ModelElement.view |
4168
                             UML:ModelElement.presentation |
4169
                             UML:ModelElement.namespace |
4170
                             UML:ModelElement.constraint |
4171
                             UML:ModelElement.requirement |
4172
                             UML:ModelElement.provision |
4173
                             UML:ModelElement.stereotype |
4174
                             UML:ModelElement.elementReference |
4175
                             UML:ModelElement.collaboration |
4176
                             UML:ModelElement.behavior |
4177
                             UML:ModelElement.partition |
4178
                             UML:AttributeLink.instance |
4179
                             UML:AttributeLink.attribute |
4180
                             UML:AttributeLink.value |
4181
                             UML:ModelElement.taggedValue)* >
4182
<!ATTLIST UML:AttributeLink
4183
            name CDATA #IMPLIED
4184
            visibility (public | protected | private) #IMPLIED
4185
            binding IDREFS #IMPLIED
4186
            template IDREFS #IMPLIED
4187
            templateParameter IDREFS #IMPLIED
4188
            implementation IDREFS #IMPLIED
4189
            view IDREFS #IMPLIED
4190
            presentation IDREFS #IMPLIED
4191
            namespace IDREFS #IMPLIED
4192
            constraint IDREFS #IMPLIED
4193
            requirement IDREFS #IMPLIED
4194
            provision IDREFS #IMPLIED
4195
            stereotype IDREFS #IMPLIED
4196
            elementReference IDREFS #IMPLIED
4197
            collaboration IDREFS #IMPLIED
4198
            behavior IDREFS #IMPLIED
4199
            partition IDREFS #IMPLIED
4200
            instance IDREFS #IMPLIED
4201
            attribute IDREFS #IMPLIED
4202
            value IDREFS #IMPLIED
4203
            %XMI.element.att;
4204
            %XMI.link.att;
4205
>
4206
 
4207
<!-- _______________________________________________________________ -->
4208
<!--                                                                 -->
4209
<!-- CLASS: Behavioral_Elements.Common_Behavior.Object               -->
4210
<!-- _______________________________________________________________ -->
4211
 
4212
<!ELEMENT UML:Object (UML:ModelElement.name |
4213
                      UML:ModelElement.visibility | XMI.extension |
4214
                      UML:ModelElement.binding |
4215
                      UML:ModelElement.template |
4216
                      UML:ModelElement.templateParameter |
4217
                      UML:ModelElement.implementation |
4218
                      UML:ModelElement.view |
4219
                      UML:ModelElement.presentation |
4220
                      UML:ModelElement.namespace |
4221
                      UML:ModelElement.constraint |
4222
                      UML:ModelElement.requirement |
4223
                      UML:ModelElement.provision |
4224
                      UML:ModelElement.stereotype |
4225
                      UML:ModelElement.elementReference |
4226
                      UML:ModelElement.collaboration |
4227
                      UML:ModelElement.behavior |
4228
                      UML:ModelElement.partition | UML:Instance.linkEnd |
4229
                      UML:Instance.messageInstance3 |
4230
                      UML:Instance.messageInstance2 |
4231
                      UML:Instance.messageInstance |
4232
                      UML:Instance.attributeLink |
4233
                      UML:Instance.classifier |
4234
                      UML:ModelElement.taggedValue | UML:Instance.slot)* >
4235
<!ATTLIST UML:Object
4236
            name CDATA #IMPLIED
4237
            visibility (public | protected | private) #IMPLIED
4238
            binding IDREFS #IMPLIED
4239
            template IDREFS #IMPLIED
4240
            templateParameter IDREFS #IMPLIED
4241
            implementation IDREFS #IMPLIED
4242
            view IDREFS #IMPLIED
4243
            presentation IDREFS #IMPLIED
4244
            namespace IDREFS #IMPLIED
4245
            constraint IDREFS #IMPLIED
4246
            requirement IDREFS #IMPLIED
4247
            provision IDREFS #IMPLIED
4248
            stereotype IDREFS #IMPLIED
4249
            elementReference IDREFS #IMPLIED
4250
            collaboration IDREFS #IMPLIED
4251
            behavior IDREFS #IMPLIED
4252
            partition IDREFS #IMPLIED
4253
            linkEnd IDREFS #IMPLIED
4254
            messageInstance3 IDREFS #IMPLIED
4255
            messageInstance2 IDREFS #IMPLIED
4256
            messageInstance IDREFS #IMPLIED
4257
            attributeLink IDREFS #IMPLIED
4258
            classifier IDREFS #IMPLIED
4259
            %XMI.element.att;
4260
            %XMI.link.att;
4261
>
4262
 
4263
<!-- _______________________________________________________________ -->
4264
<!--                                                                 -->
4265
<!-- CLASS: Behavioral_Elements.Common_Behavior.DataValue            -->
4266
<!-- _______________________________________________________________ -->
4267
 
4268
<!ELEMENT UML:DataValue (UML:ModelElement.name |
4269
                         UML:ModelElement.visibility | XMI.extension |
4270
                         UML:ModelElement.binding |
4271
                         UML:ModelElement.template |
4272
                         UML:ModelElement.templateParameter |
4273
                         UML:ModelElement.implementation |
4274
                         UML:ModelElement.view |
4275
                         UML:ModelElement.presentation |
4276
                         UML:ModelElement.namespace |
4277
                         UML:ModelElement.constraint |
4278
                         UML:ModelElement.requirement |
4279
                         UML:ModelElement.provision |
4280
                         UML:ModelElement.stereotype |
4281
                         UML:ModelElement.elementReference |
4282
                         UML:ModelElement.collaboration |
4283
                         UML:ModelElement.behavior |
4284
                         UML:ModelElement.partition |
4285
                         UML:Instance.linkEnd |
4286
                         UML:Instance.messageInstance3 |
4287
                         UML:Instance.messageInstance2 |
4288
                         UML:Instance.messageInstance |
4289
                         UML:Instance.attributeLink |
4290
                         UML:Instance.classifier |
4291
                         UML:ModelElement.taggedValue |
4292
                         UML:Instance.slot)* >
4293
<!ATTLIST UML:DataValue
4294
            name CDATA #IMPLIED
4295
            visibility (public | protected | private) #IMPLIED
4296
            binding IDREFS #IMPLIED
4297
            template IDREFS #IMPLIED
4298
            templateParameter IDREFS #IMPLIED
4299
            implementation IDREFS #IMPLIED
4300
            view IDREFS #IMPLIED
4301
            presentation IDREFS #IMPLIED
4302
            namespace IDREFS #IMPLIED
4303
            constraint IDREFS #IMPLIED
4304
            requirement IDREFS #IMPLIED
4305
            provision IDREFS #IMPLIED
4306
            stereotype IDREFS #IMPLIED
4307
            elementReference IDREFS #IMPLIED
4308
            collaboration IDREFS #IMPLIED
4309
            behavior IDREFS #IMPLIED
4310
            partition IDREFS #IMPLIED
4311
            linkEnd IDREFS #IMPLIED
4312
            messageInstance3 IDREFS #IMPLIED
4313
            messageInstance2 IDREFS #IMPLIED
4314
            messageInstance IDREFS #IMPLIED
4315
            attributeLink IDREFS #IMPLIED
4316
            classifier IDREFS #IMPLIED
4317
            %XMI.element.att;
4318
            %XMI.link.att;
4319
>
4320
 
4321
<!-- _______________________________________________________________ -->
4322
<!--                                                                 -->
4323
<!-- CLASS: Behavioral_Elements.Common_Behavior.LinkObject           -->
4324
<!-- _______________________________________________________________ -->
4325
 
4326
<!ELEMENT UML:LinkObject (UML:ModelElement.name |
4327
                          UML:ModelElement.visibility | XMI.extension |
4328
                          UML:ModelElement.binding |
4329
                          UML:ModelElement.template |
4330
                          UML:ModelElement.templateParameter |
4331
                          UML:ModelElement.implementation |
4332
                          UML:ModelElement.view |
4333
                          UML:ModelElement.presentation |
4334
                          UML:ModelElement.namespace |
4335
                          UML:ModelElement.constraint |
4336
                          UML:ModelElement.requirement |
4337
                          UML:ModelElement.provision |
4338
                          UML:ModelElement.stereotype |
4339
                          UML:ModelElement.elementReference |
4340
                          UML:ModelElement.collaboration |
4341
                          UML:ModelElement.behavior |
4342
                          UML:ModelElement.partition |
4343
                          UML:Instance.linkEnd |
4344
                          UML:Instance.messageInstance3 |
4345
                          UML:Instance.messageInstance2 |
4346
                          UML:Instance.messageInstance |
4347
                          UML:Instance.attributeLink |
4348
                          UML:Instance.classifier | UML:Link.association |
4349
                          UML:ModelElement.taggedValue |
4350
                          UML:Instance.slot | UML:Link.linkRole)* >
4351
<!ATTLIST UML:LinkObject
4352
            name CDATA #IMPLIED
4353
            visibility (public | protected | private) #IMPLIED
4354
            binding IDREFS #IMPLIED
4355
            template IDREFS #IMPLIED
4356
            templateParameter IDREFS #IMPLIED
4357
            implementation IDREFS #IMPLIED
4358
            view IDREFS #IMPLIED
4359
            presentation IDREFS #IMPLIED
4360
            namespace IDREFS #IMPLIED
4361
            constraint IDREFS #IMPLIED
4362
            requirement IDREFS #IMPLIED
4363
            provision IDREFS #IMPLIED
4364
            stereotype IDREFS #IMPLIED
4365
            elementReference IDREFS #IMPLIED
4366
            collaboration IDREFS #IMPLIED
4367
            behavior IDREFS #IMPLIED
4368
            partition IDREFS #IMPLIED
4369
            linkEnd IDREFS #IMPLIED
4370
            messageInstance3 IDREFS #IMPLIED
4371
            messageInstance2 IDREFS #IMPLIED
4372
            messageInstance IDREFS #IMPLIED
4373
            attributeLink IDREFS #IMPLIED
4374
            classifier IDREFS #IMPLIED
4375
            association IDREFS #IMPLIED
4376
            %XMI.element.att;
4377
            %XMI.link.att;
4378
>
4379
 
4380
<!-- _______________________________________________________________ -->
4381
<!--                                                                 -->
4382
<!-- CLASS: Behavioral_Elements.Common_Behavior.MessageInstance      -->
4383
<!-- _______________________________________________________________ -->
4384
 
4385
<!ELEMENT UML:MessageInstance.specification (UML:Request)* >
4386
 
4387
<!ELEMENT UML:MessageInstance.sender (UML:Instance)* >
4388
 
4389
<!ELEMENT UML:MessageInstance.receiver (UML:Instance)* >
4390
 
4391
<!ELEMENT UML:MessageInstance.argument (UML:Instance)* >
4392
 
4393
<!ELEMENT UML:MessageInstance (UML:ModelElement.name |
4394
                               UML:ModelElement.visibility |
4395
                               XMI.extension | UML:ModelElement.binding |
4396
                               UML:ModelElement.template |
4397
                               UML:ModelElement.templateParameter |
4398
                               UML:ModelElement.implementation |
4399
                               UML:ModelElement.view |
4400
                               UML:ModelElement.presentation |
4401
                               UML:ModelElement.namespace |
4402
                               UML:ModelElement.constraint |
4403
                               UML:ModelElement.requirement |
4404
                               UML:ModelElement.provision |
4405
                               UML:ModelElement.stereotype |
4406
                               UML:ModelElement.elementReference |
4407
                               UML:ModelElement.collaboration |
4408
                               UML:ModelElement.behavior |
4409
                               UML:ModelElement.partition |
4410
                               UML:MessageInstance.specification |
4411
                               UML:MessageInstance.sender |
4412
                               UML:MessageInstance.receiver |
4413
                               UML:MessageInstance.argument |
4414
                               UML:ModelElement.taggedValue)* >
4415
<!ATTLIST UML:MessageInstance
4416
            name CDATA #IMPLIED
4417
            visibility (public | protected | private) #IMPLIED
4418
            binding IDREFS #IMPLIED
4419
            template IDREFS #IMPLIED
4420
            templateParameter IDREFS #IMPLIED
4421
            implementation IDREFS #IMPLIED
4422
            view IDREFS #IMPLIED
4423
            presentation IDREFS #IMPLIED
4424
            namespace IDREFS #IMPLIED
4425
            constraint IDREFS #IMPLIED
4426
            requirement IDREFS #IMPLIED
4427
            provision IDREFS #IMPLIED
4428
            stereotype IDREFS #IMPLIED
4429
            elementReference IDREFS #IMPLIED
4430
            collaboration IDREFS #IMPLIED
4431
            behavior IDREFS #IMPLIED
4432
            partition IDREFS #IMPLIED
4433
            specification IDREFS #IMPLIED
4434
            sender IDREFS #IMPLIED
4435
            receiver IDREFS #IMPLIED
4436
            argument IDREFS #IMPLIED
4437
            %XMI.element.att;
4438
            %XMI.link.att;
4439
>
4440
 
4441
<!-- _______________________________________________________________ -->
4442
<!--                                                                 -->
4443
<!-- CLASS: Behavioral_Elements.Collaborations.Collaboration         -->
4444
<!-- _______________________________________________________________ -->
4445
 
4446
<!ELEMENT UML:Collaboration.representedClassifier (UML:Classifier)* >
4447
 
4448
<!ELEMENT UML:Collaboration.representedOperation (UML:Operation)* >
4449
 
4450
<!ELEMENT UML:Collaboration.constrainingElement (UML:ModelElement)* >
4451
 
4452
<!ELEMENT UML:Collaboration (UML:ModelElement.name |
4453
                             UML:ModelElement.visibility | XMI.extension |
4454
                             UML:ModelElement.binding |
4455
                             UML:ModelElement.template |
4456
                             UML:ModelElement.templateParameter |
4457
                             UML:ModelElement.implementation |
4458
                             UML:ModelElement.view |
4459
                             UML:ModelElement.presentation |
4460
                             UML:ModelElement.namespace |
4461
                             UML:ModelElement.constraint |
4462
                             UML:ModelElement.requirement |
4463
                             UML:ModelElement.provision |
4464
                             UML:ModelElement.stereotype |
4465
                             UML:ModelElement.elementReference |
4466
                             UML:ModelElement.collaboration |
4467
                             UML:ModelElement.behavior |
4468
                             UML:ModelElement.partition |
4469
                             UML:Collaboration.representedClassifier |
4470
                             UML:Collaboration.representedOperation |
4471
                             UML:Collaboration.constrainingElement |
4472
                             UML:ModelElement.taggedValue |
4473
                             UML:Namespace.ownedElement |
4474
                             UML:Collaboration.interaction)* >
4475
<!ATTLIST UML:Collaboration
4476
            name CDATA #IMPLIED
4477
            visibility (public | protected | private) #IMPLIED
4478
            binding IDREFS #IMPLIED
4479
            template IDREFS #IMPLIED
4480
            templateParameter IDREFS #IMPLIED
4481
            implementation IDREFS #IMPLIED
4482
            view IDREFS #IMPLIED
4483
            presentation IDREFS #IMPLIED
4484
            namespace IDREFS #IMPLIED
4485
            constraint IDREFS #IMPLIED
4486
            requirement IDREFS #IMPLIED
4487
            provision IDREFS #IMPLIED
4488
            stereotype IDREFS #IMPLIED
4489
            elementReference IDREFS #IMPLIED
4490
            collaboration IDREFS #IMPLIED
4491
            behavior IDREFS #IMPLIED
4492
            partition IDREFS #IMPLIED
4493
            representedClassifier IDREFS #IMPLIED
4494
            representedOperation IDREFS #IMPLIED
4495
            constrainingElement IDREFS #IMPLIED
4496
            %XMI.element.att;
4497
            %XMI.link.att;
4498
>
4499
 
4500
<!-- _______________________________________________________________ -->
4501
<!--                                                                 -->
4502
<!-- CLASS: Behavioral_Elements.Collaborations.Interaction           -->
4503
<!-- _______________________________________________________________ -->
4504
 
4505
<!ELEMENT UML:Interaction.context (UML:Collaboration)* >
4506
 
4507
<!ELEMENT UML:Interaction (UML:ModelElement.name |
4508
                           UML:ModelElement.visibility | XMI.extension |
4509
                           UML:ModelElement.binding |
4510
                           UML:ModelElement.template |
4511
                           UML:ModelElement.templateParameter |
4512
                           UML:ModelElement.implementation |
4513
                           UML:ModelElement.view |
4514
                           UML:ModelElement.presentation |
4515
                           UML:ModelElement.namespace |
4516
                           UML:ModelElement.constraint |
4517
                           UML:ModelElement.requirement |
4518
                           UML:ModelElement.provision |
4519
                           UML:ModelElement.stereotype |
4520
                           UML:ModelElement.elementReference |
4521
                           UML:ModelElement.collaboration |
4522
                           UML:ModelElement.behavior |
4523
                           UML:ModelElement.partition |
4524
                           UML:Interaction.context |
4525
                           UML:ModelElement.taggedValue |
4526
                           UML:Interaction.message)* >
4527
<!ATTLIST UML:Interaction
4528
            name CDATA #IMPLIED
4529
            visibility (public | protected | private) #IMPLIED
4530
            binding IDREFS #IMPLIED
4531
            template IDREFS #IMPLIED
4532
            templateParameter IDREFS #IMPLIED
4533
            implementation IDREFS #IMPLIED
4534
            view IDREFS #IMPLIED
4535
            presentation IDREFS #IMPLIED
4536
            namespace IDREFS #IMPLIED
4537
            constraint IDREFS #IMPLIED
4538
            requirement IDREFS #IMPLIED
4539
            provision IDREFS #IMPLIED
4540
            stereotype IDREFS #IMPLIED
4541
            elementReference IDREFS #IMPLIED
4542
            collaboration IDREFS #IMPLIED
4543
            behavior IDREFS #IMPLIED
4544
            partition IDREFS #IMPLIED
4545
            context IDREFS #IMPLIED
4546
            %XMI.element.att;
4547
            %XMI.link.att;
4548
>
4549
 
4550
<!-- _______________________________________________________________ -->
4551
<!--                                                                 -->
4552
<!-- CLASS: Behavioral_Elements.Collaborations.AssociationRole       -->
4553
<!-- _______________________________________________________________ -->
4554
 
4555
<!ELEMENT UML:AssociationRole.multiplicity (#PCDATA | XMI.reference)* >
4556
 
4557
<!ELEMENT UML:AssociationRole.base (UML:Association)* >
4558
 
4559
<!ELEMENT UML:AssociationRole.namespace (UML:Collaboration)* >
4560
 
4561
<!ELEMENT UML:AssociationRole (UML:ModelElement.name |
4562
                               UML:ModelElement.visibility |
4563
                               UML:GeneralizableElement.isRoot |
4564
                               UML:GeneralizableElement.isLeaf |
4565
                               UML:GeneralizableElement.isAbstract |
4566
                               UML:AssociationRole.multiplicity |
4567
                               XMI.extension | UML:ModelElement.binding |
4568
                               UML:ModelElement.template |
4569
                               UML:ModelElement.templateParameter |
4570
                               UML:ModelElement.implementation |
4571
                               UML:ModelElement.view |
4572
                               UML:ModelElement.presentation |
4573
                               UML:ModelElement.namespace |
4574
                               UML:ModelElement.constraint |
4575
                               UML:ModelElement.requirement |
4576
                               UML:ModelElement.provision |
4577
                               UML:ModelElement.stereotype |
4578
                               UML:ModelElement.elementReference |
4579
                               UML:ModelElement.collaboration |
4580
                               UML:ModelElement.behavior |
4581
                               UML:ModelElement.partition |
4582
                               UML:GeneralizableElement.generalization |
4583
                               UML:GeneralizableElement.specialization |
4584
                               UML:Association.link |
4585
                               UML:Association.associationEnd |
4586
                               UML:AssociationRole.base |
4587
                               UML:AssociationRole.namespace |
4588
                               UML:ModelElement.taggedValue |
4589
                               UML:Namespace.ownedElement |
4590
                               UML:Association.connection)* >
4591
<!ATTLIST UML:AssociationRole
4592
            name CDATA #IMPLIED
4593
            visibility (public | protected | private) #IMPLIED
4594
            isRoot (false | true) #IMPLIED
4595
            isLeaf (false | true) #IMPLIED
4596
            isAbstract (false | true) #IMPLIED
4597
            multiplicity CDATA #IMPLIED
4598
            binding IDREFS #IMPLIED
4599
            template IDREFS #IMPLIED
4600
            templateParameter IDREFS #IMPLIED
4601
            implementation IDREFS #IMPLIED
4602
            view IDREFS #IMPLIED
4603
            presentation IDREFS #IMPLIED
4604
            ModelElement.namespace IDREFS #IMPLIED
4605
            constraint IDREFS #IMPLIED
4606
            requirement IDREFS #IMPLIED
4607
            provision IDREFS #IMPLIED
4608
            stereotype IDREFS #IMPLIED
4609
            elementReference IDREFS #IMPLIED
4610
            collaboration IDREFS #IMPLIED
4611
            behavior IDREFS #IMPLIED
4612
            partition IDREFS #IMPLIED
4613
            generalization IDREFS #IMPLIED
4614
            specialization IDREFS #IMPLIED
4615
            link IDREFS #IMPLIED
4616
            associationEnd IDREFS #IMPLIED
4617
            base IDREFS #IMPLIED
4618
            AssociationRole.namespace IDREFS #IMPLIED
4619
            %XMI.element.att;
4620
            %XMI.link.att;
4621
>
4622
 
4623
<!-- _______________________________________________________________ -->
4624
<!--                                                                 -->
4625
<!-- CLASS: Behavioral_Elements.Collaborations.AssociationEndRole    -->
4626
<!-- _______________________________________________________________ -->
4627
 
4628
<!ELEMENT UML:AssociationEndRole.associationRole 
4629
                                                  (UML:AssociationRole)* >
4630
 
4631
<!ELEMENT UML:AssociationEndRole.base (UML:AssociationEnd)* >
4632
 
4633
<!ELEMENT UML:AssociationEndRole (UML:ModelElement.name |
4634
                                  UML:ModelElement.visibility |
4635
                                  UML:AssociationEnd.isNavigable |
4636
                                  UML:AssociationEnd.isOrdered |
4637
                                  UML:AssociationEnd.aggregation |
4638
                                  UML:AssociationEnd.multiplicity |
4639
                                  UML:AssociationEnd.changeable |
4640
                                  UML:AssociationEnd.targetScope |
4641
                                  XMI.extension |
4642
                                  UML:ModelElement.binding |
4643
                                  UML:ModelElement.template |
4644
                                  UML:ModelElement.templateParameter |
4645
                                  UML:ModelElement.implementation |
4646
                                  UML:ModelElement.view |
4647
                                  UML:ModelElement.presentation |
4648
                                  UML:ModelElement.namespace |
4649
                                  UML:ModelElement.constraint |
4650
                                  UML:ModelElement.requirement |
4651
                                  UML:ModelElement.provision |
4652
                                  UML:ModelElement.stereotype |
4653
                                  UML:ModelElement.elementReference |
4654
                                  UML:ModelElement.collaboration |
4655
                                  UML:ModelElement.behavior |
4656
                                  UML:ModelElement.partition |
4657
                                  UML:AssociationEnd.type |
4658
                                  UML:AssociationEnd.specification |
4659
                                  UML:AssociationEnd.association |
4660
                                  UML:AssociationEnd.linkEnd |
4661
                                  UML:AssociationEnd.associationEndRole |
4662
                                  UML:AssociationEndRole.associationRole |
4663
                                  UML:AssociationEndRole.base |
4664
                                  UML:ModelElement.taggedValue |
4665
                                  UML:AssociationEnd.qualifier)* >
4666
<!ATTLIST UML:AssociationEndRole
4667
            name CDATA #IMPLIED
4668
            visibility (public | protected | private) #IMPLIED
4669
            isNavigable (false | true) #IMPLIED
4670
            isOrdered (false | true) #IMPLIED
4671
            aggregation (none | shared | composite) #IMPLIED
4672
            multiplicity CDATA #IMPLIED
4673
            changeable (none | frozen | addOnly) #IMPLIED
4674
            targetScope (classifier | instance) #IMPLIED
4675
            binding IDREFS #IMPLIED
4676
            template IDREFS #IMPLIED
4677
            templateParameter IDREFS #IMPLIED
4678
            implementation IDREFS #IMPLIED
4679
            view IDREFS #IMPLIED
4680
            presentation IDREFS #IMPLIED
4681
            namespace IDREFS #IMPLIED
4682
            constraint IDREFS #IMPLIED
4683
            requirement IDREFS #IMPLIED
4684
            provision IDREFS #IMPLIED
4685
            stereotype IDREFS #IMPLIED
4686
            elementReference IDREFS #IMPLIED
4687
            collaboration IDREFS #IMPLIED
4688
            behavior IDREFS #IMPLIED
4689
            partition IDREFS #IMPLIED
4690
            type IDREFS #IMPLIED
4691
            specification IDREFS #IMPLIED
4692
            association IDREFS #IMPLIED
4693
            linkEnd IDREFS #IMPLIED
4694
            associationEndRole IDREFS #IMPLIED
4695
            associationRole IDREFS #IMPLIED
4696
            base IDREFS #IMPLIED
4697
            %XMI.element.att;
4698
            %XMI.link.att;
4699
>
4700
 
4701
<!-- _______________________________________________________________ -->
4702
<!--                                                                 -->
4703
<!-- CLASS: Behavioral_Elements.Collaborations.Message               -->
4704
<!-- _______________________________________________________________ -->
4705
 
4706
<!ELEMENT UML:Message.interaction (UML:Interaction)* >
4707
 
4708
<!ELEMENT UML:Message.predecessor (UML:Message)* >
4709
 
4710
<!ELEMENT UML:Message.message2 (UML:Message)* >
4711
 
4712
<!ELEMENT UML:Message.message (UML:Message)* >
4713
 
4714
<!ELEMENT UML:Message.activator (UML:Message)* >
4715
 
4716
<!ELEMENT UML:Message.action (UML:Action)* >
4717
 
4718
<!ELEMENT UML:Message.receiver (UML:ClassifierRole)* >
4719
 
4720
<!ELEMENT UML:Message.sender (UML:ClassifierRole)* >
4721
 
4722
<!ELEMENT UML:Message (UML:ModelElement.name |
4723
                       UML:ModelElement.visibility | XMI.extension |
4724
                       UML:ModelElement.binding |
4725
                       UML:ModelElement.template |
4726
                       UML:ModelElement.templateParameter |
4727
                       UML:ModelElement.implementation |
4728
                       UML:ModelElement.view |
4729
                       UML:ModelElement.presentation |
4730
                       UML:ModelElement.namespace |
4731
                       UML:ModelElement.constraint |
4732
                       UML:ModelElement.requirement |
4733
                       UML:ModelElement.provision |
4734
                       UML:ModelElement.stereotype |
4735
                       UML:ModelElement.elementReference |
4736
                       UML:ModelElement.collaboration |
4737
                       UML:ModelElement.behavior |
4738
                       UML:ModelElement.partition |
4739
                       UML:Message.interaction | UML:Message.predecessor |
4740
                       UML:Message.message2 | UML:Message.message |
4741
                       UML:Message.activator | UML:Message.action |
4742
                       UML:Message.receiver | UML:Message.sender |
4743
                       UML:ModelElement.taggedValue)* >
4744
<!ATTLIST UML:Message
4745
            name CDATA #IMPLIED
4746
            visibility (public | protected | private) #IMPLIED
4747
            binding IDREFS #IMPLIED
4748
            template IDREFS #IMPLIED
4749
            templateParameter IDREFS #IMPLIED
4750
            implementation IDREFS #IMPLIED
4751
            view IDREFS #IMPLIED
4752
            presentation IDREFS #IMPLIED
4753
            namespace IDREFS #IMPLIED
4754
            constraint IDREFS #IMPLIED
4755
            requirement IDREFS #IMPLIED
4756
            provision IDREFS #IMPLIED
4757
            stereotype IDREFS #IMPLIED
4758
            elementReference IDREFS #IMPLIED
4759
            collaboration IDREFS #IMPLIED
4760
            behavior IDREFS #IMPLIED
4761
            partition IDREFS #IMPLIED
4762
            interaction IDREFS #IMPLIED
4763
            predecessor IDREFS #IMPLIED
4764
            message2 IDREFS #IMPLIED
4765
            message IDREFS #IMPLIED
4766
            activator IDREFS #IMPLIED
4767
            action IDREFS #IMPLIED
4768
            receiver IDREFS #IMPLIED
4769
            sender IDREFS #IMPLIED
4770
            %XMI.element.att;
4771
            %XMI.link.att;
4772
>
4773
 
4774
<!-- _______________________________________________________________ -->
4775
<!--                                                                 -->
4776
<!-- CLASS: Behavioral_Elements.Collaborations.ClassifierRole        -->
4777
<!-- _______________________________________________________________ -->
4778
 
4779
<!ELEMENT UML:ClassifierRole.multiplicity (#PCDATA | XMI.reference)* >
4780
 
4781
<!ELEMENT UML:ClassifierRole.associationEndRole 
4782
                                                 (UML:AssociationEndRole)* >
4783
 
4784
<!ELEMENT UML:ClassifierRole.namespace (UML:Collaboration)* >
4785
 
4786
<!ELEMENT UML:ClassifierRole.message2 (UML:Message)* >
4787
 
4788
<!ELEMENT UML:ClassifierRole.message (UML:Message)* >
4789
 
4790
<!ELEMENT UML:ClassifierRole.base (UML:Classifier)* >
4791
 
4792
<!ELEMENT UML:ClassifierRole.availableFeature (UML:Feature)* >
4793
 
4794
<!ELEMENT UML:ClassifierRole (UML:ModelElement.name |
4795
                              UML:ModelElement.visibility |
4796
                              UML:GeneralizableElement.isRoot |
4797
                              UML:GeneralizableElement.isLeaf |
4798
                              UML:GeneralizableElement.isAbstract |
4799
                              UML:ClassifierRole.multiplicity |
4800
                              XMI.extension | UML:ModelElement.binding |
4801
                              UML:ModelElement.template |
4802
                              UML:ModelElement.templateParameter |
4803
                              UML:ModelElement.implementation |
4804
                              UML:ModelElement.view |
4805
                              UML:ModelElement.presentation |
4806
                              UML:ModelElement.namespace |
4807
                              UML:ModelElement.constraint |
4808
                              UML:ModelElement.requirement |
4809
                              UML:ModelElement.provision |
4810
                              UML:ModelElement.stereotype |
4811
                              UML:ModelElement.elementReference |
4812
                              UML:ModelElement.collaboration |
4813
                              UML:ModelElement.behavior |
4814
                              UML:ModelElement.partition |
4815
                              UML:GeneralizableElement.generalization |
4816
                              UML:GeneralizableElement.specialization |
4817
                              UML:Classifier.parameter |
4818
                              UML:Classifier.structuralFeature |
4819
                              UML:Classifier.specification |
4820
                              UML:Classifier.realization |
4821
                              UML:Classifier.associationEnd |
4822
                              UML:Classifier.participant |
4823
                              UML:Classifier.createAction |
4824
                              UML:Classifier.instance |
4825
                              UML:Classifier.collaboration |
4826
                              UML:Classifier.classifierRole |
4827
                              UML:Classifier.classifierInState |
4828
                              UML:ClassifierRole.associationEndRole |
4829
                              UML:ClassifierRole.namespace |
4830
                              UML:ClassifierRole.message2 |
4831
                              UML:ClassifierRole.message |
4832
                              UML:ClassifierRole.base |
4833
                              UML:ClassifierRole.availableFeature |
4834
                              UML:ModelElement.taggedValue |
4835
                              UML:Namespace.ownedElement |
4836
                              UML:Classifier.feature)* >
4837
<!ATTLIST UML:ClassifierRole
4838
            name CDATA #IMPLIED
4839
            visibility (public | protected | private) #IMPLIED
4840
            isRoot (false | true) #IMPLIED
4841
            isLeaf (false | true) #IMPLIED
4842
            isAbstract (false | true) #IMPLIED
4843
            multiplicity CDATA #IMPLIED
4844
            binding IDREFS #IMPLIED
4845
            template IDREFS #IMPLIED
4846
            templateParameter IDREFS #IMPLIED
4847
            implementation IDREFS #IMPLIED
4848
            view IDREFS #IMPLIED
4849
            presentation IDREFS #IMPLIED
4850
            ModelElement.namespace IDREFS #IMPLIED
4851
            constraint IDREFS #IMPLIED
4852
            requirement IDREFS #IMPLIED
4853
            provision IDREFS #IMPLIED
4854
            stereotype IDREFS #IMPLIED
4855
            elementReference IDREFS #IMPLIED
4856
            ModelElement.collaboration IDREFS #IMPLIED
4857
            behavior IDREFS #IMPLIED
4858
            partition IDREFS #IMPLIED
4859
            generalization IDREFS #IMPLIED
4860
            specialization IDREFS #IMPLIED
4861
            parameter IDREFS #IMPLIED
4862
            structuralFeature IDREFS #IMPLIED
4863
            specification IDREFS #IMPLIED
4864
            realization IDREFS #IMPLIED
4865
            associationEnd IDREFS #IMPLIED
4866
            participant IDREFS #IMPLIED
4867
            createAction IDREFS #IMPLIED
4868
            instance IDREFS #IMPLIED
4869
            Classifier.collaboration IDREFS #IMPLIED
4870
            classifierRole IDREFS #IMPLIED
4871
            classifierInState IDREFS #IMPLIED
4872
            associationEndRole IDREFS #IMPLIED
4873
            ClassifierRole.namespace IDREFS #IMPLIED
4874
            message2 IDREFS #IMPLIED
4875
            message IDREFS #IMPLIED
4876
            base IDREFS #IMPLIED
4877
            availableFeature IDREFS #IMPLIED
4878
            %XMI.element.att;
4879
            %XMI.link.att;
4880
>
4881
 
4882
<!-- _______________________________________________________________ -->
4883
<!--                                                                 -->
4884
<!-- CLASS: Behavioral_Elements.Use_Cases.Actor                      -->
4885
<!-- _______________________________________________________________ -->
4886
 
4887
<!ELEMENT UML:Actor (UML:ModelElement.name |
4888
                     UML:ModelElement.visibility |
4889
                     UML:GeneralizableElement.isRoot |
4890
                     UML:GeneralizableElement.isLeaf |
4891
                     UML:GeneralizableElement.isAbstract | XMI.extension |
4892
                     UML:ModelElement.binding |
4893
                     UML:ModelElement.template |
4894
                     UML:ModelElement.templateParameter |
4895
                     UML:ModelElement.implementation |
4896
                     UML:ModelElement.view |
4897
                     UML:ModelElement.presentation |
4898
                     UML:ModelElement.namespace |
4899
                     UML:ModelElement.constraint |
4900
                     UML:ModelElement.requirement |
4901
                     UML:ModelElement.provision |
4902
                     UML:ModelElement.stereotype |
4903
                     UML:ModelElement.elementReference |
4904
                     UML:ModelElement.collaboration |
4905
                     UML:ModelElement.behavior |
4906
                     UML:ModelElement.partition |
4907
                     UML:GeneralizableElement.generalization |
4908
                     UML:GeneralizableElement.specialization |
4909
                     UML:Classifier.parameter |
4910
                     UML:Classifier.structuralFeature |
4911
                     UML:Classifier.specification |
4912
                     UML:Classifier.realization |
4913
                     UML:Classifier.associationEnd |
4914
                     UML:Classifier.participant |
4915
                     UML:Classifier.createAction |
4916
                     UML:Classifier.instance |
4917
                     UML:Classifier.collaboration |
4918
                     UML:Classifier.classifierRole |
4919
                     UML:Classifier.classifierInState |
4920
                     UML:ModelElement.taggedValue |
4921
                     UML:Namespace.ownedElement |
4922
                     UML:Classifier.feature)* >
4923
<!ATTLIST UML:Actor
4924
            name CDATA #IMPLIED
4925
            visibility (public | protected | private) #IMPLIED
4926
            isRoot (false | true) #IMPLIED
4927
            isLeaf (false | true) #IMPLIED
4928
            isAbstract (false | true) #IMPLIED
4929
            binding IDREFS #IMPLIED
4930
            template IDREFS #IMPLIED
4931
            templateParameter IDREFS #IMPLIED
4932
            implementation IDREFS #IMPLIED
4933
            view IDREFS #IMPLIED
4934
            presentation IDREFS #IMPLIED
4935
            namespace IDREFS #IMPLIED
4936
            constraint IDREFS #IMPLIED
4937
            requirement IDREFS #IMPLIED
4938
            provision IDREFS #IMPLIED
4939
            stereotype IDREFS #IMPLIED
4940
            elementReference IDREFS #IMPLIED
4941
            ModelElement.collaboration IDREFS #IMPLIED
4942
            behavior IDREFS #IMPLIED
4943
            partition IDREFS #IMPLIED
4944
            generalization IDREFS #IMPLIED
4945
            specialization IDREFS #IMPLIED
4946
            parameter IDREFS #IMPLIED
4947
            structuralFeature IDREFS #IMPLIED
4948
            specification IDREFS #IMPLIED
4949
            realization IDREFS #IMPLIED
4950
            associationEnd IDREFS #IMPLIED
4951
            participant IDREFS #IMPLIED
4952
            createAction IDREFS #IMPLIED
4953
            instance IDREFS #IMPLIED
4954
            Classifier.collaboration IDREFS #IMPLIED
4955
            classifierRole IDREFS #IMPLIED
4956
            classifierInState IDREFS #IMPLIED
4957
            %XMI.element.att;
4958
            %XMI.link.att;
4959
>
4960
 
4961
<!-- _______________________________________________________________ -->
4962
<!--                                                                 -->
4963
<!-- CLASS: Behavioral_Elements.Use_Cases.UseCase                    -->
4964
<!-- _______________________________________________________________ -->
4965
 
4966
<!ELEMENT UML:UseCase.extensionPoint (#PCDATA | XMI.reference)* >
4967
 
4968
<!ELEMENT UML:UseCase (UML:ModelElement.name |
4969
                       UML:ModelElement.visibility |
4970
                       UML:GeneralizableElement.isRoot |
4971
                       UML:GeneralizableElement.isLeaf |
4972
                       UML:GeneralizableElement.isAbstract |
4973
                       UML:UseCase.extensionPoint | XMI.extension |
4974
                       UML:ModelElement.binding |
4975
                       UML:ModelElement.template |
4976
                       UML:ModelElement.templateParameter |
4977
                       UML:ModelElement.implementation |
4978
                       UML:ModelElement.view |
4979
                       UML:ModelElement.presentation |
4980
                       UML:ModelElement.namespace |
4981
                       UML:ModelElement.constraint |
4982
                       UML:ModelElement.requirement |
4983
                       UML:ModelElement.provision |
4984
                       UML:ModelElement.stereotype |
4985
                       UML:ModelElement.elementReference |
4986
                       UML:ModelElement.collaboration |
4987
                       UML:ModelElement.behavior |
4988
                       UML:ModelElement.partition |
4989
                       UML:GeneralizableElement.generalization |
4990
                       UML:GeneralizableElement.specialization |
4991
                       UML:Classifier.parameter |
4992
                       UML:Classifier.structuralFeature |
4993
                       UML:Classifier.specification |
4994
                       UML:Classifier.realization |
4995
                       UML:Classifier.associationEnd |
4996
                       UML:Classifier.participant |
4997
                       UML:Classifier.createAction |
4998
                       UML:Classifier.instance |
4999
                       UML:Classifier.collaboration |
5000
                       UML:Classifier.classifierRole |
5001
                       UML:Classifier.classifierInState |
5002
                       UML:ModelElement.taggedValue |
5003
                       UML:Namespace.ownedElement |
5004
                       UML:Classifier.feature)* >
5005
<!ATTLIST UML:UseCase
5006
            name CDATA #IMPLIED
5007
            visibility (public | protected | private) #IMPLIED
5008
            isRoot (false | true) #IMPLIED
5009
            isLeaf (false | true) #IMPLIED
5010
            isAbstract (false | true) #IMPLIED
5011
            extensionPoint CDATA #IMPLIED
5012
            binding IDREFS #IMPLIED
5013
            template IDREFS #IMPLIED
5014
            templateParameter IDREFS #IMPLIED
5015
            implementation IDREFS #IMPLIED
5016
            view IDREFS #IMPLIED
5017
            presentation IDREFS #IMPLIED
5018
            namespace IDREFS #IMPLIED
5019
            constraint IDREFS #IMPLIED
5020
            requirement IDREFS #IMPLIED
5021
            provision IDREFS #IMPLIED
5022
            stereotype IDREFS #IMPLIED
5023
            elementReference IDREFS #IMPLIED
5024
            ModelElement.collaboration IDREFS #IMPLIED
5025
            behavior IDREFS #IMPLIED
5026
            partition IDREFS #IMPLIED
5027
            generalization IDREFS #IMPLIED
5028
            specialization IDREFS #IMPLIED
5029
            parameter IDREFS #IMPLIED
5030
            structuralFeature IDREFS #IMPLIED
5031
            specification IDREFS #IMPLIED
5032
            realization IDREFS #IMPLIED
5033
            associationEnd IDREFS #IMPLIED
5034
            participant IDREFS #IMPLIED
5035
            createAction IDREFS #IMPLIED
5036
            instance IDREFS #IMPLIED
5037
            Classifier.collaboration IDREFS #IMPLIED
5038
            classifierRole IDREFS #IMPLIED
5039
            classifierInState IDREFS #IMPLIED
5040
            %XMI.element.att;
5041
            %XMI.link.att;
5042
>
5043
 
5044
<!-- _______________________________________________________________ -->
5045
<!--                                                                 -->
5046
<!-- CLASS: Behavioral_Elements.Use_Cases.UseCaseInstance            -->
5047
<!-- _______________________________________________________________ -->
5048
 
5049
<!ELEMENT UML:UseCaseInstance (UML:ModelElement.name |
5050
                               UML:ModelElement.visibility |
5051
                               XMI.extension | UML:ModelElement.binding |
5052
                               UML:ModelElement.template |
5053
                               UML:ModelElement.templateParameter |
5054
                               UML:ModelElement.implementation |
5055
                               UML:ModelElement.view |
5056
                               UML:ModelElement.presentation |
5057
                               UML:ModelElement.namespace |
5058
                               UML:ModelElement.constraint |
5059
                               UML:ModelElement.requirement |
5060
                               UML:ModelElement.provision |
5061
                               UML:ModelElement.stereotype |
5062
                               UML:ModelElement.elementReference |
5063
                               UML:ModelElement.collaboration |
5064
                               UML:ModelElement.behavior |
5065
                               UML:ModelElement.partition |
5066
                               UML:Instance.linkEnd |
5067
                               UML:Instance.messageInstance3 |
5068
                               UML:Instance.messageInstance2 |
5069
                               UML:Instance.messageInstance |
5070
                               UML:Instance.attributeLink |
5071
                               UML:Instance.classifier |
5072
                               UML:ModelElement.taggedValue |
5073
                               UML:Instance.slot)* >
5074
<!ATTLIST UML:UseCaseInstance
5075
            name CDATA #IMPLIED
5076
            visibility (public | protected | private) #IMPLIED
5077
            binding IDREFS #IMPLIED
5078
            template IDREFS #IMPLIED
5079
            templateParameter IDREFS #IMPLIED
5080
            implementation IDREFS #IMPLIED
5081
            view IDREFS #IMPLIED
5082
            presentation IDREFS #IMPLIED
5083
            namespace IDREFS #IMPLIED
5084
            constraint IDREFS #IMPLIED
5085
            requirement IDREFS #IMPLIED
5086
            provision IDREFS #IMPLIED
5087
            stereotype IDREFS #IMPLIED
5088
            elementReference IDREFS #IMPLIED
5089
            collaboration IDREFS #IMPLIED
5090
            behavior IDREFS #IMPLIED
5091
            partition IDREFS #IMPLIED
5092
            linkEnd IDREFS #IMPLIED
5093
            messageInstance3 IDREFS #IMPLIED
5094
            messageInstance2 IDREFS #IMPLIED
5095
            messageInstance IDREFS #IMPLIED
5096
            attributeLink IDREFS #IMPLIED
5097
            classifier IDREFS #IMPLIED
5098
            %XMI.element.att;
5099
            %XMI.link.att;
5100
>
5101
 
5102
<!-- _______________________________________________________________ -->
5103
<!--                                                                 -->
5104
<!-- CLASS: Behavioral_Elements.State_Machines.StateMachine          -->
5105
<!-- _______________________________________________________________ -->
5106
 
5107
<!ELEMENT UML:StateMachine.context (UML:ModelElement)* >
5108
 
5109
<!ELEMENT UML:StateMachine.submachineState (UML:SubmachineState)* >
5110
 
5111
<!ELEMENT UML:StateMachine (UML:ModelElement.name |
5112
                            UML:ModelElement.visibility | XMI.extension |
5113
                            UML:ModelElement.binding |
5114
                            UML:ModelElement.template |
5115
                            UML:ModelElement.templateParameter |
5116
                            UML:ModelElement.implementation |
5117
                            UML:ModelElement.view |
5118
                            UML:ModelElement.presentation |
5119
                            UML:ModelElement.namespace |
5120
                            UML:ModelElement.constraint |
5121
                            UML:ModelElement.requirement |
5122
                            UML:ModelElement.provision |
5123
                            UML:ModelElement.stereotype |
5124
                            UML:ModelElement.elementReference |
5125
                            UML:ModelElement.collaboration |
5126
                            UML:ModelElement.behavior |
5127
                            UML:ModelElement.partition |
5128
                            UML:StateMachine.context |
5129
                            UML:StateMachine.submachineState |
5130
                            UML:ModelElement.taggedValue |
5131
                            UML:StateMachine.top |
5132
                            UML:StateMachine.transitions)* >
5133
<!ATTLIST UML:StateMachine
5134
            name CDATA #IMPLIED
5135
            visibility (public | protected | private) #IMPLIED
5136
            binding IDREFS #IMPLIED
5137
            template IDREFS #IMPLIED
5138
            templateParameter IDREFS #IMPLIED
5139
            implementation IDREFS #IMPLIED
5140
            view IDREFS #IMPLIED
5141
            presentation IDREFS #IMPLIED
5142
            namespace IDREFS #IMPLIED
5143
            constraint IDREFS #IMPLIED
5144
            requirement IDREFS #IMPLIED
5145
            provision IDREFS #IMPLIED
5146
            stereotype IDREFS #IMPLIED
5147
            elementReference IDREFS #IMPLIED
5148
            collaboration IDREFS #IMPLIED
5149
            behavior IDREFS #IMPLIED
5150
            partition IDREFS #IMPLIED
5151
            context IDREFS #IMPLIED
5152
            submachineState IDREFS #IMPLIED
5153
            %XMI.element.att;
5154
            %XMI.link.att;
5155
>
5156
 
5157
<!-- _______________________________________________________________ -->
5158
<!--                                                                 -->
5159
<!-- CLASS: Behavioral_Elements.State_Machines.Guard                 -->
5160
<!-- _______________________________________________________________ -->
5161
 
5162
<!ELEMENT UML:Guard.expression (UML:BooleanExpression) >
5163
 
5164
<!ELEMENT UML:Guard.transition (UML:Transition)* >
5165
 
5166
<!ELEMENT UML:Guard (UML:ModelElement.name |
5167
                     UML:ModelElement.visibility | UML:Guard.expression |
5168
                     XMI.extension | UML:ModelElement.binding |
5169
                     UML:ModelElement.template |
5170
                     UML:ModelElement.templateParameter |
5171
                     UML:ModelElement.implementation |
5172
                     UML:ModelElement.view |
5173
                     UML:ModelElement.presentation |
5174
                     UML:ModelElement.namespace |
5175
                     UML:ModelElement.constraint |
5176
                     UML:ModelElement.requirement |
5177
                     UML:ModelElement.provision |
5178
                     UML:ModelElement.stereotype |
5179
                     UML:ModelElement.elementReference |
5180
                     UML:ModelElement.collaboration |
5181
                     UML:ModelElement.behavior |
5182
                     UML:ModelElement.partition | UML:Guard.transition |
5183
                     UML:ModelElement.taggedValue)* >
5184
<!ATTLIST UML:Guard
5185
            name CDATA #IMPLIED
5186
            visibility (public | protected | private) #IMPLIED
5187
            binding IDREFS #IMPLIED
5188
            template IDREFS #IMPLIED
5189
            templateParameter IDREFS #IMPLIED
5190
            implementation IDREFS #IMPLIED
5191
            view IDREFS #IMPLIED
5192
            presentation IDREFS #IMPLIED
5193
            namespace IDREFS #IMPLIED
5194
            constraint IDREFS #IMPLIED
5195
            requirement IDREFS #IMPLIED
5196
            provision IDREFS #IMPLIED
5197
            stereotype IDREFS #IMPLIED
5198
            elementReference IDREFS #IMPLIED
5199
            collaboration IDREFS #IMPLIED
5200
            behavior IDREFS #IMPLIED
5201
            partition IDREFS #IMPLIED
5202
            transition IDREFS #IMPLIED
5203
            %XMI.element.att;
5204
            %XMI.link.att;
5205
>
5206
 
5207
<!-- _______________________________________________________________ -->
5208
<!--                                                                 -->
5209
<!-- CLASS: Behavioral_Elements.State_Machines.StateVertex           -->
5210
<!-- _______________________________________________________________ -->
5211
 
5212
<!ELEMENT UML:StateVertex.outgoing (UML:Transition)* >
5213
 
5214
<!ELEMENT UML:StateVertex.incoming (UML:Transition)* >
5215
 
5216
<!ELEMENT UML:StateVertex.parent (UML:CompositeState)* >
5217
 
5218
<!ELEMENT UML:StateVertex (UML:ModelElement.name |
5219
                           UML:ModelElement.visibility | XMI.extension |
5220
                           UML:ModelElement.binding |
5221
                           UML:ModelElement.template |
5222
                           UML:ModelElement.templateParameter |
5223
                           UML:ModelElement.implementation |
5224
                           UML:ModelElement.view |
5225
                           UML:ModelElement.presentation |
5226
                           UML:ModelElement.namespace |
5227
                           UML:ModelElement.constraint |
5228
                           UML:ModelElement.requirement |
5229
                           UML:ModelElement.provision |
5230
                           UML:ModelElement.stereotype |
5231
                           UML:ModelElement.elementReference |
5232
                           UML:ModelElement.collaboration |
5233
                           UML:ModelElement.behavior |
5234
                           UML:ModelElement.partition |
5235
                           UML:StateVertex.outgoing |
5236
                           UML:StateVertex.incoming |
5237
                           UML:StateVertex.parent |
5238
                           UML:ModelElement.taggedValue)* >
5239
<!ATTLIST UML:StateVertex
5240
            name CDATA #IMPLIED
5241
            visibility (public | protected | private) #IMPLIED
5242
            binding IDREFS #IMPLIED
5243
            template IDREFS #IMPLIED
5244
            templateParameter IDREFS #IMPLIED
5245
            implementation IDREFS #IMPLIED
5246
            view IDREFS #IMPLIED
5247
            presentation IDREFS #IMPLIED
5248
            namespace IDREFS #IMPLIED
5249
            constraint IDREFS #IMPLIED
5250
            requirement IDREFS #IMPLIED
5251
            provision IDREFS #IMPLIED
5252
            stereotype IDREFS #IMPLIED
5253
            elementReference IDREFS #IMPLIED
5254
            collaboration IDREFS #IMPLIED
5255
            behavior IDREFS #IMPLIED
5256
            partition IDREFS #IMPLIED
5257
            outgoing IDREFS #IMPLIED
5258
            incoming IDREFS #IMPLIED
5259
            parent IDREFS #IMPLIED
5260
            %XMI.element.att;
5261
            %XMI.link.att;
5262
>
5263
 
5264
<!-- _______________________________________________________________ -->
5265
<!--                                                                 -->
5266
<!-- CLASS: Behavioral_Elements.State_Machines.Transition            -->
5267
<!-- _______________________________________________________________ -->
5268
 
5269
<!ELEMENT UML:Transition.source (UML:StateVertex)* >
5270
 
5271
<!ELEMENT UML:Transition.target (UML:StateVertex)* >
5272
 
5273
<!ELEMENT UML:Transition.statemachine (UML:StateMachine)* >
5274
 
5275
<!ELEMENT UML:Transition.state (UML:State)* >
5276
 
5277
<!ELEMENT UML:Transition.trigger (UML:Event)* >
5278
 
5279
<!ELEMENT UML:Transition (UML:ModelElement.name |
5280
                          UML:ModelElement.visibility | XMI.extension |
5281
                          UML:ModelElement.binding |
5282
                          UML:ModelElement.template |
5283
                          UML:ModelElement.templateParameter |
5284
                          UML:ModelElement.implementation |
5285
                          UML:ModelElement.view |
5286
                          UML:ModelElement.presentation |
5287
                          UML:ModelElement.namespace |
5288
                          UML:ModelElement.constraint |
5289
                          UML:ModelElement.requirement |
5290
                          UML:ModelElement.provision |
5291
                          UML:ModelElement.stereotype |
5292
                          UML:ModelElement.elementReference |
5293
                          UML:ModelElement.collaboration |
5294
                          UML:ModelElement.behavior |
5295
                          UML:ModelElement.partition |
5296
                          UML:Transition.source | UML:Transition.target |
5297
                          UML:Transition.statemachine |
5298
                          UML:Transition.state | UML:Transition.trigger |
5299
                          UML:ModelElement.taggedValue |
5300
                          UML:Transition.guard | UML:Transition.effect)* >
5301
<!ATTLIST UML:Transition
5302
            name CDATA #IMPLIED
5303
            visibility (public | protected | private) #IMPLIED
5304
            binding IDREFS #IMPLIED
5305
            template IDREFS #IMPLIED
5306
            templateParameter IDREFS #IMPLIED
5307
            implementation IDREFS #IMPLIED
5308
            view IDREFS #IMPLIED
5309
            presentation IDREFS #IMPLIED
5310
            namespace IDREFS #IMPLIED
5311
            constraint IDREFS #IMPLIED
5312
            requirement IDREFS #IMPLIED
5313
            provision IDREFS #IMPLIED
5314
            stereotype IDREFS #IMPLIED
5315
            elementReference IDREFS #IMPLIED
5316
            collaboration IDREFS #IMPLIED
5317
            behavior IDREFS #IMPLIED
5318
            partition IDREFS #IMPLIED
5319
            source IDREFS #IMPLIED
5320
            target IDREFS #IMPLIED
5321
            statemachine IDREFS #IMPLIED
5322
            state IDREFS #IMPLIED
5323
            trigger IDREFS #IMPLIED
5324
            %XMI.element.att;
5325
            %XMI.link.att;
5326
>
5327
 
5328
<!-- _______________________________________________________________ -->
5329
<!--                                                                 -->
5330
<!-- CLASS: Behavioral_Elements.State_Machines.PseudoState           -->
5331
<!-- _______________________________________________________________ -->
5332
 
5333
<!ELEMENT UML:PseudoState.kind EMPTY >
5334
<!ATTLIST UML:PseudoState.kind
5335
            xmi.value (initial | deepHistory | shallowHistory | join | fork | branch | final) #REQUIRED
5336
>
5337
 
5338
<!ELEMENT UML:PseudoState (UML:ModelElement.name |
5339
                           UML:ModelElement.visibility |
5340
                           UML:PseudoState.kind | XMI.extension |
5341
                           UML:ModelElement.binding |
5342
                           UML:ModelElement.template |
5343
                           UML:ModelElement.templateParameter |
5344
                           UML:ModelElement.implementation |
5345
                           UML:ModelElement.view |
5346
                           UML:ModelElement.presentation |
5347
                           UML:ModelElement.namespace |
5348
                           UML:ModelElement.constraint |
5349
                           UML:ModelElement.requirement |
5350
                           UML:ModelElement.provision |
5351
                           UML:ModelElement.stereotype |
5352
                           UML:ModelElement.elementReference |
5353
                           UML:ModelElement.collaboration |
5354
                           UML:ModelElement.behavior |
5355
                           UML:ModelElement.partition |
5356
                           UML:StateVertex.outgoing |
5357
                           UML:StateVertex.incoming |
5358
                           UML:StateVertex.parent |
5359
                           UML:ModelElement.taggedValue)* >
5360
<!ATTLIST UML:PseudoState
5361
            name CDATA #IMPLIED
5362
            visibility (public | protected | private) #IMPLIED
5363
            kind (initial | deepHistory | shallowHistory | join | fork | branch | final) #IMPLIED
5364
            binding IDREFS #IMPLIED
5365
            template IDREFS #IMPLIED
5366
            templateParameter IDREFS #IMPLIED
5367
            implementation IDREFS #IMPLIED
5368
            view IDREFS #IMPLIED
5369
            presentation IDREFS #IMPLIED
5370
            namespace IDREFS #IMPLIED
5371
            constraint IDREFS #IMPLIED
5372
            requirement IDREFS #IMPLIED
5373
            provision IDREFS #IMPLIED
5374
            stereotype IDREFS #IMPLIED
5375
            elementReference IDREFS #IMPLIED
5376
            collaboration IDREFS #IMPLIED
5377
            behavior IDREFS #IMPLIED
5378
            partition IDREFS #IMPLIED
5379
            outgoing IDREFS #IMPLIED
5380
            incoming IDREFS #IMPLIED
5381
            parent IDREFS #IMPLIED
5382
            %XMI.element.att;
5383
            %XMI.link.att;
5384
>
5385
 
5386
<!-- _______________________________________________________________ -->
5387
<!--                                                                 -->
5388
<!-- CLASS: Behavioral_Elements.State_Machines.State                 -->
5389
<!-- _______________________________________________________________ -->
5390
 
5391
<!ELEMENT UML:State.stateMachine (UML:StateMachine)* >
5392
 
5393
<!ELEMENT UML:State.deferredEvent (UML:Event)* >
5394
 
5395
<!ELEMENT UML:State.classifierInState (UML:ClassifierInState)* >
5396
 
5397
<!ELEMENT UML:State (UML:ModelElement.name |
5398
                     UML:ModelElement.visibility | XMI.extension |
5399
                     UML:ModelElement.binding |
5400
                     UML:ModelElement.template |
5401
                     UML:ModelElement.templateParameter |
5402
                     UML:ModelElement.implementation |
5403
                     UML:ModelElement.view |
5404
                     UML:ModelElement.presentation |
5405
                     UML:ModelElement.namespace |
5406
                     UML:ModelElement.constraint |
5407
                     UML:ModelElement.requirement |
5408
                     UML:ModelElement.provision |
5409
                     UML:ModelElement.stereotype |
5410
                     UML:ModelElement.elementReference |
5411
                     UML:ModelElement.collaboration |
5412
                     UML:ModelElement.behavior |
5413
                     UML:ModelElement.partition |
5414
                     UML:StateVertex.outgoing | UML:StateVertex.incoming |
5415
                     UML:StateVertex.parent | UML:State.stateMachine |
5416
                     UML:State.deferredEvent |
5417
                     UML:State.classifierInState |
5418
                     UML:ModelElement.taggedValue |
5419
                     UML:State.internalTransition | UML:State.entry |
5420
                     UML:State.exit)* >
5421
<!ATTLIST UML:State
5422
            name CDATA #IMPLIED
5423
            visibility (public | protected | private) #IMPLIED
5424
            binding IDREFS #IMPLIED
5425
            template IDREFS #IMPLIED
5426
            templateParameter IDREFS #IMPLIED
5427
            implementation IDREFS #IMPLIED
5428
            view IDREFS #IMPLIED
5429
            presentation IDREFS #IMPLIED
5430
            namespace IDREFS #IMPLIED
5431
            constraint IDREFS #IMPLIED
5432
            requirement IDREFS #IMPLIED
5433
            provision IDREFS #IMPLIED
5434
            stereotype IDREFS #IMPLIED
5435
            elementReference IDREFS #IMPLIED
5436
            collaboration IDREFS #IMPLIED
5437
            behavior IDREFS #IMPLIED
5438
            partition IDREFS #IMPLIED
5439
            outgoing IDREFS #IMPLIED
5440
            incoming IDREFS #IMPLIED
5441
            parent IDREFS #IMPLIED
5442
            stateMachine IDREFS #IMPLIED
5443
            deferredEvent IDREFS #IMPLIED
5444
            classifierInState IDREFS #IMPLIED
5445
            %XMI.element.att;
5446
            %XMI.link.att;
5447
>
5448
 
5449
<!-- _______________________________________________________________ -->
5450
<!--                                                                 -->
5451
<!-- CLASS: Behavioral_Elements.State_Machines.CompositeState        -->
5452
<!-- _______________________________________________________________ -->
5453
 
5454
<!ELEMENT UML:CompositeState.isConcurrent EMPTY >
5455
<!ATTLIST UML:CompositeState.isConcurrent
5456
            xmi.value (false | true) #REQUIRED
5457
>
5458
 
5459
<!ELEMENT UML:CompositeState (UML:ModelElement.name |
5460
                              UML:ModelElement.visibility |
5461
                              UML:CompositeState.isConcurrent |
5462
                              XMI.extension | UML:ModelElement.binding |
5463
                              UML:ModelElement.template |
5464
                              UML:ModelElement.templateParameter |
5465
                              UML:ModelElement.implementation |
5466
                              UML:ModelElement.view |
5467
                              UML:ModelElement.presentation |
5468
                              UML:ModelElement.namespace |
5469
                              UML:ModelElement.constraint |
5470
                              UML:ModelElement.requirement |
5471
                              UML:ModelElement.provision |
5472
                              UML:ModelElement.stereotype |
5473
                              UML:ModelElement.elementReference |
5474
                              UML:ModelElement.collaboration |
5475
                              UML:ModelElement.behavior |
5476
                              UML:ModelElement.partition |
5477
                              UML:StateVertex.outgoing |
5478
                              UML:StateVertex.incoming |
5479
                              UML:StateVertex.parent |
5480
                              UML:State.stateMachine |
5481
                              UML:State.deferredEvent |
5482
                              UML:State.classifierInState |
5483
                              UML:ModelElement.taggedValue |
5484
                              UML:State.internalTransition |
5485
                              UML:State.entry | UML:State.exit |
5486
                              UML:CompositeState.substate)* >
5487
<!ATTLIST UML:CompositeState
5488
            name CDATA #IMPLIED
5489
            visibility (public | protected | private) #IMPLIED
5490
            isConcurrent (false | true) #IMPLIED
5491
            binding IDREFS #IMPLIED
5492
            template IDREFS #IMPLIED
5493
            templateParameter IDREFS #IMPLIED
5494
            implementation IDREFS #IMPLIED
5495
            view IDREFS #IMPLIED
5496
            presentation IDREFS #IMPLIED
5497
            namespace IDREFS #IMPLIED
5498
            constraint IDREFS #IMPLIED
5499
            requirement IDREFS #IMPLIED
5500
            provision IDREFS #IMPLIED
5501
            stereotype IDREFS #IMPLIED
5502
            elementReference IDREFS #IMPLIED
5503
            collaboration IDREFS #IMPLIED
5504
            behavior IDREFS #IMPLIED
5505
            partition IDREFS #IMPLIED
5506
            outgoing IDREFS #IMPLIED
5507
            incoming IDREFS #IMPLIED
5508
            parent IDREFS #IMPLIED
5509
            stateMachine IDREFS #IMPLIED
5510
            deferredEvent IDREFS #IMPLIED
5511
            classifierInState IDREFS #IMPLIED
5512
            %XMI.element.att;
5513
            %XMI.link.att;
5514
>
5515
 
5516
<!-- _______________________________________________________________ -->
5517
<!--                                                                 -->
5518
<!-- CLASS: Behavioral_Elements.State_Machines.SimpleState           -->
5519
<!-- _______________________________________________________________ -->
5520
 
5521
<!ELEMENT UML:SimpleState (UML:ModelElement.name |
5522
                           UML:ModelElement.visibility | XMI.extension |
5523
                           UML:ModelElement.binding |
5524
                           UML:ModelElement.template |
5525
                           UML:ModelElement.templateParameter |
5526
                           UML:ModelElement.implementation |
5527
                           UML:ModelElement.view |
5528
                           UML:ModelElement.presentation |
5529
                           UML:ModelElement.namespace |
5530
                           UML:ModelElement.constraint |
5531
                           UML:ModelElement.requirement |
5532
                           UML:ModelElement.provision |
5533
                           UML:ModelElement.stereotype |
5534
                           UML:ModelElement.elementReference |
5535
                           UML:ModelElement.collaboration |
5536
                           UML:ModelElement.behavior |
5537
                           UML:ModelElement.partition |
5538
                           UML:StateVertex.outgoing |
5539
                           UML:StateVertex.incoming |
5540
                           UML:StateVertex.parent |
5541
                           UML:State.stateMachine |
5542
                           UML:State.deferredEvent |
5543
                           UML:State.classifierInState |
5544
                           UML:ModelElement.taggedValue |
5545
                           UML:State.internalTransition |
5546
                           UML:State.entry | UML:State.exit)* >
5547
<!ATTLIST UML:SimpleState
5548
            name CDATA #IMPLIED
5549
            visibility (public | protected | private) #IMPLIED
5550
            binding IDREFS #IMPLIED
5551
            template IDREFS #IMPLIED
5552
            templateParameter IDREFS #IMPLIED
5553
            implementation IDREFS #IMPLIED
5554
            view IDREFS #IMPLIED
5555
            presentation IDREFS #IMPLIED
5556
            namespace IDREFS #IMPLIED
5557
            constraint IDREFS #IMPLIED
5558
            requirement IDREFS #IMPLIED
5559
            provision IDREFS #IMPLIED
5560
            stereotype IDREFS #IMPLIED
5561
            elementReference IDREFS #IMPLIED
5562
            collaboration IDREFS #IMPLIED
5563
            behavior IDREFS #IMPLIED
5564
            partition IDREFS #IMPLIED
5565
            outgoing IDREFS #IMPLIED
5566
            incoming IDREFS #IMPLIED
5567
            parent IDREFS #IMPLIED
5568
            stateMachine IDREFS #IMPLIED
5569
            deferredEvent IDREFS #IMPLIED
5570
            classifierInState IDREFS #IMPLIED
5571
            %XMI.element.att;
5572
            %XMI.link.att;
5573
>
5574
 
5575
<!-- _______________________________________________________________ -->
5576
<!--                                                                 -->
5577
<!-- CLASS: Behavioral_Elements.State_Machines.SubmachineState       -->
5578
<!-- _______________________________________________________________ -->
5579
 
5580
<!ELEMENT UML:SubmachineState.stateMachine (UML:StateMachine)* >
5581
 
5582
<!ELEMENT UML:SubmachineState (UML:ModelElement.name |
5583
                               UML:ModelElement.visibility |
5584
                               XMI.extension | UML:ModelElement.binding |
5585
                               UML:ModelElement.template |
5586
                               UML:ModelElement.templateParameter |
5587
                               UML:ModelElement.implementation |
5588
                               UML:ModelElement.view |
5589
                               UML:ModelElement.presentation |
5590
                               UML:ModelElement.namespace |
5591
                               UML:ModelElement.constraint |
5592
                               UML:ModelElement.requirement |
5593
                               UML:ModelElement.provision |
5594
                               UML:ModelElement.stereotype |
5595
                               UML:ModelElement.elementReference |
5596
                               UML:ModelElement.collaboration |
5597
                               UML:ModelElement.behavior |
5598
                               UML:ModelElement.partition |
5599
                               UML:StateVertex.outgoing |
5600
                               UML:StateVertex.incoming |
5601
                               UML:StateVertex.parent |
5602
                               UML:State.stateMachine |
5603
                               UML:State.deferredEvent |
5604
                               UML:State.classifierInState |
5605
                               UML:SubmachineState.stateMachine |
5606
                               UML:ModelElement.taggedValue |
5607
                               UML:State.internalTransition |
5608
                               UML:State.entry | UML:State.exit)* >
5609
<!ATTLIST UML:SubmachineState
5610
            name CDATA #IMPLIED
5611
            visibility (public | protected | private) #IMPLIED
5612
            binding IDREFS #IMPLIED
5613
            template IDREFS #IMPLIED
5614
            templateParameter IDREFS #IMPLIED
5615
            implementation IDREFS #IMPLIED
5616
            view IDREFS #IMPLIED
5617
            presentation IDREFS #IMPLIED
5618
            namespace IDREFS #IMPLIED
5619
            constraint IDREFS #IMPLIED
5620
            requirement IDREFS #IMPLIED
5621
            provision IDREFS #IMPLIED
5622
            stereotype IDREFS #IMPLIED
5623
            elementReference IDREFS #IMPLIED
5624
            collaboration IDREFS #IMPLIED
5625
            behavior IDREFS #IMPLIED
5626
            partition IDREFS #IMPLIED
5627
            outgoing IDREFS #IMPLIED
5628
            incoming IDREFS #IMPLIED
5629
            parent IDREFS #IMPLIED
5630
            State.stateMachine IDREFS #IMPLIED
5631
            deferredEvent IDREFS #IMPLIED
5632
            classifierInState IDREFS #IMPLIED
5633
            SubmachineState.stateMachine IDREFS #IMPLIED
5634
            %XMI.element.att;
5635
            %XMI.link.att;
5636
>
5637
 
5638
<!-- _______________________________________________________________ -->
5639
<!--                                                                 -->
5640
<!-- CLASS: Behavioral_Elements.State_Machines.Event                 -->
5641
<!-- _______________________________________________________________ -->
5642
 
5643
<!ELEMENT UML:Event.state (UML:State)* >
5644
 
5645
<!ELEMENT UML:Event.transition (UML:Transition)* >
5646
 
5647
<!ELEMENT UML:Event (UML:ModelElement.name |
5648
                     UML:ModelElement.visibility | XMI.extension |
5649
                     UML:ModelElement.binding |
5650
                     UML:ModelElement.template |
5651
                     UML:ModelElement.templateParameter |
5652
                     UML:ModelElement.implementation |
5653
                     UML:ModelElement.view |
5654
                     UML:ModelElement.presentation |
5655
                     UML:ModelElement.namespace |
5656
                     UML:ModelElement.constraint |
5657
                     UML:ModelElement.requirement |
5658
                     UML:ModelElement.provision |
5659
                     UML:ModelElement.stereotype |
5660
                     UML:ModelElement.elementReference |
5661
                     UML:ModelElement.collaboration |
5662
                     UML:ModelElement.behavior |
5663
                     UML:ModelElement.partition | UML:Event.state |
5664
                     UML:Event.transition |
5665
                     UML:ModelElement.taggedValue)* >
5666
<!ATTLIST UML:Event
5667
            name CDATA #IMPLIED
5668
            visibility (public | protected | private) #IMPLIED
5669
            binding IDREFS #IMPLIED
5670
            template IDREFS #IMPLIED
5671
            templateParameter IDREFS #IMPLIED
5672
            implementation IDREFS #IMPLIED
5673
            view IDREFS #IMPLIED
5674
            presentation IDREFS #IMPLIED
5675
            namespace IDREFS #IMPLIED
5676
            constraint IDREFS #IMPLIED
5677
            requirement IDREFS #IMPLIED
5678
            provision IDREFS #IMPLIED
5679
            stereotype IDREFS #IMPLIED
5680
            elementReference IDREFS #IMPLIED
5681
            collaboration IDREFS #IMPLIED
5682
            behavior IDREFS #IMPLIED
5683
            partition IDREFS #IMPLIED
5684
            state IDREFS #IMPLIED
5685
            transition IDREFS #IMPLIED
5686
            %XMI.element.att;
5687
            %XMI.link.att;
5688
>
5689
 
5690
<!-- _______________________________________________________________ -->
5691
<!--                                                                 -->
5692
<!-- CLASS: Behavioral_Elements.State_Machines.SignalEvent           -->
5693
<!-- _______________________________________________________________ -->
5694
 
5695
<!ELEMENT UML:SignalEvent.signal (UML:Signal)* >
5696
 
5697
<!ELEMENT UML:SignalEvent (UML:ModelElement.name |
5698
                           UML:ModelElement.visibility | XMI.extension |
5699
                           UML:ModelElement.binding |
5700
                           UML:ModelElement.template |
5701
                           UML:ModelElement.templateParameter |
5702
                           UML:ModelElement.implementation |
5703
                           UML:ModelElement.view |
5704
                           UML:ModelElement.presentation |
5705
                           UML:ModelElement.namespace |
5706
                           UML:ModelElement.constraint |
5707
                           UML:ModelElement.requirement |
5708
                           UML:ModelElement.provision |
5709
                           UML:ModelElement.stereotype |
5710
                           UML:ModelElement.elementReference |
5711
                           UML:ModelElement.collaboration |
5712
                           UML:ModelElement.behavior |
5713
                           UML:ModelElement.partition | UML:Event.state |
5714
                           UML:Event.transition | UML:SignalEvent.signal |
5715
                           UML:ModelElement.taggedValue)* >
5716
<!ATTLIST UML:SignalEvent
5717
            name CDATA #IMPLIED
5718
            visibility (public | protected | private) #IMPLIED
5719
            binding IDREFS #IMPLIED
5720
            template IDREFS #IMPLIED
5721
            templateParameter IDREFS #IMPLIED
5722
            implementation IDREFS #IMPLIED
5723
            view IDREFS #IMPLIED
5724
            presentation IDREFS #IMPLIED
5725
            namespace IDREFS #IMPLIED
5726
            constraint IDREFS #IMPLIED
5727
            requirement IDREFS #IMPLIED
5728
            provision IDREFS #IMPLIED
5729
            stereotype IDREFS #IMPLIED
5730
            elementReference IDREFS #IMPLIED
5731
            collaboration IDREFS #IMPLIED
5732
            behavior IDREFS #IMPLIED
5733
            partition IDREFS #IMPLIED
5734
            state IDREFS #IMPLIED
5735
            transition IDREFS #IMPLIED
5736
            signal IDREFS #IMPLIED
5737
            %XMI.element.att;
5738
            %XMI.link.att;
5739
>
5740
 
5741
<!-- _______________________________________________________________ -->
5742
<!--                                                                 -->
5743
<!-- CLASS: Behavioral_Elements.State_Machines.CallEvent             -->
5744
<!-- _______________________________________________________________ -->
5745
 
5746
<!ELEMENT UML:CallEvent.operation (UML:Operation)* >
5747
 
5748
<!ELEMENT UML:CallEvent (UML:ModelElement.name |
5749
                         UML:ModelElement.visibility | XMI.extension |
5750
                         UML:ModelElement.binding |
5751
                         UML:ModelElement.template |
5752
                         UML:ModelElement.templateParameter |
5753
                         UML:ModelElement.implementation |
5754
                         UML:ModelElement.view |
5755
                         UML:ModelElement.presentation |
5756
                         UML:ModelElement.namespace |
5757
                         UML:ModelElement.constraint |
5758
                         UML:ModelElement.requirement |
5759
                         UML:ModelElement.provision |
5760
                         UML:ModelElement.stereotype |
5761
                         UML:ModelElement.elementReference |
5762
                         UML:ModelElement.collaboration |
5763
                         UML:ModelElement.behavior |
5764
                         UML:ModelElement.partition | UML:Event.state |
5765
                         UML:Event.transition | UML:CallEvent.operation |
5766
                         UML:ModelElement.taggedValue)* >
5767
<!ATTLIST UML:CallEvent
5768
            name CDATA #IMPLIED
5769
            visibility (public | protected | private) #IMPLIED
5770
            binding IDREFS #IMPLIED
5771
            template IDREFS #IMPLIED
5772
            templateParameter IDREFS #IMPLIED
5773
            implementation IDREFS #IMPLIED
5774
            view IDREFS #IMPLIED
5775
            presentation IDREFS #IMPLIED
5776
            namespace IDREFS #IMPLIED
5777
            constraint IDREFS #IMPLIED
5778
            requirement IDREFS #IMPLIED
5779
            provision IDREFS #IMPLIED
5780
            stereotype IDREFS #IMPLIED
5781
            elementReference IDREFS #IMPLIED
5782
            collaboration IDREFS #IMPLIED
5783
            behavior IDREFS #IMPLIED
5784
            partition IDREFS #IMPLIED
5785
            state IDREFS #IMPLIED
5786
            transition IDREFS #IMPLIED
5787
            operation IDREFS #IMPLIED
5788
            %XMI.element.att;
5789
            %XMI.link.att;
5790
>
5791
 
5792
<!-- _______________________________________________________________ -->
5793
<!--                                                                 -->
5794
<!-- CLASS: Behavioral_Elements.State_Machines.TimeEvent             -->
5795
<!-- _______________________________________________________________ -->
5796
 
5797
<!ELEMENT UML:TimeEvent.duration (UML:TimeExpression) >
5798
 
5799
<!ELEMENT UML:TimeEvent (UML:ModelElement.name |
5800
                         UML:ModelElement.visibility |
5801
                         UML:TimeEvent.duration | XMI.extension |
5802
                         UML:ModelElement.binding |
5803
                         UML:ModelElement.template |
5804
                         UML:ModelElement.templateParameter |
5805
                         UML:ModelElement.implementation |
5806
                         UML:ModelElement.view |
5807
                         UML:ModelElement.presentation |
5808
                         UML:ModelElement.namespace |
5809
                         UML:ModelElement.constraint |
5810
                         UML:ModelElement.requirement |
5811
                         UML:ModelElement.provision |
5812
                         UML:ModelElement.stereotype |
5813
                         UML:ModelElement.elementReference |
5814
                         UML:ModelElement.collaboration |
5815
                         UML:ModelElement.behavior |
5816
                         UML:ModelElement.partition | UML:Event.state |
5817
                         UML:Event.transition |
5818
                         UML:ModelElement.taggedValue)* >
5819
<!ATTLIST UML:TimeEvent
5820
            name CDATA #IMPLIED
5821
            visibility (public | protected | private) #IMPLIED
5822
            binding IDREFS #IMPLIED
5823
            template IDREFS #IMPLIED
5824
            templateParameter IDREFS #IMPLIED
5825
            implementation IDREFS #IMPLIED
5826
            view IDREFS #IMPLIED
5827
            presentation IDREFS #IMPLIED
5828
            namespace IDREFS #IMPLIED
5829
            constraint IDREFS #IMPLIED
5830
            requirement IDREFS #IMPLIED
5831
            provision IDREFS #IMPLIED
5832
            stereotype IDREFS #IMPLIED
5833
            elementReference IDREFS #IMPLIED
5834
            collaboration IDREFS #IMPLIED
5835
            behavior IDREFS #IMPLIED
5836
            partition IDREFS #IMPLIED
5837
            state IDREFS #IMPLIED
5838
            transition IDREFS #IMPLIED
5839
            %XMI.element.att;
5840
            %XMI.link.att;
5841
>
5842
 
5843
<!-- _______________________________________________________________ -->
5844
<!--                                                                 -->
5845
<!-- CLASS: Behavioral_Elements.State_Machines.ChangeEvent           -->
5846
<!-- _______________________________________________________________ -->
5847
 
5848
<!ELEMENT UML:ChangeEvent.changeExpression (UML:BooleanExpression) >
5849
 
5850
<!ELEMENT UML:ChangeEvent (UML:ModelElement.name |
5851
                           UML:ModelElement.visibility |
5852
                           UML:ChangeEvent.changeExpression |
5853
                           XMI.extension | UML:ModelElement.binding |
5854
                           UML:ModelElement.template |
5855
                           UML:ModelElement.templateParameter |
5856
                           UML:ModelElement.implementation |
5857
                           UML:ModelElement.view |
5858
                           UML:ModelElement.presentation |
5859
                           UML:ModelElement.namespace |
5860
                           UML:ModelElement.constraint |
5861
                           UML:ModelElement.requirement |
5862
                           UML:ModelElement.provision |
5863
                           UML:ModelElement.stereotype |
5864
                           UML:ModelElement.elementReference |
5865
                           UML:ModelElement.collaboration |
5866
                           UML:ModelElement.behavior |
5867
                           UML:ModelElement.partition | UML:Event.state |
5868
                           UML:Event.transition |
5869
                           UML:ModelElement.taggedValue)* >
5870
<!ATTLIST UML:ChangeEvent
5871
            name CDATA #IMPLIED
5872
            visibility (public | protected | private) #IMPLIED
5873
            binding IDREFS #IMPLIED
5874
            template IDREFS #IMPLIED
5875
            templateParameter IDREFS #IMPLIED
5876
            implementation IDREFS #IMPLIED
5877
            view IDREFS #IMPLIED
5878
            presentation IDREFS #IMPLIED
5879
            namespace IDREFS #IMPLIED
5880
            constraint IDREFS #IMPLIED
5881
            requirement IDREFS #IMPLIED
5882
            provision IDREFS #IMPLIED
5883
            stereotype IDREFS #IMPLIED
5884
            elementReference IDREFS #IMPLIED
5885
            collaboration IDREFS #IMPLIED
5886
            behavior IDREFS #IMPLIED
5887
            partition IDREFS #IMPLIED
5888
            state IDREFS #IMPLIED
5889
            transition IDREFS #IMPLIED
5890
            %XMI.element.att;
5891
            %XMI.link.att;
5892
>
5893
 
5894
<!-- _______________________________________________________________ -->
5895
<!--                                                                 -->
5896
<!-- CLASS: Behavioral_Elements.State_Machines.ActivityModel         -->
5897
<!-- _______________________________________________________________ -->
5898
 
5899
<!ELEMENT UML:ActivityModel (UML:ModelElement.name |
5900
                             UML:ModelElement.visibility | XMI.extension |
5901
                             UML:ModelElement.binding |
5902
                             UML:ModelElement.template |
5903
                             UML:ModelElement.templateParameter |
5904
                             UML:ModelElement.implementation |
5905
                             UML:ModelElement.view |
5906
                             UML:ModelElement.presentation |
5907
                             UML:ModelElement.namespace |
5908
                             UML:ModelElement.constraint |
5909
                             UML:ModelElement.requirement |
5910
                             UML:ModelElement.provision |
5911
                             UML:ModelElement.stereotype |
5912
                             UML:ModelElement.elementReference |
5913
                             UML:ModelElement.collaboration |
5914
                             UML:ModelElement.behavior |
5915
                             UML:ModelElement.partition |
5916
                             UML:StateMachine.context |
5917
                             UML:StateMachine.submachineState |
5918
                             UML:ModelElement.taggedValue |
5919
                             UML:StateMachine.top |
5920
                             UML:StateMachine.transitions |
5921
                             UML:ActivityModel.partition)* >
5922
<!ATTLIST UML:ActivityModel
5923
            name CDATA #IMPLIED
5924
            visibility (public | protected | private) #IMPLIED
5925
            binding IDREFS #IMPLIED
5926
            template IDREFS #IMPLIED
5927
            templateParameter IDREFS #IMPLIED
5928
            implementation IDREFS #IMPLIED
5929
            view IDREFS #IMPLIED
5930
            presentation IDREFS #IMPLIED
5931
            namespace IDREFS #IMPLIED
5932
            constraint IDREFS #IMPLIED
5933
            requirement IDREFS #IMPLIED
5934
            provision IDREFS #IMPLIED
5935
            stereotype IDREFS #IMPLIED
5936
            elementReference IDREFS #IMPLIED
5937
            collaboration IDREFS #IMPLIED
5938
            behavior IDREFS #IMPLIED
5939
            partition IDREFS #IMPLIED
5940
            context IDREFS #IMPLIED
5941
            submachineState IDREFS #IMPLIED
5942
            %XMI.element.att;
5943
            %XMI.link.att;
5944
>
5945
 
5946
<!-- _______________________________________________________________ -->
5947
<!--                                                                 -->
5948
<!-- CLASS: Behavioral_Elements.State_Machines.Partition             -->
5949
<!-- _______________________________________________________________ -->
5950
 
5951
<!ELEMENT UML:Partition.contents (UML:ModelElement)* >
5952
 
5953
<!ELEMENT UML:Partition.activityModel (UML:ActivityModel)* >
5954
 
5955
<!ELEMENT UML:Partition (UML:ModelElement.name |
5956
                         UML:ModelElement.visibility | XMI.extension |
5957
                         UML:ModelElement.binding |
5958
                         UML:ModelElement.template |
5959
                         UML:ModelElement.templateParameter |
5960
                         UML:ModelElement.implementation |
5961
                         UML:ModelElement.view |
5962
                         UML:ModelElement.presentation |
5963
                         UML:ModelElement.namespace |
5964
                         UML:ModelElement.constraint |
5965
                         UML:ModelElement.requirement |
5966
                         UML:ModelElement.provision |
5967
                         UML:ModelElement.stereotype |
5968
                         UML:ModelElement.elementReference |
5969
                         UML:ModelElement.collaboration |
5970
                         UML:ModelElement.behavior |
5971
                         UML:ModelElement.partition |
5972
                         UML:Partition.contents |
5973
                         UML:Partition.activityModel |
5974
                         UML:ModelElement.taggedValue)* >
5975
<!ATTLIST UML:Partition
5976
            name CDATA #IMPLIED
5977
            visibility (public | protected | private) #IMPLIED
5978
            binding IDREFS #IMPLIED
5979
            template IDREFS #IMPLIED
5980
            templateParameter IDREFS #IMPLIED
5981
            implementation IDREFS #IMPLIED
5982
            view IDREFS #IMPLIED
5983
            presentation IDREFS #IMPLIED
5984
            namespace IDREFS #IMPLIED
5985
            constraint IDREFS #IMPLIED
5986
            requirement IDREFS #IMPLIED
5987
            provision IDREFS #IMPLIED
5988
            stereotype IDREFS #IMPLIED
5989
            elementReference IDREFS #IMPLIED
5990
            collaboration IDREFS #IMPLIED
5991
            behavior IDREFS #IMPLIED
5992
            partition IDREFS #IMPLIED
5993
            contents IDREFS #IMPLIED
5994
            activityModel IDREFS #IMPLIED
5995
            %XMI.element.att;
5996
            %XMI.link.att;
5997
>
5998
 
5999
<!-- _______________________________________________________________ -->
6000
<!--                                                                 -->
6001
<!-- CLASS: Behavioral_Elements.State_Machines.ActionState           -->
6002
<!-- _______________________________________________________________ -->
6003
 
6004
<!ELEMENT UML:ActionState (UML:ModelElement.name |
6005
                           UML:ModelElement.visibility | XMI.extension |
6006
                           UML:ModelElement.binding |
6007
                           UML:ModelElement.template |
6008
                           UML:ModelElement.templateParameter |
6009
                           UML:ModelElement.implementation |
6010
                           UML:ModelElement.view |
6011
                           UML:ModelElement.presentation |
6012
                           UML:ModelElement.namespace |
6013
                           UML:ModelElement.constraint |
6014
                           UML:ModelElement.requirement |
6015
                           UML:ModelElement.provision |
6016
                           UML:ModelElement.stereotype |
6017
                           UML:ModelElement.elementReference |
6018
                           UML:ModelElement.collaboration |
6019
                           UML:ModelElement.behavior |
6020
                           UML:ModelElement.partition |
6021
                           UML:StateVertex.outgoing |
6022
                           UML:StateVertex.incoming |
6023
                           UML:StateVertex.parent |
6024
                           UML:State.stateMachine |
6025
                           UML:State.deferredEvent |
6026
                           UML:State.classifierInState |
6027
                           UML:ModelElement.taggedValue |
6028
                           UML:State.internalTransition |
6029
                           UML:State.entry | UML:State.exit)* >
6030
<!ATTLIST UML:ActionState
6031
            name CDATA #IMPLIED
6032
            visibility (public | protected | private) #IMPLIED
6033
            binding IDREFS #IMPLIED
6034
            template IDREFS #IMPLIED
6035
            templateParameter IDREFS #IMPLIED
6036
            implementation IDREFS #IMPLIED
6037
            view IDREFS #IMPLIED
6038
            presentation IDREFS #IMPLIED
6039
            namespace IDREFS #IMPLIED
6040
            constraint IDREFS #IMPLIED
6041
            requirement IDREFS #IMPLIED
6042
            provision IDREFS #IMPLIED
6043
            stereotype IDREFS #IMPLIED
6044
            elementReference IDREFS #IMPLIED
6045
            collaboration IDREFS #IMPLIED
6046
            behavior IDREFS #IMPLIED
6047
            partition IDREFS #IMPLIED
6048
            outgoing IDREFS #IMPLIED
6049
            incoming IDREFS #IMPLIED
6050
            parent IDREFS #IMPLIED
6051
            stateMachine IDREFS #IMPLIED
6052
            deferredEvent IDREFS #IMPLIED
6053
            classifierInState IDREFS #IMPLIED
6054
            %XMI.element.att;
6055
            %XMI.link.att;
6056
>
6057
 
6058
<!-- _______________________________________________________________ -->
6059
<!--                                                                 -->
6060
<!-- CLASS: Behavioral_Elements.State_Machines.ObjectFlowState       -->
6061
<!-- _______________________________________________________________ -->
6062
 
6063
<!ELEMENT UML:ObjectFlowState.typeState (UML:ClassifierInState)* >
6064
 
6065
<!ELEMENT UML:ObjectFlowState (UML:ModelElement.name |
6066
                               UML:ModelElement.visibility |
6067
                               XMI.extension | UML:ModelElement.binding |
6068
                               UML:ModelElement.template |
6069
                               UML:ModelElement.templateParameter |
6070
                               UML:ModelElement.implementation |
6071
                               UML:ModelElement.view |
6072
                               UML:ModelElement.presentation |
6073
                               UML:ModelElement.namespace |
6074
                               UML:ModelElement.constraint |
6075
                               UML:ModelElement.requirement |
6076
                               UML:ModelElement.provision |
6077
                               UML:ModelElement.stereotype |
6078
                               UML:ModelElement.elementReference |
6079
                               UML:ModelElement.collaboration |
6080
                               UML:ModelElement.behavior |
6081
                               UML:ModelElement.partition |
6082
                               UML:StateVertex.outgoing |
6083
                               UML:StateVertex.incoming |
6084
                               UML:StateVertex.parent |
6085
                               UML:State.stateMachine |
6086
                               UML:State.deferredEvent |
6087
                               UML:State.classifierInState |
6088
                               UML:ObjectFlowState.typeState |
6089
                               UML:ModelElement.taggedValue |
6090
                               UML:State.internalTransition |
6091
                               UML:State.entry | UML:State.exit)* >
6092
<!ATTLIST UML:ObjectFlowState
6093
            name CDATA #IMPLIED
6094
            visibility (public | protected | private) #IMPLIED
6095
            binding IDREFS #IMPLIED
6096
            template IDREFS #IMPLIED
6097
            templateParameter IDREFS #IMPLIED
6098
            implementation IDREFS #IMPLIED
6099
            view IDREFS #IMPLIED
6100
            presentation IDREFS #IMPLIED
6101
            namespace IDREFS #IMPLIED
6102
            constraint IDREFS #IMPLIED
6103
            requirement IDREFS #IMPLIED
6104
            provision IDREFS #IMPLIED
6105
            stereotype IDREFS #IMPLIED
6106
            elementReference IDREFS #IMPLIED
6107
            collaboration IDREFS #IMPLIED
6108
            behavior IDREFS #IMPLIED
6109
            partition IDREFS #IMPLIED
6110
            outgoing IDREFS #IMPLIED
6111
            incoming IDREFS #IMPLIED
6112
            parent IDREFS #IMPLIED
6113
            stateMachine IDREFS #IMPLIED
6114
            deferredEvent IDREFS #IMPLIED
6115
            classifierInState IDREFS #IMPLIED
6116
            typeState IDREFS #IMPLIED
6117
            %XMI.element.att;
6118
            %XMI.link.att;
6119
>
6120
 
6121
<!-- _______________________________________________________________ -->
6122
<!--                                                                 -->
6123
<!-- CLASS: Behavioral_Elements.State_Machines.ClassifierInState     -->
6124
<!-- _______________________________________________________________ -->
6125
 
6126
<!ELEMENT UML:ClassifierInState.objectFlowState (UML:ObjectFlowState)* >
6127
 
6128
<!ELEMENT UML:ClassifierInState.inState (UML:State)* >
6129
 
6130
<!ELEMENT UML:ClassifierInState.type (UML:Classifier)* >
6131
 
6132
<!ELEMENT UML:ClassifierInState (UML:ModelElement.name |
6133
                                 UML:ModelElement.visibility |
6134
                                 UML:GeneralizableElement.isRoot |
6135
                                 UML:GeneralizableElement.isLeaf |
6136
                                 UML:GeneralizableElement.isAbstract |
6137
                                 XMI.extension |
6138
                                 UML:ModelElement.binding |
6139
                                 UML:ModelElement.template |
6140
                                 UML:ModelElement.templateParameter |
6141
                                 UML:ModelElement.implementation |
6142
                                 UML:ModelElement.view |
6143
                                 UML:ModelElement.presentation |
6144
                                 UML:ModelElement.namespace |
6145
                                 UML:ModelElement.constraint |
6146
                                 UML:ModelElement.requirement |
6147
                                 UML:ModelElement.provision |
6148
                                 UML:ModelElement.stereotype |
6149
                                 UML:ModelElement.elementReference |
6150
                                 UML:ModelElement.collaboration |
6151
                                 UML:ModelElement.behavior |
6152
                                 UML:ModelElement.partition |
6153
                                 UML:GeneralizableElement.generalization |
6154
                                 UML:GeneralizableElement.specialization |
6155
                                 UML:Classifier.parameter |
6156
                                 UML:Classifier.structuralFeature |
6157
                                 UML:Classifier.specification |
6158
                                 UML:Classifier.realization |
6159
                                 UML:Classifier.associationEnd |
6160
                                 UML:Classifier.participant |
6161
                                 UML:Classifier.createAction |
6162
                                 UML:Classifier.instance |
6163
                                 UML:Classifier.collaboration |
6164
                                 UML:Classifier.classifierRole |
6165
                                 UML:Classifier.classifierInState |
6166
                                 UML:ClassifierInState.objectFlowState |
6167
                                 UML:ClassifierInState.inState |
6168
                                 UML:ClassifierInState.type |
6169
                                 UML:ModelElement.taggedValue |
6170
                                 UML:Namespace.ownedElement |
6171
                                 UML:Classifier.feature)* >
6172
<!ATTLIST UML:ClassifierInState
6173
            name CDATA #IMPLIED
6174
            visibility (public | protected | private) #IMPLIED
6175
            isRoot (false | true) #IMPLIED
6176
            isLeaf (false | true) #IMPLIED
6177
            isAbstract (false | true) #IMPLIED
6178
            binding IDREFS #IMPLIED
6179
            template IDREFS #IMPLIED
6180
            templateParameter IDREFS #IMPLIED
6181
            implementation IDREFS #IMPLIED
6182
            view IDREFS #IMPLIED
6183
            presentation IDREFS #IMPLIED
6184
            namespace IDREFS #IMPLIED
6185
            constraint IDREFS #IMPLIED
6186
            requirement IDREFS #IMPLIED
6187
            provision IDREFS #IMPLIED
6188
            stereotype IDREFS #IMPLIED
6189
            elementReference IDREFS #IMPLIED
6190
            ModelElement.collaboration IDREFS #IMPLIED
6191
            behavior IDREFS #IMPLIED
6192
            partition IDREFS #IMPLIED
6193
            generalization IDREFS #IMPLIED
6194
            specialization IDREFS #IMPLIED
6195
            parameter IDREFS #IMPLIED
6196
            structuralFeature IDREFS #IMPLIED
6197
            specification IDREFS #IMPLIED
6198
            realization IDREFS #IMPLIED
6199
            associationEnd IDREFS #IMPLIED
6200
            participant IDREFS #IMPLIED
6201
            createAction IDREFS #IMPLIED
6202
            instance IDREFS #IMPLIED
6203
            Classifier.collaboration IDREFS #IMPLIED
6204
            classifierRole IDREFS #IMPLIED
6205
            classifierInState IDREFS #IMPLIED
6206
            objectFlowState IDREFS #IMPLIED
6207
            inState IDREFS #IMPLIED
6208
            type IDREFS #IMPLIED
6209
            %XMI.element.att;
6210
            %XMI.link.att;
6211
>
6212
 
6213
<!-- _______________________________________________________________ -->
6214
<!--                                                                 -->
6215
<!-- CLASS: Behavioral_Elements.State_Machines.ActivityState         -->
6216
<!-- _______________________________________________________________ -->
6217
 
6218
<!ELEMENT UML:ActivityState (UML:ModelElement.name |
6219
                             UML:ModelElement.visibility | XMI.extension |
6220
                             UML:ModelElement.binding |
6221
                             UML:ModelElement.template |
6222
                             UML:ModelElement.templateParameter |
6223
                             UML:ModelElement.implementation |
6224
                             UML:ModelElement.view |
6225
                             UML:ModelElement.presentation |
6226
                             UML:ModelElement.namespace |
6227
                             UML:ModelElement.constraint |
6228
                             UML:ModelElement.requirement |
6229
                             UML:ModelElement.provision |
6230
                             UML:ModelElement.stereotype |
6231
                             UML:ModelElement.elementReference |
6232
                             UML:ModelElement.collaboration |
6233
                             UML:ModelElement.behavior |
6234
                             UML:ModelElement.partition |
6235
                             UML:StateVertex.outgoing |
6236
                             UML:StateVertex.incoming |
6237
                             UML:StateVertex.parent |
6238
                             UML:State.stateMachine |
6239
                             UML:State.deferredEvent |
6240
                             UML:State.classifierInState |
6241
                             UML:SubmachineState.stateMachine |
6242
                             UML:ModelElement.taggedValue |
6243
                             UML:State.internalTransition |
6244
                             UML:State.entry | UML:State.exit)* >
6245
<!ATTLIST UML:ActivityState
6246
            name CDATA #IMPLIED
6247
            visibility (public | protected | private) #IMPLIED
6248
            binding IDREFS #IMPLIED
6249
            template IDREFS #IMPLIED
6250
            templateParameter IDREFS #IMPLIED
6251
            implementation IDREFS #IMPLIED
6252
            view IDREFS #IMPLIED
6253
            presentation IDREFS #IMPLIED
6254
            namespace IDREFS #IMPLIED
6255
            constraint IDREFS #IMPLIED
6256
            requirement IDREFS #IMPLIED
6257
            provision IDREFS #IMPLIED
6258
            stereotype IDREFS #IMPLIED
6259
            elementReference IDREFS #IMPLIED
6260
            collaboration IDREFS #IMPLIED
6261
            behavior IDREFS #IMPLIED
6262
            partition IDREFS #IMPLIED
6263
            outgoing IDREFS #IMPLIED
6264
            incoming IDREFS #IMPLIED
6265
            parent IDREFS #IMPLIED
6266
            State.stateMachine IDREFS #IMPLIED
6267
            deferredEvent IDREFS #IMPLIED
6268
            classifierInState IDREFS #IMPLIED
6269
            SubmachineState.stateMachine IDREFS #IMPLIED
6270
            %XMI.element.att;
6271
            %XMI.link.att;
6272
>
6273
 
6274
<!ELEMENT UML:Foundation (UML:Auxiliary_Elements | UML:Core |
6275
                          UML:Extension_Mechanisms | UML:Data_Types)* >
6276
<!ATTLIST UML:Foundation
6277
            %XMI.element.att;
6278
            %XMI.link.att;
6279
>
6280
 
6281
<!ELEMENT UML:Auxiliary_Elements (UML:Refinement | UML:Usage |
6282
                                  UML:Trace | UML:Binding | UML:Node |
6283
                                  UML:Component | UML:Comment |
6284
                                  UML:ViewElement | UML:Presentation)* >
6285
<!ATTLIST UML:Auxiliary_Elements
6286
            %XMI.element.att;
6287
            %XMI.link.att;
6288
>
6289
 
6290
<!ELEMENT UML:Core (UML:Element | UML:ModelElement | UML:Namespace |
6291
                    UML:GeneralizableElement | UML:Classifier |
6292
                    UML:Interface | UML:Class | UML:DataType |
6293
                    UML:Feature | UML:StructuralFeature |
6294
                    UML:BehavioralFeature | UML:Operation | UML:Method |
6295
                    UML:Parameter | UML:Constraint | UML:Dependency |
6296
                    UML:Generalization | UML:AssociationEnd |
6297
                    UML:Association | UML:AssociationClass |
6298
                    UML:Attribute)* >
6299
<!ATTLIST UML:Core
6300
            %XMI.element.att;
6301
            %XMI.link.att;
6302
>
6303
 
6304
<!ELEMENT UML:Extension_Mechanisms (UML:TaggedValue | UML:Stereotype)* >
6305
<!ATTLIST UML:Extension_Mechanisms
6306
            %XMI.element.att;
6307
            %XMI.link.att;
6308
>
6309
 
6310
<!ELEMENT UML:Data_Types (UML:Enumeration | UML:EnumerationLiteral |
6311
                          UML:Primitive | UML:Structure |
6312
                          UML:MultiplicityRange | UML:Geometry |
6313
                          UML:GraphicMarker | UML:Mapping |
6314
                          UML:Expression | UML:ProcedureExpression |
6315
                          UML:ObjectSetExpression | UML:TimeExpression |
6316
                          UML:BooleanExpression)* >
6317
<!ATTLIST UML:Data_Types
6318
            %XMI.element.att;
6319
            %XMI.link.att;
6320
>
6321
 
6322
<!ELEMENT UML:Model_Management (UML:Package | UML:Subsystem | UML:Model |
6323
                                UML:ElementReference)* >
6324
<!ATTLIST UML:Model_Management
6325
            %XMI.element.att;
6326
            %XMI.link.att;
6327
>
6328
 
6329
<!ELEMENT UML:Behavioral_Elements (UML:Common_Behavior |
6330
                                   UML:Collaborations | UML:Use_Cases |
6331
                                   UML:State_Machines)* >
6332
<!ATTLIST UML:Behavioral_Elements
6333
            %XMI.element.att;
6334
            %XMI.link.att;
6335
>
6336
 
6337
<!ELEMENT UML:Common_Behavior (UML:Request | UML:Signal | UML:Exception |
6338
                               UML:Reception | UML:Argument |
6339
                               UML:ActionSequence | UML:Action |
6340
                               UML:CreateAction | UML:CallAction |
6341
                               UML:LocalInvocation | UML:ReturnAction |
6342
                               UML:SendAction | UML:UninterpretedAction |
6343
                               UML:TerminateAction | UML:DestroyAction |
6344
                               UML:Link | UML:LinkEnd | UML:Instance |
6345
                               UML:AttributeLink | UML:Object |
6346
                               UML:DataValue | UML:LinkObject |
6347
                               UML:MessageInstance)* >
6348
<!ATTLIST UML:Common_Behavior
6349
            %XMI.element.att;
6350
            %XMI.link.att;
6351
>
6352
 
6353
<!ELEMENT UML:Collaborations (UML:Collaboration | UML:Interaction |
6354
                              UML:AssociationRole |
6355
                              UML:AssociationEndRole | UML:Message |
6356
                              UML:ClassifierRole)* >
6357
<!ATTLIST UML:Collaborations
6358
            %XMI.element.att;
6359
            %XMI.link.att;
6360
>
6361
 
6362
<!ELEMENT UML:Use_Cases (UML:Actor | UML:UseCase |
6363
                         UML:UseCaseInstance)* >
6364
<!ATTLIST UML:Use_Cases
6365
            %XMI.element.att;
6366
            %XMI.link.att;
6367
>
6368
 
6369
<!ELEMENT UML:State_Machines (UML:StateMachine | UML:Guard |
6370
                              UML:StateVertex | UML:Transition |
6371
                              UML:PseudoState | UML:State |
6372
                              UML:CompositeState | UML:SimpleState |
6373
                              UML:SubmachineState | UML:Event |
6374
                              UML:SignalEvent | UML:CallEvent |
6375
                              UML:TimeEvent | UML:ChangeEvent |
6376
                              UML:ActivityModel | UML:Partition |
6377
                              UML:ActionState | UML:ObjectFlowState |
6378
                              UML:ClassifierInState |
6379
                              UML:ActivityState)* >
6380
<!ATTLIST UML:State_Machines
6381
            %XMI.element.att;
6382
            %XMI.link.att;
6383
>
6384
 
6385
<!-- Start of Enterprise Architect Extensions for Diagram Import/Export -->
6386
 
6387
 
6388
<!ELEMENT UML:ModelElementOwnsDiagram.ownedDiagram (UML:Diagram)* >
6389
 
6390
<!ELEMENT UML:Diagram.element ( UML:DiagramElement)* >
6391
<!ELEMENT UML:Diagram.name (#PCDATA|XMI.reference)*>
6392
<!ELEMENT UML:Diagram.toolName (#PCDATA|XMI.reference)*>
6393
<!ELEMENT UML:Diagram.diagramType (#PCDATA|XMI.reference)*>
6394
<!ELEMENT UML:Diagram.style (#PCDATA|XMI.reference)*>
6395
<!ELEMENT UML:Diagram.owner (UML:ModelElement
6396
  |UML:Namespace |UML:Classifier |UML:Class
6397
  |UML:AssociationClass  |UML:DataType   |UML:Interface
6398
  |UML:Component   |UML:Node   |UML:Signal
6399
  |UML:Exception   |UML:UseCase   |UML:Actor
6400
  |UML:ClassifierRole   |UML:ClassifierInState   |UML:Subsystem
6401
  |UML:Collaboration    |UML:Package   |UML:Model
6402
  |UML:AssociationEnd   |UML:AssociationEndRole   |UML:Constraint
6403
  |UML:GeneralizableElement    |UML:Association   |UML:AssociationRole
6404
  |UML:Stereotype   |UML:Parameter    |UML:Feature
6405
  |UML:StructuralFeature   |UML:Attribute   |UML:BehavioralFeature
6406
  |UML:Operation   |UML:Method   |UML:Reception
6407
  |UML:Comment     |UML:Generalization
6408
  |UML:Dependency  |UML:Abstraction   |UML:Usage
6409
  |UML:Binding 
6410
  |UML:Instance
6411
  |UML:Object   |UML:LinkObject   |UML:DataValue
6412
  |UML:Action   |UML:CreateAction   |UML:DestroyAction
6413
  |UML:UninterpretedAction   |UML:CallAction   |UML:SendAction
6414
  |UML:ActionSequence   |UML:ReturnAction   |UML:TerminateAction
6415
  |UML:AttributeLink   |UML:Argument   |UML:Link
6416
  |UML:LinkEnd   
6417
  |UML:StateMachine   |UML:ActivityModel   |UML:Event
6418
  |UML:TimeEvent   |UML:CallEvent   |UML:SignalEvent
6419
  |UML:ChangeEvent   |UML:Transition   |UML:StateVertex
6420
  |UML:State   |UML:CompositeState   |UML:SubmachineState
6421
  |UML:SimpleState   |UML:ObjectFlowState
6422
  |UML:ActionState  
6423
  |UML:Guard
6424
  |UML:Message   |UML:Interaction
6425
  |UML:Partition)?>
6426
 
6427
 
6428
<!ELEMENT UML:DiagramProperties (UML:Diagram.name?
6429
       |UML:Diagram.toolName 
6430
       |UML:Diagram.diagramType 
6431
       |UML:Diagram.style?) > 
6432
 
6433
<!ELEMENT UML:DiagramCompositions (UML:Diagram.element*) > 
6434
 
6435
<!ELEMENT UML:Diagram ( UML:DiagramProperties 
6436
		|XMI.extension
6437
		|UML:ModelElement.taggedValue
6438
		|UML:Diagram.element
6439
		|UML:DiagramCompositions
6440
		)*>
6441
 
6442
<!ATTLIST UML:Diagram 
6443
		name CDATA #IMPLIED
6444
		toolName CDATA #IMPLIED
6445
       	diagramType CDATA #IMPLIED
6446
       	style CDATA #IMPLIED 
6447
       	owner CDATA #IMPLIED 
6448
		%XMI.element.att; 
6449
		%XMI.link.att; >
6450
 
6451
 
6452
<!-- CLASS: UML:DiagramElement -->
6453
 
6454
<!ELEMENT UML:DiagramElement.geometry (#PCDATA|XMI.reference)*>
6455
 
6456
<!ELEMENT UML:DiagramElement.style (#PCDATA|XMI.reference)*>
6457
 
6458
<!ELEMENT UML:DiagramElement.diagram (UML:Diagram) >
6459
 
6460
<!ELEMENT UML:DiagramElementProperties (UML:DiagramElement.geometry
6461
		| UML:DiagramElement.style?) > 
6462
 
6463
 
6464
<!ELEMENT UML:DiagramElement (UML:DiagramElementProperties
6465
		| XMI.extension*
6466
		| UML:ModelElement.taggedValue)?>
6467
 
6468
<!ATTLIST UML:DiagramElement 
6469
		geometry CDATA #REQUIRED
6470
		style CDATA #IMPLIED
6471
		subject CDATA #IMPLIED
6472
		seqno	CDATA #IMPLIED
6473
		%XMI.element.att; 
6474
		%XMI.link.att; >
6475
 
6476
 
6477
<!ELEMENT UML:Abstraction (UML:ModelElement.name |
6478
                           UML:ModelElement.visibility |
6479
                           UML:GeneralizableElement.isRoot |
6480
                           UML:GeneralizableElement.isLeaf |
6481
                           UML:GeneralizableElement.isAbstract |
6482
                           XMI.extension | UML:ModelElement.binding |
6483
                           UML:ModelElement.template |
6484
                           UML:ModelElement.templateParameter |
6485
                           UML:ModelElement.implementation |
6486
                           UML:ModelElement.view |
6487
                           UML:ModelElement.presentation |
6488
                           UML:ModelElement.namespace |
6489
                           UML:ModelElement.constraint |
6490
                           UML:ModelElement.requirement |
6491
                           UML:ModelElement.provision |
6492
                           UML:ModelElement.stereotype |
6493
                           UML:ModelElement.elementReference |
6494
                           UML:ModelElement.collaboration |
6495
                           UML:ModelElement.behavior |
6496
                           UML:ModelElement.partition |
6497
                           UML:GeneralizableElement.generalization |
6498
                           UML:GeneralizableElement.specialization |
6499
                           UML:Association.link |
6500
                           UML:Association.associationEnd |
6501
                           UML:ModelElement.taggedValue |
6502
                           UML:Namespace.ownedElement |
6503
                           UML:Association.connection)* >
6504
<!ATTLIST UML:Abstraction
6505
            name CDATA #IMPLIED
6506
            visibility (public | protected | private) #IMPLIED
6507
            isRoot (false | true) #IMPLIED
6508
            isLeaf (false | true) #IMPLIED
6509
            isAbstract (false | true) #IMPLIED
6510
            binding IDREFS #IMPLIED
6511
            template IDREFS #IMPLIED
6512
            templateParameter IDREFS #IMPLIED
6513
            implementation IDREFS #IMPLIED
6514
            view IDREFS #IMPLIED
6515
            presentation IDREFS #IMPLIED
6516
            namespace IDREFS #IMPLIED
6517
            constraint IDREFS #IMPLIED
6518
            requirement IDREFS #IMPLIED
6519
            provision IDREFS #IMPLIED
6520
            stereotype IDREFS #IMPLIED
6521
            elementReference IDREFS #IMPLIED
6522
            collaboration IDREFS #IMPLIED
6523
            behavior IDREFS #IMPLIED
6524
            partition IDREFS #IMPLIED
6525
            generalization IDREFS #IMPLIED
6526
            specialization IDREFS #IMPLIED
6527
            link IDREFS #IMPLIED
6528
            associationEnd IDREFS #IMPLIED
6529
            %XMI.element.att;
6530
            %XMI.link.att;
6531
>
6532
 
6533
 
6534
<!-- Start of Enterprise Architect Extensions for Additional Model Elements 	-->
6535
<!-- Note that information in this section is not compatible with other XMI tools - but is used -->
6536
<!-- when transferring data between EA Models								 	-->
6537
 
6538
<!ELEMENT EAType 		(#PCDATA|XMI.reference)*>
6539
<!ELEMENT EAWeight 		(#PCDATA)>
6540
<!ELEMENT EAName 		(#PCDATA)>
6541
<!ELEMENT EATime 		(#PCDATA)>
6542
<!ELEMENT EADescription	(#PCDATA)>
6543
<!ELEMENT EAAuthor		(#PCDATA|XMI.reference)*>
6544
 
6545
 
6546
<!ELEMENT EAModel.scenario 	(EAScenario)*>
6547
<!ELEMENT EAModel.risk	 	(EARisk)*>
6548
<!ELEMENT EAModel.effort	(EAEffort)*>
6549
<!ELEMENT EAModel.metric	(EAMetric)*>
6550
<!ELEMENT EAModel.test		(EATest)*>
6551
<!ELEMENT EAModel.defect	(EADefect)*>
6552
<!ELEMENT EAModel.resource	(EAResource)*>
6553
<!ELEMENT EAModel.file		(EAFile)*>
6554
 
6555
 
6556
<!ELEMENT EAScenario 	(EAName |EAType 
6557
						|EAWeight |EADescription | UML:ModelElement.taggedValue )*>
6558
 
6559
<!ATTLIST EAScenario 
6560
		name 			CDATA #REQUIRED
6561
		type 			CDATA #REQUIRED
6562
		weight 			CDATA #IMPLIED
6563
		description 	CDATA #IMPLIED
6564
		subject			IDREFS #REQUIRED
6565
		%XMI.element.att; 
6566
		%XMI.link.att; >
6567
 
6568
 
6569
<!ELEMENT EARisk	 	(EAName |EAType 
6570
						|EAWeight |EADescription | UML:ModelElement.taggedValue )*>
6571
 
6572
<!ATTLIST EARisk 
6573
		name 			CDATA #REQUIRED
6574
		type 			CDATA #REQUIRED
6575
		weight 			CDATA #IMPLIED
6576
		description 	CDATA #IMPLIED
6577
		subject			IDREFS #REQUIRED
6578
		%XMI.element.att; 
6579
		%XMI.link.att; >
6580
 
6581
 
6582
<!ELEMENT EAEffort 		(EAName |EAType 
6583
						|EAWeight |EADescription | UML:ModelElement.taggedValue )*>
6584
 
6585
<!ATTLIST EAEffort 
6586
		name 			CDATA #REQUIRED
6587
		type 			CDATA #REQUIRED
6588
		weight 			CDATA #IMPLIED
6589
		description 	CDATA #IMPLIED
6590
		subject			IDREFS #REQUIRED
6591
		%XMI.element.att; 
6592
		%XMI.link.att; >
6593
 
6594
 
6595
<!ELEMENT EAMetric 		(EAName |EAType 
6596
						|EAWeight |EADescription | UML:ModelElement.taggedValue )*>
6597
 
6598
<!ATTLIST EAMetric 
6599
		name 			CDATA #REQUIRED
6600
		type 			CDATA #REQUIRED
6601
		weight 			CDATA #IMPLIED
6602
		description 	CDATA #IMPLIED
6603
		subject			IDREFS #REQUIRED
6604
		%XMI.element.att; 
6605
		%XMI.link.att; >
6606
 
6607
 
6608
<!ELEMENT EATest 		(EAName |EAType 
6609
						|EAWeight |EADescription | UML:ModelElement.taggedValue )*>
6610
 
6611
<!ATTLIST EATest 
6612
		name 			CDATA #REQUIRED
6613
		type 			CDATA #REQUIRED
6614
		weight 			CDATA #IMPLIED
6615
		description 	CDATA #IMPLIED
6616
		subject			IDREFS #REQUIRED
6617
		%XMI.element.att; 
6618
		%XMI.link.att; >
6619
 
6620
<!ELEMENT EADefect 		(EAName |EAType 
6621
						|EAWeight |EADescription | UML:ModelElement.taggedValue )*>
6622
 
6623
<!ATTLIST EADefect 
6624
		name 			CDATA #REQUIRED
6625
		type 			CDATA #REQUIRED
6626
		weight 			CDATA #IMPLIED
6627
		description 	CDATA #IMPLIED
6628
		subject			IDREFS #REQUIRED
6629
		%XMI.element.att; 
6630
		%XMI.link.att; >
6631
 
6632
<!ELEMENT EAResource 	(EAName |EAType 
6633
						 | EATime |EADescription | UML:ModelElement.taggedValue )*>
6634
 
6635
<!ATTLIST EAResource 
6636
		name 			CDATA #REQUIRED
6637
		type 			CDATA #REQUIRED
6638
		time			CDATA #IMPLIED
6639
		description 	CDATA #IMPLIED
6640
		subject			IDREFS #REQUIRED
6641
		%XMI.element.att; >
6642
 
6643
<!ELEMENT EAFile 		(EAName |EAType 
6644
						|EADescription | UML:ModelElement.taggedValue )*>
6645
 
6646
<!ATTLIST EAFile 
6647
		name 			CDATA #REQUIRED
6648
		type 			CDATA #REQUIRED
6649
		description 	CDATA #IMPLIED
6650
		subject			IDREFS #REQUIRED
6651
		%XMI.element.att; 
6652
		%XMI.link.att; >
6653
 
6654
<!ELEMENT EANoteLink (EAName | EAType |EADescription 
6655
						| UML:ModelElement.taggedValue )*>
6656
 
6657
<!ATTLIST EANoteLink 
6658
		name 			CDATA #IMPLIED
6659
		source			IDREFS #REQUIRED						
6660
		target			IDREFS #REQUIRED							
6661
		%XMI.element.att; 
6662
		%XMI.link.att; >
6663
 
6664
 
6665
<!ELEMENT EAStub (EAName |EAType 
6666
						|EADescription | UML:ModelElement.taggedValue )*>
6667
 
6668
<!ATTLIST EAStub 
6669
		name 			CDATA #IMPLIED
6670
		UMLType			CDATA #REQUIRED
6671
		isStart         (true | false) #IMPLIED
6672
		target			IDREFS #IMPLIED							
6673
		%XMI.element.att; 
6674
		%XMI.link.att; >						
6675