-
Notifications
You must be signed in to change notification settings - Fork 85
/
Information.ecore
5852 lines (5852 loc) · 376 KB
/
Information.ecore
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="information" nsURI="http://www.polarsys.org/capella/core/information/7.0.0"
nsPrefix="org.polarsys.capella.core.data.information">
<eAnnotations source="http://www.polarsys.org/kitalpha/emde/1.0.0/extension">
<details key="trackResourceModification" value="true"/>
<details key="useUUIDs" value="false"/>
<details key="useIDAttributes" value="true"/>
<details key="extensibleProviderFactory" value="true"/>
<details key="childCreationExtenders" value="true"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Information aims at defining the data transmission language (named Information due to the namespacing strange effects if it would have been named Data). It includes the notion of data as well as the different data communication means.
[source: Capella study]"/>
<details key="usage guideline" value="none"/>
<details key="used in levels" value="operational,system,logical,physical,epbs"/>
<details key="usage examples" value="none"/>
<details key="constraints" value="This package depends on the model CapellaCore.ecore"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="n/a"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eClassifiers xsi:type="ecore:EClass" name="AbstractInstance" abstract="true" eSuperTypes="#//Property">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="AbstractInstance"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Property"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Base class used to derive specific types of instances of classifiers (e.g very high-level/generic class)
[source: Capella study]"/>
<details key="usage guideline" value="n/a (Abstract)"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value="uml::Property"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="representingInstanceRoles"
upperBound="-1" eType="ecore:EClass Interaction.ecore#//InstanceRole" changeable="false"
volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.polarsys.org/capella/derived">
<details key="viatra.variant" value="opposite"/>
<details key="viatra.expression" value="representedInstance"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="keyword::none"/>
<details key="explanation" value="Derived and transient"/>
<details key="constraints" value="none"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="AggregationKind"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="enum" value="AggregationKind"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="defines the specific kind of a relationship, as per UML definitions
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::AggregationKind"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eLiterals name="UNSET">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="used when value is not defined by the user
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="This enumeration literal has no UML-SysML equivalence"/>
</eAnnotations>
</eLiterals>
<eLiterals name="ASSOCIATION" value="1">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="enumLiteral" value="NONE"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="An association specifies a semantic relationship that can occur between typed instances. It has at least two ends
represented by properties, each of which is connected to the type of the end. More than one end of the association may
have the same type.
[source: UML superstructure v2.2]

Indicates that the property has no aggregation.
[source: UML superstructure v2.2]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::AggregationKind::none"/>
<details key="explanation" value=""/>
<details key="constraints" value="none"/>
</eAnnotations>
</eLiterals>
<eLiterals name="AGGREGATION" value="2">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="enumLiteral" value="SHARED"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="An aggregation specifies a semantic relationship between a part and a whole. The part has a lifecycle of its own, and is potentially shared among several aggregators
[source: Capella study]

Indicates that the property has a shared aggregation.
[source: UML superstructure v2.2]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::AggregationKind::shared"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
</eLiterals>
<eLiterals name="COMPOSITION" value="3">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="enumLiteral" value="COMPOSITE"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A composition specifies a semantic relationship between whole and its parts. The parts lifecycles are tied to that of the whole, and they are not shared with any other aggregator.
[source: Capella study]

Indicates that the property is aggregated compositely, i.e., the composite object has responsibility for the existence
and storage of the composed objects.
[source: UML superstructure v2.2]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::AggregationKind::composite"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
</eLiterals>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AssociationPkg" abstract="true" eSuperTypes="CapellaCore.ecore#//Structure">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="AssociationPkg"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A container for Association elements
[source: Capella study]"/>
<details key="usage guideline" value="n/a (Abstract)"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" eType="ecore:EEnum CapellaCore.ecore#//VisibilityKind">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Determines where the NamedElement appears within different Namespaces within the overall model, and its
accessibility.
[source: UML superstructure v2.2]"/>
<details key="constraints" value="none"/>
<details key="type" value="refer to VisibilityKind description"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::NamedElement::visibility"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedAssociations" upperBound="-1"
eType="#//Association" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedAssociations"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the Associations elements contained in this package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which Association stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="CapellaCore.ecore#//NamedRelationship">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="Association"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Association"/>
<details key="stereotype" value="eng.Association"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Ignore"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="An association specifies a semantic relationship that can occur between typed instances. It has at least two ends
represented by properties, each of which is connected to the type of the end. More than one end of the association may
have the same type.
An end property of an association that is owned by an end class or that is a navigable owned end of the association
indicates that the association is navigable from the opposite ends; otherwise, the association is not navigable from the
opposite ends.
[source: UML superstructure v2.2]"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="- An association specializing another association has the same number of ends as the other association.
self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())
- When an association specializes another association, every end of the specific association corresponds to an end of the
general association, and the specific end reaches the same type or a subtype of the more general end.
- endType is derived from the types of the member ends.
self.endType = self.memberEnd->collect(e | e.type)
- Only binary associations can be aggregations.
self.memberEnd->exists(aggregation <> Aggregation::none) implies self.memberEnd->size() = 2
- Association ends of associations with more than two ends must be owned by the association.
if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)
[source: UML superstructure v2.2]"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value="uml::Association"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedMembers" upperBound="2"
eType="#//Property" containment="true">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="memberEnd"/>
<details key="featureOwner" value="Association"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="members"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Each end represents participation of instances of the classifier connected to the end in links of the association.
[source: UML superstructure v2.2]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Association::ownedEnd, uml::Association::memberEnd"/>
<details key="explanation" value="none"/>
<details key="constraints" value="Multiplicity must be [2..2]"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="navigableMembers" upperBound="2"
eType="#//Property">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="navigableOwnedEnd"/>
<details key="featureOwner" value="Association"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="navigable"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="The navigable ends that are owned by the association itself
[source: UML superstructure v2.2]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Association::navigableOwnedEnd"/>
<details key="explanation" value="none"/>
<details key="constraints" value="Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="CapellaCore.ecore#//GeneralClass">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="Class"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Class"/>
<details key="stereotype" value="eng.Class"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A class describes a set of objects that share the same specifications of features, constraints, and semantics
[source: UML superstructure v2.2]"/>
<details key="usage guideline" value="n/a (Abstract)"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value="uml::Class"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrimitive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="isPrimitive"/>
<details key="featureOwner" value="eng.Class"/>
<details key="fromStereotype" value="true"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="indicates whether or not the class inherits from a parent class.
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="type" value=""true" means that there is no super class that this class inherits from."/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="keyParts" upperBound="-1"
eType="#//KeyPart">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="clientDependency"/>
<details key="featureOwner" value="NamedElement"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="keyParts"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="The KeyPart elements owned by this class
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::NamedElement::clientDependency"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::NamedElement::clientDependency elements on which KeyPart stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedStateMachines" upperBound="-1"
eType="ecore:EClass CapellaCommon.ecore#//StateMachine" containment="true">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the state machines associated to this class, supporting the characterization of its dynamic behavior
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Class::nestedClassifier"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Class::nestedClassifier elements on which StateMachine stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataValues" upperBound="-1"
eType="#//datavalue/DataValue" containment="true">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the list of DataValue elements owned by this class
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="keyword::specific"/>
<details key="explanation" value="Elements are contained in the nearest possible parent container."/>
<details key="constraints" value="uml::NamedElement::clientDependency elements on which DataValue stereotype or any stereotype that inherits from it is applied"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedInformationRealizations"
upperBound="-1" eType="#//InformationRealization" containment="true">
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realizedClasses" upperBound="-1"
eType="#//Class" changeable="false" volatile="true" transient="true" derived="true"
eOpposite="#//Class/realizingClasses">
<eAnnotations source="http://www.polarsys.org/capella/derived">
<details key="viatra.variant" value="patternbody"/>
<details key="viatra.expression" value="Class.outgoingTraces(self, ir);
InformationRealization.targetElement(ir, target); "/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="class(es) realized by this class"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realizingClasses" upperBound="-1"
eType="#//Class" changeable="false" volatile="true" transient="true" derived="true"
eOpposite="#//Class/realizedClasses">
<eAnnotations source="http://www.polarsys.org/capella/derived">
<details key="viatra.variant" value="patternbody"/>
<details key="viatra.expression" value="Class.incomingTraces(self, ir);
InformationRealization.sourceElement(ir, target); "/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="class(es) realizing this class"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic">
<details key="excludefrom" value="xmlpivot"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Collection" eSuperTypes="CapellaCore.ecore#//Classifier #//MultiplicityElement #//datavalue/DataValueContainer ../../org.polarsys.capella.common.data.core.gen/model/ModellingCore.ecore#//FinalizableElement">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="Collection"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Component"/>
<details key="stereotype" value="eng.Collection"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A set of items of a given type.
[source: Capella study]"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value="uml::DataType"/>
<details key="explanation" value="DataType chosen because it has a containment reference to Operations, which is required to simplify the transformation of Collection::operations derived reference"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrimitive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="indicates whether this collection is a first level assembly using native types, or if it is using previously defined Collections 
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="type" value="true if the Collection is not assembling other Collections"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" eType="ecore:EEnum CapellaCore.ecore#//VisibilityKind">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="specifies the visibility status for this collection
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="type" value="Refer to VisibilityKind definition"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::NamedElement::visibility"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//CollectionKind">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="specifies the kind status for this collection"/>
<details key="constraints" value="none"/>
<details key="type" value="Refer to CollectionKind definition"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregationKind" eType="#//AggregationKind">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Specifies the kind of aggregation that applies to the Collection"/>
<details key="constraints" value="none"/>
<details key="type" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass CapellaCore.ecore#//Type">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="type"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the type of the elements being collected
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="index" unique="false" upperBound="-1"
eType="#//datatype/DataType">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="index pointing to a specific part of this collection 
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="containedOperations" upperBound="-1"
eType="#//Operation" changeable="false" volatile="true" transient="true" derived="true"
resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="ownedOperation"/>
<details key="featureOwner" value="Class"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="operations"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/capella/derived">
<details key="viatra.variant" value="alias"/>
<details key="viatra.expression" value="ownedFeatures"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="The operations associated to this collection
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::DataType::ownedOperation"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic">
<details key="feature" value="ownedFeatures"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractCollectionValue" abstract="true"
eSuperTypes="#//datavalue/DataValue">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Base class for defining type-specific collection values
[source: Capella light-light study]
"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollectionValue" eSuperTypes="#//AbstractCollectionValue">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Caracterizes a value that represents a collection of elements
[source: Capella study]"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value=""/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" upperBound="-1"
eType="#//datavalue/DataValue" containment="true">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="n/a"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value=""/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefaultElement" eType="#//datavalue/DataValue"
containment="true">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="n/a"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value=""/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollectionValueReference" eSuperTypes="#//AbstractCollectionValue">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A reference to a collection value, allowing the reuse of collection values across data value structures
[source: Capella study]"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="operational,system,logical,physical"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedValue" eType="#//AbstractCollectionValue">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="clientDependency"/>
<details key="featureOwner" value="NamedElement"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="reference"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the collection value that this reference points to
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedProperty" eType="#//Property">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="clientDependency"/>
<details key="featureOwner" value="NamedElement"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="reference"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the property that is using this reference
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataPkg" eSuperTypes="CapellaCore.ecore#//AbstractDependenciesPkg CapellaCore.ecore#//AbstractExchangeItemPkg #//AssociationPkg #//datavalue/DataValueContainer #//communication/MessageReferencePkg">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="DataPkg"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Package"/>
<details key="stereotype" value="eng.DataPkg"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A container for data structures
[source: Capella study]"/>
<details key="usage guideline" value="n/a (Abstract)"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value="uml::Package"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPkgs" upperBound="-1"
eType="#//DataPkg" containment="true">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedDataPkgs"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Sub data packages contained in this data package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::nestedPackage#uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::nestedPackage elements on which DataPkg stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedClasses" upperBound="-1"
eType="#//Class" containment="true">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedClasses"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the class elements contained in the package"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which Class stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedKeyParts" upperBound="-1"
eType="#//KeyPart" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedKeyParts"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="KeyPart elements contained in this package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which KeyPart stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedCollections" upperBound="-1"
eType="#//Collection" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedCollections"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Collection elements contained in this package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which Collectionstereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedUnits" upperBound="-1"
eType="#//Unit" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedUnits"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the Unit elements contained in the package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which Unit stereotype or any stereotype that inherits from it is applied"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataTypes" upperBound="-1"
eType="#//datatype/DataType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedDataTypes"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="Data types contained in this package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which DataType stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedSignals" upperBound="-1"
eType="#//communication/Signal" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedSignals"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the Signal elements contained in the package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which Signal stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedMessages" upperBound="-1"
eType="#//communication/Message" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedMessages"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the Messages contained in this Message package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which Message stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedExceptions" upperBound="-1"
eType="#//communication/Exception" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="packagedElement"/>
<details key="featureOwner" value="Package"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedExceptions"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the Exception elements contained in this package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Package::packagedElement"/>
<details key="explanation" value="none"/>
<details key="constraints" value="uml::Package::packagedElement elements on which Excpetion stereotype or any stereotype that inherits from it is applied
Order must be computed"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedStateEvents" upperBound="-1"
eType="ecore:EClass CapellaCommon.ecore#//StateEvent" containment="true" resolveProxies="false">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="ownedStateEvents"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the StateEvent elements contained in the package
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DomainElement" eSuperTypes="#//Class">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="DomainElement"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Class"/>
<details key="stereotype" value="eng.DomainElement"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A reinterpretable representation of information in a formalized manner suitable for communication, interpretation, or processing.
[source: Open Archival Information System (OAIS), IEC]"/>
<details key="usage guideline" value="n/a (Abstract)"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="not used/implemented as of Capella 1.0.3"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value="uml::Class"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="KeyPart" eSuperTypes="CapellaCore.ecore#//Relationship">
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="KeyPart"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="metaclass" value="Dependency"/>
<details key="stereotype" value="eng.KeyPart"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Ignore"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="The relationship of a Part with something that it serves as a key for
[source: Capella study]"/>
<details key="usage guideline" value="n/a"/>
<details key="used in levels" value="physical"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value="uml::Dependency"/>
<details key="explanation" value="none"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" lowerBound="1"
eType="#//Property">
<eAnnotations source="http://www.polarsys.org/capella/2007/UML2Mapping">
<details key="featureName" value="supplier"/>
<details key="featureOwner" value="Dependency"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/BusinessInformation">
<details key="Label" value="property"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"/>
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="the Part/Property being declared as the key to access some other element
[source: Capella study]"/>
<details key="constraints" value="none"/>
<details key="comment/notes" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value="uml::Dependency::supplier"/>
<details key="explanation" value="none"/>
<details key="constraints" value="Multiplicity must be [1..1]"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/semantic"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true"
eSuperTypes="CapellaCore.ecore#//CapellaElement">
<eAnnotations source="http://www.polarsys.org/kitalpha/ecore/documentation">
<details key="description" value="A MultiplicityElement is an abstract metaclass that includes optional attributes for defining the bounds of a multiplicity.
A MultiplicityElement also includes specifications of whether the values in an instantiation of this element must be
unique or ordered.
[source: UML superstructure v2.2]"/>
<details key="usage guideline" value="n/a (Abstract)"/>
<details key="used in levels" value="n/a"/>
<details key="usage examples" value="n/a"/>
<details key="constraints" value="These constraints must handle situations where the upper bound may be specified by an expression not computable in the
model.
- A multiplicity must define at least one valid cardinality that is greater than zero.
upperBound()->notEmpty() implies upperBound() > 0
- The lower bound must be a non-negative integer literal.
lowerBound()->notEmpty() implies lowerBound() >= 0
- The upper bound must be greater than or equal to the lower bound.
(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()
- If a non-literal ValueSpecification is used for the lower or upper bound, then evaluating that specification must not have
side effects.
Cannot be expressed in OCL.
- If a non-literal ValueSpecification is used for the lower or upper bound, then that specification must be a constant
expression.
Cannot be expressed in OCL.
- The derived lower attribute must equal the lowerBound.
lower = lowerBound()
- The derived upper attribute must equal the upperBound.
[source: UML superstructure v2.2]
upper = upperBound()"/>
<details key="comment/notes" value="none"/>
<details key="reference documentation" value="none"/>
</eAnnotations>
<eAnnotations source="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping">
<details key="UML/SysML semantic equivalences" value=""/>
<details key="base metaclass in UML/SysML profile " value=""/>
<details key="explanation" value="uml::MultiplicityElement"/>
<details key="constraints" value="none"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">