1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--                          Ada Modeling Framework                          --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2012-2013, Vadim Godunko <vgodunko@gmail.com>                --
12-- All rights reserved.                                                     --
13--                                                                          --
14-- Redistribution and use in source and binary forms, with or without       --
15-- modification, are permitted provided that the following conditions       --
16-- are met:                                                                 --
17--                                                                          --
18--  * Redistributions of source code must retain the above copyright        --
19--    notice, this list of conditions and the following disclaimer.         --
20--                                                                          --
21--  * Redistributions in binary form must reproduce the above copyright     --
22--    notice, this list of conditions and the following disclaimer in the   --
23--    documentation and/or other materials provided with the distribution.  --
24--                                                                          --
25--  * Neither the name of the Vadim Godunko, IE nor the names of its        --
26--    contributors may be used to endorse or promote products derived from  --
27--    this software without specific prior written permission.              --
28--                                                                          --
29-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS      --
30-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT        --
31-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR    --
32-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT     --
33-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   --
34-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED --
35-- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   --
36-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   --
37-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING     --
38-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS       --
39-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.             --
40--                                                                          --
41------------------------------------------------------------------------------
42--  $Revision: 3637 $ $Date: 2013-01-07 21:22:12 +0400 (Mon, 07 Jan 2013) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46with AMF.Internals.Links;
47with AMF.Internals.Tables.DI_Metamodel;
48with AMF.Internals.Tables.Standard_Profile_L2_Metamodel;
49with AMF.Internals.Tables.UMLDI_Metamodel;
50with AMF.Internals.Tables.UML_Element_Table;
51with AMF.Internals.Tables.UML_Metamodel;
52with AMF.Internals.Tables.UML_Types;
53
54separate (AMF.Internals.Factories.UML_Module_Factory)
55procedure Construct_Union
56 (Element  : AMF.Internals.AMF_Element;
57  Property : AMF.Internals.CMOF_Element;
58  Link     : AMF.Internals.AMF_Link)
59is
60   Element_Kind : constant AMF.Internals.Tables.UML_Types.Element_Kinds
61     := AMF.Internals.Tables.UML_Element_Table.Table (Element).Kind;
62   Opposite     : constant AMF.Internals.AMF_Element
63     := AMF.Internals.Links.Opposite_Element (Link, Element);
64
65begin
66   case Element_Kind is
67      when AMF.Internals.Tables.UML_Types.E_UML_Model =>
68         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
69            AMF.Internals.Links.Create_Link
70             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
71              Element,
72              Opposite,
73              Link);
74
75         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
76            AMF.Internals.Links.Create_Link
77             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
78              Element,
79              Opposite,
80              Link);
81
82         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
83            AMF.Internals.Links.Create_Link
84             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
85              Element,
86              Opposite,
87              Link);
88            AMF.Internals.Links.Create_Link
89             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
90              Opposite,
91              Element,
92              Link);
93
94         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
95            AMF.Internals.Links.Create_Link
96             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
97              Element,
98              Opposite,
99              Link);
100
101         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
102            AMF.Internals.Links.Create_Link
103             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
104              Element,
105              Opposite,
106              Link);
107            AMF.Internals.Links.Create_Link
108             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
109              Element,
110              Opposite,
111              Link);
112
113         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
114            AMF.Internals.Links.Create_Link
115             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
116              Element,
117              Opposite,
118              Link);
119
120         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
121            AMF.Internals.Links.Create_Link
122             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
123              Element,
124              Opposite,
125              Link);
126
127         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
128            AMF.Internals.Links.Create_Link
129             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
130              Opposite,
131              Element,
132              Link);
133
134         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
135            AMF.Internals.Links.Create_Link
136             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
137              Element,
138              Opposite,
139              Link);
140
141         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package then
142            AMF.Internals.Links.Create_Link
143             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
144              Element,
145              Opposite,
146              Link);
147
148         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package then
149            AMF.Internals.Links.Create_Link
150             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
151              Element,
152              Opposite,
153              Link);
154
155         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package then
156            AMF.Internals.Links.Create_Link
157             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
158              Element,
159              Opposite,
160              Link);
161
162         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
163            AMF.Internals.Links.Create_Link
164             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
165              Element,
166              Opposite,
167              Link);
168         end if;
169
170      when AMF.Internals.Tables.UML_Types.E_UML_Conditional_Node =>
171         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
172            AMF.Internals.Links.Create_Link
173             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
174              Opposite,
175              Element,
176              Link);
177
178         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then
179            AMF.Internals.Links.Create_Link
180             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity,
181              Opposite,
182              Element,
183              Link);
184            AMF.Internals.Links.Create_Link
185             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity,
186              Opposite,
187              Element,
188              Link);
189
190         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Conditional_Node_Clause_A_Conditional_Node then
191            AMF.Internals.Links.Create_Link
192             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
193              Element,
194              Opposite,
195              Link);
196
197         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then
198            AMF.Internals.Links.Create_Link
199             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
200              Element,
201              Opposite,
202              Link);
203            AMF.Internals.Links.Create_Link
204             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
205              Element,
206              Opposite,
207              Link);
208
209         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
210            AMF.Internals.Links.Create_Link
211             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
212              Element,
213              Opposite,
214              Link);
215
216         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
217            AMF.Internals.Links.Create_Link
218             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
219              Element,
220              Opposite,
221              Link);
222
223         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
224            AMF.Internals.Links.Create_Link
225             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
226              Element,
227              Opposite,
228              Link);
229
230         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then
231            AMF.Internals.Links.Create_Link
232             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
233              Opposite,
234              Element,
235              Link);
236
237         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
238            AMF.Internals.Links.Create_Link
239             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
240              Opposite,
241              Element,
242              Link);
243
244         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
245            AMF.Internals.Links.Create_Link
246             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
247              Opposite,
248              Element,
249              Link);
250
251         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
252            AMF.Internals.Links.Create_Link
253             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
254              Opposite,
255              Element,
256              Link);
257            AMF.Internals.Links.Create_Link
258             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
259              Opposite,
260              Element,
261              Link);
262
263         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
264            AMF.Internals.Links.Create_Link
265             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
266              Element,
267              Opposite,
268              Link);
269
270         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
271            AMF.Internals.Links.Create_Link
272             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
273              Element,
274              Opposite,
275              Link);
276
277         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
278            AMF.Internals.Links.Create_Link
279             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
280              Element,
281              Opposite,
282              Link);
283
284         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
285            AMF.Internals.Links.Create_Link
286             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
287              Element,
288              Opposite,
289              Link);
290            AMF.Internals.Links.Create_Link
291             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
292              Opposite,
293              Element,
294              Link);
295
296         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then
297            AMF.Internals.Links.Create_Link
298             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
299              Element,
300              Opposite,
301              Link);
302            AMF.Internals.Links.Create_Link
303             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
304              Element,
305              Opposite,
306              Link);
307
308         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
309            AMF.Internals.Links.Create_Link
310             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
311              Element,
312              Opposite,
313              Link);
314
315         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
316            AMF.Internals.Links.Create_Link
317             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
318              Element,
319              Opposite,
320              Link);
321
322         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
323            AMF.Internals.Links.Create_Link
324             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
325              Element,
326              Opposite,
327              Link);
328            AMF.Internals.Links.Create_Link
329             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
330              Element,
331              Opposite,
332              Link);
333
334         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
335            AMF.Internals.Links.Create_Link
336             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
337              Element,
338              Opposite,
339              Link);
340
341         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
342            AMF.Internals.Links.Create_Link
343             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
344              Element,
345              Opposite,
346              Link);
347
348         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
349            AMF.Internals.Links.Create_Link
350             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
351              Element,
352              Opposite,
353              Link);
354
355         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Conditional_Node_Result_A_Conditional_Node then
356            AMF.Internals.Links.Create_Link
357             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Structured_Node_Output_Structured_Activity_Node,
358              Element,
359              Opposite,
360              Link);
361
362         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then
363            AMF.Internals.Links.Create_Link
364             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
365              Element,
366              Opposite,
367              Link);
368
369         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then
370            AMF.Internals.Links.Create_Link
371             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
372              Element,
373              Opposite,
374              Link);
375
376         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then
377            AMF.Internals.Links.Create_Link
378             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
379              Element,
380              Opposite,
381              Link);
382
383         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then
384            AMF.Internals.Links.Create_Link
385             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
386              Opposite,
387              Element,
388              Link);
389
390         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then
391            AMF.Internals.Links.Create_Link
392             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
393              Element,
394              Opposite,
395              Link);
396         end if;
397
398      when AMF.Internals.Tables.UML_Types.E_UML_Accept_Call_Action =>
399         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
400            AMF.Internals.Links.Create_Link
401             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
402              Opposite,
403              Element,
404              Link);
405
406         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
407            AMF.Internals.Links.Create_Link
408             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
409              Element,
410              Opposite,
411              Link);
412
413         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
414            AMF.Internals.Links.Create_Link
415             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
416              Opposite,
417              Element,
418              Link);
419
420         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
421            AMF.Internals.Links.Create_Link
422             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
423              Opposite,
424              Element,
425              Link);
426
427         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
428            AMF.Internals.Links.Create_Link
429             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
430              Opposite,
431              Element,
432              Link);
433            AMF.Internals.Links.Create_Link
434             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
435              Opposite,
436              Element,
437              Link);
438
439         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
440            AMF.Internals.Links.Create_Link
441             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
442              Element,
443              Opposite,
444              Link);
445
446         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
447            AMF.Internals.Links.Create_Link
448             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
449              Element,
450              Opposite,
451              Link);
452
453         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
454            AMF.Internals.Links.Create_Link
455             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
456              Element,
457              Opposite,
458              Link);
459
460         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
461            AMF.Internals.Links.Create_Link
462             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
463              Element,
464              Opposite,
465              Link);
466            AMF.Internals.Links.Create_Link
467             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
468              Opposite,
469              Element,
470              Link);
471
472         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
473            AMF.Internals.Links.Create_Link
474             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
475              Element,
476              Opposite,
477              Link);
478
479         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
480            AMF.Internals.Links.Create_Link
481             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
482              Element,
483              Opposite,
484              Link);
485
486         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
487            AMF.Internals.Links.Create_Link
488             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
489              Element,
490              Opposite,
491              Link);
492
493         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Result_A_Accept_Event_Action then
494            AMF.Internals.Links.Create_Link
495             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
496              Element,
497              Opposite,
498              Link);
499
500         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Call_Action_Return_Information_A_Accept_Call_Action then
501            AMF.Internals.Links.Create_Link
502             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
503              Element,
504              Opposite,
505              Link);
506
507         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Trigger_A_Accept_Event_Action then
508            AMF.Internals.Links.Create_Link
509             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
510              Element,
511              Opposite,
512              Link);
513         end if;
514
515      when AMF.Internals.Tables.UML_Types.E_UML_Template_Binding =>
516         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Binding_Bound_Element_Templateable_Element_Template_Binding then
517            AMF.Internals.Links.Create_Link
518             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
519              Element,
520              Opposite,
521              Link);
522            AMF.Internals.Links.Create_Link
523             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
524              Opposite,
525              Element,
526              Link);
527
528         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
529            AMF.Internals.Links.Create_Link
530             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
531              Element,
532              Opposite,
533              Link);
534
535         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Binding_Parameter_Substitution_Template_Parameter_Substitution_Template_Binding then
536            AMF.Internals.Links.Create_Link
537             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
538              Element,
539              Opposite,
540              Link);
541
542         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Binding_Signature_A_Template_Binding then
543            AMF.Internals.Links.Create_Link
544             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
545              Element,
546              Opposite,
547              Link);
548
549         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
550            AMF.Internals.Links.Create_Link
551             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
552              Element,
553              Opposite,
554              Link);
555
556         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
557            AMF.Internals.Links.Create_Link
558             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
559              Element,
560              Opposite,
561              Link);
562         end if;
563
564      when AMF.Internals.Tables.UML_Types.E_UML_Protocol_Conformance =>
565         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_Conformance_General_Machine_A_Protocol_Conformance then
566            AMF.Internals.Links.Create_Link
567             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
568              Element,
569              Opposite,
570              Link);
571
572         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
573            AMF.Internals.Links.Create_Link
574             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
575              Element,
576              Opposite,
577              Link);
578
579         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
580            AMF.Internals.Links.Create_Link
581             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
582              Element,
583              Opposite,
584              Link);
585
586         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_Conformance_Specific_Machine_Protocol_State_Machine_Conformance then
587            AMF.Internals.Links.Create_Link
588             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
589              Element,
590              Opposite,
591              Link);
592            AMF.Internals.Links.Create_Link
593             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
594              Opposite,
595              Element,
596              Link);
597
598         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
599            AMF.Internals.Links.Create_Link
600             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
601              Element,
602              Opposite,
603              Link);
604         end if;
605
606      when AMF.Internals.Tables.UML_Types.E_UML_Broadcast_Signal_Action =>
607         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
608            AMF.Internals.Links.Create_Link
609             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
610              Opposite,
611              Element,
612              Link);
613
614         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then
615            AMF.Internals.Links.Create_Link
616             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
617              Element,
618              Opposite,
619              Link);
620
621         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
622            AMF.Internals.Links.Create_Link
623             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
624              Element,
625              Opposite,
626              Link);
627
628         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
629            AMF.Internals.Links.Create_Link
630             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
631              Opposite,
632              Element,
633              Link);
634
635         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
636            AMF.Internals.Links.Create_Link
637             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
638              Opposite,
639              Element,
640              Link);
641
642         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
643            AMF.Internals.Links.Create_Link
644             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
645              Opposite,
646              Element,
647              Link);
648            AMF.Internals.Links.Create_Link
649             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
650              Opposite,
651              Element,
652              Link);
653
654         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
655            AMF.Internals.Links.Create_Link
656             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
657              Element,
658              Opposite,
659              Link);
660
661         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
662            AMF.Internals.Links.Create_Link
663             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
664              Element,
665              Opposite,
666              Link);
667
668         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
669            AMF.Internals.Links.Create_Link
670             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
671              Element,
672              Opposite,
673              Link);
674
675         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
676            AMF.Internals.Links.Create_Link
677             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
678              Element,
679              Opposite,
680              Link);
681            AMF.Internals.Links.Create_Link
682             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
683              Opposite,
684              Element,
685              Link);
686
687         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
688            AMF.Internals.Links.Create_Link
689             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
690              Element,
691              Opposite,
692              Link);
693
694         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
695            AMF.Internals.Links.Create_Link
696             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
697              Element,
698              Opposite,
699              Link);
700
701         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
702            AMF.Internals.Links.Create_Link
703             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
704              Element,
705              Opposite,
706              Link);
707         end if;
708
709      when AMF.Internals.Tables.UML_Types.E_UML_Interaction_Operand =>
710         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
711            AMF.Internals.Links.Create_Link
712             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
713              Element,
714              Opposite,
715              Link);
716
717         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
718            AMF.Internals.Links.Create_Link
719             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
720              Opposite,
721              Element,
722              Link);
723
724         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
725            AMF.Internals.Links.Create_Link
726             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
727              Opposite,
728              Element,
729              Link);
730
731         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Operand_Fragment_Interaction_Fragment_Enclosing_Operand then
732            AMF.Internals.Links.Create_Link
733             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
734              Element,
735              Opposite,
736              Link);
737
738         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
739            AMF.Internals.Links.Create_Link
740             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
741              Element,
742              Opposite,
743              Link);
744
745         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Operand_Guard_A_Interaction_Operand then
746            AMF.Internals.Links.Create_Link
747             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
748              Element,
749              Opposite,
750              Link);
751
752         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
753            AMF.Internals.Links.Create_Link
754             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
755              Element,
756              Opposite,
757              Link);
758
759         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
760            AMF.Internals.Links.Create_Link
761             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
762              Element,
763              Opposite,
764              Link);
765            AMF.Internals.Links.Create_Link
766             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
767              Opposite,
768              Element,
769              Link);
770
771         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
772            AMF.Internals.Links.Create_Link
773             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
774              Element,
775              Opposite,
776              Link);
777
778         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
779            AMF.Internals.Links.Create_Link
780             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
781              Element,
782              Opposite,
783              Link);
784            AMF.Internals.Links.Create_Link
785             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
786              Element,
787              Opposite,
788              Link);
789
790         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
791            AMF.Internals.Links.Create_Link
792             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
793              Element,
794              Opposite,
795              Link);
796
797         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
798            AMF.Internals.Links.Create_Link
799             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
800              Element,
801              Opposite,
802              Link);
803         end if;
804
805      when AMF.Internals.Tables.UML_Types.E_UML_Enumeration =>
806         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
807            AMF.Internals.Links.Create_Link
808             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
809              Element,
810              Opposite,
811              Link);
812
813         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
814            AMF.Internals.Links.Create_Link
815             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
816              Element,
817              Opposite,
818              Link);
819
820         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
821            AMF.Internals.Links.Create_Link
822             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
823              Element,
824              Opposite,
825              Link);
826
827         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
828            AMF.Internals.Links.Create_Link
829             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
830              Element,
831              Opposite,
832              Link);
833            AMF.Internals.Links.Create_Link
834             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
835              Element,
836              Opposite,
837              Link);
838
839         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
840            AMF.Internals.Links.Create_Link
841             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
842              Element,
843              Opposite,
844              Link);
845
846         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
847            AMF.Internals.Links.Create_Link
848             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
849              Element,
850              Opposite,
851              Link);
852
853         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
854            AMF.Internals.Links.Create_Link
855             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
856              Element,
857              Opposite,
858              Link);
859            AMF.Internals.Links.Create_Link
860             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
861              Opposite,
862              Element,
863              Link);
864
865         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype then
866            AMF.Internals.Links.Create_Link
867             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
868              Element,
869              Opposite,
870              Link);
871            AMF.Internals.Links.Create_Link
872             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
873              Element,
874              Opposite,
875              Link);
876
877         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
878            AMF.Internals.Links.Create_Link
879             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
880              Element,
881              Opposite,
882              Link);
883
884         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Enumeration_Owned_Literal_Enumeration_Literal_Enumeration then
885            AMF.Internals.Links.Create_Link
886             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
887              Element,
888              Opposite,
889              Link);
890
891         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
892            AMF.Internals.Links.Create_Link
893             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
894              Element,
895              Opposite,
896              Link);
897            AMF.Internals.Links.Create_Link
898             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
899              Element,
900              Opposite,
901              Link);
902
903         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype then
904            AMF.Internals.Links.Create_Link
905             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
906              Element,
907              Opposite,
908              Link);
909            AMF.Internals.Links.Create_Link
910             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
911              Element,
912              Opposite,
913              Link);
914
915         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
916            AMF.Internals.Links.Create_Link
917             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
918              Element,
919              Opposite,
920              Link);
921
922         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
923            AMF.Internals.Links.Create_Link
924             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
925              Element,
926              Opposite,
927              Link);
928
929         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
930            AMF.Internals.Links.Create_Link
931             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
932              Element,
933              Opposite,
934              Link);
935
936         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
937            AMF.Internals.Links.Create_Link
938             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
939              Element,
940              Opposite,
941              Link);
942
943         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
944            AMF.Internals.Links.Create_Link
945             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
946              Opposite,
947              Element,
948              Link);
949
950         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
951            AMF.Internals.Links.Create_Link
952             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
953              Element,
954              Opposite,
955              Link);
956
957         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
958            AMF.Internals.Links.Create_Link
959             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
960              Element,
961              Opposite,
962              Link);
963
964         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
965            AMF.Internals.Links.Create_Link
966             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
967              Element,
968              Opposite,
969              Link);
970
971         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
972            AMF.Internals.Links.Create_Link
973             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
974              Element,
975              Opposite,
976              Link);
977
978         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
979            AMF.Internals.Links.Create_Link
980             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
981              Opposite,
982              Element,
983              Link);
984         end if;
985
986      when AMF.Internals.Tables.UML_Types.E_UML_Protocol_State_Machine =>
987         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
988            AMF.Internals.Links.Create_Link
989             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
990              Element,
991              Opposite,
992              Link);
993
994         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
995            AMF.Internals.Links.Create_Link
996             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
997              Element,
998              Opposite,
999              Link);
1000
1001         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_State_Machine_Conformance_Protocol_Conformance_Specific_Machine then
1002            AMF.Internals.Links.Create_Link
1003             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1004              Element,
1005              Opposite,
1006              Link);
1007
1008         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Connection_Point_Pseudostate_State_Machine then
1009            AMF.Internals.Links.Create_Link
1010             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1011              Element,
1012              Opposite,
1013              Link);
1014
1015         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then
1016            AMF.Internals.Links.Create_Link
1017             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
1018              Element,
1019              Opposite,
1020              Link);
1021
1022         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
1023            AMF.Internals.Links.Create_Link
1024             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1025              Element,
1026              Opposite,
1027              Link);
1028
1029         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Extended_State_Machine_A_State_Machine then
1030            AMF.Internals.Links.Create_Link
1031             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavior_Redefined_Behavior_Behavior,
1032              Element,
1033              Opposite,
1034              Link);
1035
1036         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
1037            AMF.Internals.Links.Create_Link
1038             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
1039              Element,
1040              Opposite,
1041              Link);
1042            AMF.Internals.Links.Create_Link
1043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1044              Element,
1045              Opposite,
1046              Link);
1047
1048         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
1049            AMF.Internals.Links.Create_Link
1050             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
1051              Element,
1052              Opposite,
1053              Link);
1054
1055         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
1056            AMF.Internals.Links.Create_Link
1057             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
1058              Element,
1059              Opposite,
1060              Link);
1061
1062         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
1063            AMF.Internals.Links.Create_Link
1064             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1065              Element,
1066              Opposite,
1067              Link);
1068
1069         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1070            AMF.Internals.Links.Create_Link
1071             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1072              Element,
1073              Opposite,
1074              Link);
1075            AMF.Internals.Links.Create_Link
1076             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1077              Opposite,
1078              Element,
1079              Link);
1080            AMF.Internals.Links.Create_Link
1081             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1082              Element,
1083              Opposite,
1084              Link);
1085
1086         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
1087            AMF.Internals.Links.Create_Link
1088             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
1089              Element,
1090              Opposite,
1091              Link);
1092            AMF.Internals.Links.Create_Link
1093             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1094              Element,
1095              Opposite,
1096              Link);
1097
1098         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
1099            AMF.Internals.Links.Create_Link
1100             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
1101              Element,
1102              Opposite,
1103              Link);
1104
1105         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
1106            AMF.Internals.Links.Create_Link
1107             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
1108              Element,
1109              Opposite,
1110              Link);
1111            AMF.Internals.Links.Create_Link
1112             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1113              Element,
1114              Opposite,
1115              Link);
1116            AMF.Internals.Links.Create_Link
1117             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
1118              Element,
1119              Opposite,
1120              Link);
1121
1122         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
1123            AMF.Internals.Links.Create_Link
1124             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1125              Element,
1126              Opposite,
1127              Link);
1128
1129         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1130            AMF.Internals.Links.Create_Link
1131             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1132              Element,
1133              Opposite,
1134              Link);
1135
1136         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
1137            AMF.Internals.Links.Create_Link
1138             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
1139              Element,
1140              Opposite,
1141              Link);
1142            AMF.Internals.Links.Create_Link
1143             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1144              Element,
1145              Opposite,
1146              Link);
1147
1148         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
1149            AMF.Internals.Links.Create_Link
1150             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
1151              Element,
1152              Opposite,
1153              Link);
1154            AMF.Internals.Links.Create_Link
1155             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1156              Element,
1157              Opposite,
1158              Link);
1159            AMF.Internals.Links.Create_Link
1160             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
1161              Element,
1162              Opposite,
1163              Link);
1164            AMF.Internals.Links.Create_Link
1165             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1166              Element,
1167              Opposite,
1168              Link);
1169
1170         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then
1171            AMF.Internals.Links.Create_Link
1172             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1173              Element,
1174              Opposite,
1175              Link);
1176
1177         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then
1178            AMF.Internals.Links.Create_Link
1179             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1180              Element,
1181              Opposite,
1182              Link);
1183
1184         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
1185            AMF.Internals.Links.Create_Link
1186             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
1187              Element,
1188              Opposite,
1189              Link);
1190            AMF.Internals.Links.Create_Link
1191             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1192              Element,
1193              Opposite,
1194              Link);
1195
1196         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
1197            AMF.Internals.Links.Create_Link
1198             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1199              Element,
1200              Opposite,
1201              Link);
1202
1203         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
1204            AMF.Internals.Links.Create_Link
1205             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
1206              Element,
1207              Opposite,
1208              Link);
1209
1210         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
1211            AMF.Internals.Links.Create_Link
1212             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1213              Element,
1214              Opposite,
1215              Link);
1216
1217         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
1218            AMF.Internals.Links.Create_Link
1219             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1220              Element,
1221              Opposite,
1222              Link);
1223
1224         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
1225            AMF.Internals.Links.Create_Link
1226             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1227              Opposite,
1228              Element,
1229              Link);
1230
1231         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
1232            AMF.Internals.Links.Create_Link
1233             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1234              Element,
1235              Opposite,
1236              Link);
1237
1238         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
1239            AMF.Internals.Links.Create_Link
1240             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
1241              Element,
1242              Opposite,
1243              Link);
1244
1245         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Region_Region_State_Machine then
1246            AMF.Internals.Links.Create_Link
1247             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1248              Element,
1249              Opposite,
1250              Link);
1251
1252         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
1253            AMF.Internals.Links.Create_Link
1254             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
1255              Element,
1256              Opposite,
1257              Link);
1258
1259         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
1260            AMF.Internals.Links.Create_Link
1261             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1262              Element,
1263              Opposite,
1264              Link);
1265
1266         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
1267            AMF.Internals.Links.Create_Link
1268             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
1269              Element,
1270              Opposite,
1271              Link);
1272
1273         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
1274            AMF.Internals.Links.Create_Link
1275             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1276              Element,
1277              Opposite,
1278              Link);
1279
1280         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
1281            AMF.Internals.Links.Create_Link
1282             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
1283              Opposite,
1284              Element,
1285              Link);
1286         end if;
1287
1288      when AMF.Internals.Tables.UML_Types.E_UML_Accept_Event_Action =>
1289         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
1290            AMF.Internals.Links.Create_Link
1291             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1292              Opposite,
1293              Element,
1294              Link);
1295
1296         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
1297            AMF.Internals.Links.Create_Link
1298             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1299              Element,
1300              Opposite,
1301              Link);
1302
1303         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
1304            AMF.Internals.Links.Create_Link
1305             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1306              Opposite,
1307              Element,
1308              Link);
1309
1310         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
1311            AMF.Internals.Links.Create_Link
1312             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1313              Opposite,
1314              Element,
1315              Link);
1316
1317         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
1318            AMF.Internals.Links.Create_Link
1319             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1320              Opposite,
1321              Element,
1322              Link);
1323            AMF.Internals.Links.Create_Link
1324             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1325              Opposite,
1326              Element,
1327              Link);
1328
1329         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
1330            AMF.Internals.Links.Create_Link
1331             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1332              Element,
1333              Opposite,
1334              Link);
1335
1336         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
1337            AMF.Internals.Links.Create_Link
1338             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1339              Element,
1340              Opposite,
1341              Link);
1342
1343         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
1344            AMF.Internals.Links.Create_Link
1345             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1346              Element,
1347              Opposite,
1348              Link);
1349
1350         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1351            AMF.Internals.Links.Create_Link
1352             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1353              Element,
1354              Opposite,
1355              Link);
1356            AMF.Internals.Links.Create_Link
1357             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1358              Opposite,
1359              Element,
1360              Link);
1361
1362         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
1363            AMF.Internals.Links.Create_Link
1364             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1365              Element,
1366              Opposite,
1367              Link);
1368
1369         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1370            AMF.Internals.Links.Create_Link
1371             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1372              Element,
1373              Opposite,
1374              Link);
1375
1376         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
1377            AMF.Internals.Links.Create_Link
1378             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
1379              Element,
1380              Opposite,
1381              Link);
1382
1383         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Result_A_Accept_Event_Action then
1384            AMF.Internals.Links.Create_Link
1385             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
1386              Element,
1387              Opposite,
1388              Link);
1389
1390         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Trigger_A_Accept_Event_Action then
1391            AMF.Internals.Links.Create_Link
1392             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1393              Element,
1394              Opposite,
1395              Link);
1396         end if;
1397
1398      when AMF.Internals.Tables.UML_Types.E_UML_Template_Parameter =>
1399         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1400            AMF.Internals.Links.Create_Link
1401             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1402              Element,
1403              Opposite,
1404              Link);
1405
1406         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then
1407            AMF.Internals.Links.Create_Link
1408             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1409              Element,
1410              Opposite,
1411              Link);
1412
1413         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then
1414            AMF.Internals.Links.Create_Link
1415             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1416              Element,
1417              Opposite,
1418              Link);
1419            AMF.Internals.Links.Create_Link
1420             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1421              Opposite,
1422              Element,
1423              Link);
1424         end if;
1425
1426      when AMF.Internals.Tables.UML_Types.E_UML_Enumeration_Literal =>
1427         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Enumeration_Literal_Classifier_A_Enumeration_Literal then
1428            AMF.Internals.Links.Create_Link
1429             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Instance_Specification_Classifier_Instance_Specification,
1430              Element,
1431              Opposite,
1432              Link);
1433
1434         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
1435            AMF.Internals.Links.Create_Link
1436             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1437              Element,
1438              Opposite,
1439              Link);
1440
1441         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Enumeration_Literal_Enumeration_Enumeration_Owned_Literal then
1442            AMF.Internals.Links.Create_Link
1443             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1444              Opposite,
1445              Element,
1446              Link);
1447
1448         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1449            AMF.Internals.Links.Create_Link
1450             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1451              Element,
1452              Opposite,
1453              Link);
1454            AMF.Internals.Links.Create_Link
1455             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1456              Opposite,
1457              Element,
1458              Link);
1459
1460         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1461            AMF.Internals.Links.Create_Link
1462             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1463              Element,
1464              Opposite,
1465              Link);
1466
1467         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
1468            AMF.Internals.Links.Create_Link
1469             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1470              Opposite,
1471              Element,
1472              Link);
1473
1474         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Slot_Slot_Owning_Instance then
1475            AMF.Internals.Links.Create_Link
1476             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1477              Element,
1478              Opposite,
1479              Link);
1480
1481         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Specification_A_Owning_Instance_Spec then
1482            AMF.Internals.Links.Create_Link
1483             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1484              Element,
1485              Opposite,
1486              Link);
1487         end if;
1488
1489      when AMF.Internals.Tables.UML_Types.E_UML_Interaction_Use =>
1490         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Actual_Gate_A_Interaction_Use then
1491            AMF.Internals.Links.Create_Link
1492             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1493              Element,
1494              Opposite,
1495              Link);
1496
1497         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Argument_A_Interaction_Use then
1498            AMF.Internals.Links.Create_Link
1499             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1500              Element,
1501              Opposite,
1502              Link);
1503
1504         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
1505            AMF.Internals.Links.Create_Link
1506             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1507              Opposite,
1508              Element,
1509              Link);
1510
1511         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
1512            AMF.Internals.Links.Create_Link
1513             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1514              Opposite,
1515              Element,
1516              Link);
1517
1518         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
1519            AMF.Internals.Links.Create_Link
1520             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1521              Element,
1522              Opposite,
1523              Link);
1524
1525         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1526            AMF.Internals.Links.Create_Link
1527             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1528              Element,
1529              Opposite,
1530              Link);
1531            AMF.Internals.Links.Create_Link
1532             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1533              Opposite,
1534              Element,
1535              Link);
1536
1537         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1538            AMF.Internals.Links.Create_Link
1539             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1540              Element,
1541              Opposite,
1542              Link);
1543
1544         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Return_Value_A_Interaction_Use then
1545            AMF.Internals.Links.Create_Link
1546             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1547              Element,
1548              Opposite,
1549              Link);
1550         end if;
1551
1552      when AMF.Internals.Tables.UML_Types.E_UML_Remove_Structural_Feature_Value_Action =>
1553         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
1554            AMF.Internals.Links.Create_Link
1555             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1556              Opposite,
1557              Element,
1558              Link);
1559
1560         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
1561            AMF.Internals.Links.Create_Link
1562             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1563              Element,
1564              Opposite,
1565              Link);
1566
1567         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
1568            AMF.Internals.Links.Create_Link
1569             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1570              Opposite,
1571              Element,
1572              Link);
1573
1574         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
1575            AMF.Internals.Links.Create_Link
1576             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1577              Opposite,
1578              Element,
1579              Link);
1580
1581         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
1582            AMF.Internals.Links.Create_Link
1583             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1584              Opposite,
1585              Element,
1586              Link);
1587            AMF.Internals.Links.Create_Link
1588             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1589              Opposite,
1590              Element,
1591              Link);
1592
1593         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
1594            AMF.Internals.Links.Create_Link
1595             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1596              Element,
1597              Opposite,
1598              Link);
1599
1600         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
1601            AMF.Internals.Links.Create_Link
1602             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1603              Element,
1604              Opposite,
1605              Link);
1606
1607         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
1608            AMF.Internals.Links.Create_Link
1609             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1610              Element,
1611              Opposite,
1612              Link);
1613
1614         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1615            AMF.Internals.Links.Create_Link
1616             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1617              Element,
1618              Opposite,
1619              Link);
1620            AMF.Internals.Links.Create_Link
1621             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1622              Opposite,
1623              Element,
1624              Link);
1625
1626         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then
1627            AMF.Internals.Links.Create_Link
1628             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
1629              Element,
1630              Opposite,
1631              Link);
1632
1633         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
1634            AMF.Internals.Links.Create_Link
1635             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1636              Element,
1637              Opposite,
1638              Link);
1639
1640         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1641            AMF.Internals.Links.Create_Link
1642             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1643              Element,
1644              Opposite,
1645              Link);
1646
1647         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
1648            AMF.Internals.Links.Create_Link
1649             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
1650              Element,
1651              Opposite,
1652              Link);
1653
1654         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Remove_Structural_Feature_Value_Action_Remove_At_A_Remove_Structural_Feature_Value_Action then
1655            AMF.Internals.Links.Create_Link
1656             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
1657              Element,
1658              Opposite,
1659              Link);
1660
1661         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Result_A_Write_Structural_Feature_Action then
1662            AMF.Internals.Links.Create_Link
1663             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
1664              Element,
1665              Opposite,
1666              Link);
1667
1668         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Value_A_Write_Structural_Feature_Action then
1669            AMF.Internals.Links.Create_Link
1670             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
1671              Element,
1672              Opposite,
1673              Link);
1674         end if;
1675
1676      when AMF.Internals.Tables.UML_Types.E_UML_Operation_Template_Parameter =>
1677         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1678            AMF.Internals.Links.Create_Link
1679             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1680              Element,
1681              Opposite,
1682              Link);
1683
1684         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then
1685            AMF.Internals.Links.Create_Link
1686             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1687              Element,
1688              Opposite,
1689              Link);
1690
1691         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then
1692            AMF.Internals.Links.Create_Link
1693             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1694              Element,
1695              Opposite,
1696              Link);
1697
1698         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Template_Parameter_Parametered_Element_Operation_Template_Parameter then
1699            AMF.Internals.Links.Create_Link
1700             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
1701              Element,
1702              Opposite,
1703              Link);
1704            AMF.Internals.Links.Create_Link
1705             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1706              Opposite,
1707              Element,
1708              Link);
1709         end if;
1710
1711      when AMF.Internals.Tables.UML_Types.E_UML_Template_Parameter_Substitution =>
1712         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Substitution_Owned_Actual_A_Template_Parameter_Substitution then
1713            AMF.Internals.Links.Create_Link
1714             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1715              Element,
1716              Opposite,
1717              Link);
1718
1719         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1720            AMF.Internals.Links.Create_Link
1721             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1722              Element,
1723              Opposite,
1724              Link);
1725
1726         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Substitution_Template_Binding_Template_Binding_Parameter_Substitution then
1727            AMF.Internals.Links.Create_Link
1728             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1729              Opposite,
1730              Element,
1731              Link);
1732         end if;
1733
1734      when AMF.Internals.Tables.UML_Types.E_UML_Exception_Handler =>
1735         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1736            AMF.Internals.Links.Create_Link
1737             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1738              Element,
1739              Opposite,
1740              Link);
1741
1742         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Exception_Handler_Protected_Node_Executable_Node_Handler then
1743            AMF.Internals.Links.Create_Link
1744             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1745              Opposite,
1746              Element,
1747              Link);
1748         end if;
1749
1750      when AMF.Internals.Tables.UML_Types.E_UML_Protocol_Transition =>
1751         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Container_Region_Transition then
1752            AMF.Internals.Links.Create_Link
1753             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1754              Opposite,
1755              Element,
1756              Link);
1757
1758         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Effect_A_Transition then
1759            AMF.Internals.Links.Create_Link
1760             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1761              Element,
1762              Opposite,
1763              Link);
1764
1765         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
1766            AMF.Internals.Links.Create_Link
1767             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1768              Element,
1769              Opposite,
1770              Link);
1771
1772         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
1773            AMF.Internals.Links.Create_Link
1774             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
1775              Element,
1776              Opposite,
1777              Link);
1778
1779         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1780            AMF.Internals.Links.Create_Link
1781             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1782              Element,
1783              Opposite,
1784              Link);
1785            AMF.Internals.Links.Create_Link
1786             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1787              Opposite,
1788              Element,
1789              Link);
1790
1791         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1792            AMF.Internals.Links.Create_Link
1793             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1794              Element,
1795              Opposite,
1796              Link);
1797
1798         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
1799            AMF.Internals.Links.Create_Link
1800             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
1801              Element,
1802              Opposite,
1803              Link);
1804            AMF.Internals.Links.Create_Link
1805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1806              Element,
1807              Opposite,
1808              Link);
1809
1810         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
1811            AMF.Internals.Links.Create_Link
1812             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
1813              Element,
1814              Opposite,
1815              Link);
1816
1817         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
1818            AMF.Internals.Links.Create_Link
1819             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1820              Element,
1821              Opposite,
1822              Link);
1823
1824         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefined_Transition_A_Transition then
1825            AMF.Internals.Links.Create_Link
1826             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
1827              Element,
1828              Opposite,
1829              Link);
1830
1831         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefinition_Context_A_Transition then
1832            AMF.Internals.Links.Create_Link
1833             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
1834              Element,
1835              Opposite,
1836              Link);
1837
1838         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Trigger_A_Transition then
1839            AMF.Internals.Links.Create_Link
1840             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1841              Element,
1842              Opposite,
1843              Link);
1844         end if;
1845
1846      when AMF.Internals.Tables.UML_Types.E_UML_Output_Pin =>
1847         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
1848            AMF.Internals.Links.Create_Link
1849             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1850              Opposite,
1851              Element,
1852              Link);
1853
1854         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
1855            AMF.Internals.Links.Create_Link
1856             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1857              Opposite,
1858              Element,
1859              Link);
1860
1861         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
1862            AMF.Internals.Links.Create_Link
1863             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1864              Opposite,
1865              Element,
1866              Link);
1867
1868         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
1869            AMF.Internals.Links.Create_Link
1870             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1871              Opposite,
1872              Element,
1873              Link);
1874            AMF.Internals.Links.Create_Link
1875             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1876              Opposite,
1877              Element,
1878              Link);
1879
1880         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
1881            AMF.Internals.Links.Create_Link
1882             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1883              Element,
1884              Opposite,
1885              Link);
1886
1887         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1888            AMF.Internals.Links.Create_Link
1889             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1890              Element,
1891              Opposite,
1892              Link);
1893            AMF.Internals.Links.Create_Link
1894             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1895              Opposite,
1896              Element,
1897              Link);
1898
1899         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
1900            AMF.Internals.Links.Create_Link
1901             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1902              Element,
1903              Opposite,
1904              Link);
1905
1906         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
1907            AMF.Internals.Links.Create_Link
1908             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
1909              Element,
1910              Opposite,
1911              Link);
1912
1913         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
1914            AMF.Internals.Links.Create_Link
1915             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1916              Element,
1917              Opposite,
1918              Link);
1919
1920         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
1921            AMF.Internals.Links.Create_Link
1922             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1923              Element,
1924              Opposite,
1925              Link);
1926         end if;
1927
1928      when AMF.Internals.Tables.UML_Types.E_UML_Call_Behavior_Action =>
1929         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
1930            AMF.Internals.Links.Create_Link
1931             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1932              Opposite,
1933              Element,
1934              Link);
1935
1936         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then
1937            AMF.Internals.Links.Create_Link
1938             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
1939              Element,
1940              Opposite,
1941              Link);
1942
1943         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
1944            AMF.Internals.Links.Create_Link
1945             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1946              Element,
1947              Opposite,
1948              Link);
1949
1950         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
1951            AMF.Internals.Links.Create_Link
1952             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1953              Opposite,
1954              Element,
1955              Link);
1956
1957         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
1958            AMF.Internals.Links.Create_Link
1959             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1960              Opposite,
1961              Element,
1962              Link);
1963
1964         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
1965            AMF.Internals.Links.Create_Link
1966             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
1967              Opposite,
1968              Element,
1969              Link);
1970            AMF.Internals.Links.Create_Link
1971             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1972              Opposite,
1973              Element,
1974              Link);
1975
1976         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
1977            AMF.Internals.Links.Create_Link
1978             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1979              Element,
1980              Opposite,
1981              Link);
1982
1983         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
1984            AMF.Internals.Links.Create_Link
1985             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1986              Element,
1987              Opposite,
1988              Link);
1989
1990         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
1991            AMF.Internals.Links.Create_Link
1992             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
1993              Element,
1994              Opposite,
1995              Link);
1996
1997         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
1998            AMF.Internals.Links.Create_Link
1999             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2000              Element,
2001              Opposite,
2002              Link);
2003            AMF.Internals.Links.Create_Link
2004             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2005              Opposite,
2006              Element,
2007              Link);
2008
2009         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
2010            AMF.Internals.Links.Create_Link
2011             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2012              Element,
2013              Opposite,
2014              Link);
2015
2016         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2017            AMF.Internals.Links.Create_Link
2018             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2019              Element,
2020              Opposite,
2021              Link);
2022
2023         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
2024            AMF.Internals.Links.Create_Link
2025             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
2026              Element,
2027              Opposite,
2028              Link);
2029
2030         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action then
2031            AMF.Internals.Links.Create_Link
2032             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
2033              Element,
2034              Opposite,
2035              Link);
2036         end if;
2037
2038      when AMF.Internals.Tables.UML_Types.E_UML_Remove_Variable_Value_Action =>
2039         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
2040            AMF.Internals.Links.Create_Link
2041             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2042              Opposite,
2043              Element,
2044              Link);
2045
2046         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
2047            AMF.Internals.Links.Create_Link
2048             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2049              Element,
2050              Opposite,
2051              Link);
2052
2053         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
2054            AMF.Internals.Links.Create_Link
2055             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2056              Opposite,
2057              Element,
2058              Link);
2059
2060         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
2061            AMF.Internals.Links.Create_Link
2062             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2063              Opposite,
2064              Element,
2065              Link);
2066
2067         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
2068            AMF.Internals.Links.Create_Link
2069             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2070              Opposite,
2071              Element,
2072              Link);
2073            AMF.Internals.Links.Create_Link
2074             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2075              Opposite,
2076              Element,
2077              Link);
2078
2079         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
2080            AMF.Internals.Links.Create_Link
2081             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2082              Element,
2083              Opposite,
2084              Link);
2085
2086         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
2087            AMF.Internals.Links.Create_Link
2088             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2089              Element,
2090              Opposite,
2091              Link);
2092
2093         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
2094            AMF.Internals.Links.Create_Link
2095             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2096              Element,
2097              Opposite,
2098              Link);
2099
2100         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2101            AMF.Internals.Links.Create_Link
2102             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2103              Element,
2104              Opposite,
2105              Link);
2106            AMF.Internals.Links.Create_Link
2107             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2108              Opposite,
2109              Element,
2110              Link);
2111
2112         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
2113            AMF.Internals.Links.Create_Link
2114             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2115              Element,
2116              Opposite,
2117              Link);
2118
2119         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2120            AMF.Internals.Links.Create_Link
2121             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2122              Element,
2123              Opposite,
2124              Link);
2125
2126         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
2127            AMF.Internals.Links.Create_Link
2128             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
2129              Element,
2130              Opposite,
2131              Link);
2132
2133         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Remove_Variable_Value_Action_Remove_At_A_Remove_Variable_Value_Action then
2134            AMF.Internals.Links.Create_Link
2135             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
2136              Element,
2137              Opposite,
2138              Link);
2139
2140         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Variable_Action_Value_A_Write_Variable_Action then
2141            AMF.Internals.Links.Create_Link
2142             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
2143              Element,
2144              Opposite,
2145              Link);
2146         end if;
2147
2148      when AMF.Internals.Tables.UML_Types.E_UML_Package =>
2149         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
2150            AMF.Internals.Links.Create_Link
2151             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2152              Element,
2153              Opposite,
2154              Link);
2155
2156         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
2157            AMF.Internals.Links.Create_Link
2158             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
2159              Element,
2160              Opposite,
2161              Link);
2162
2163         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2164            AMF.Internals.Links.Create_Link
2165             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2166              Element,
2167              Opposite,
2168              Link);
2169            AMF.Internals.Links.Create_Link
2170             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2171              Opposite,
2172              Element,
2173              Link);
2174
2175         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2176            AMF.Internals.Links.Create_Link
2177             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2178              Element,
2179              Opposite,
2180              Link);
2181
2182         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
2183            AMF.Internals.Links.Create_Link
2184             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
2185              Element,
2186              Opposite,
2187              Link);
2188            AMF.Internals.Links.Create_Link
2189             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2190              Element,
2191              Opposite,
2192              Link);
2193
2194         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
2195            AMF.Internals.Links.Create_Link
2196             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2197              Element,
2198              Opposite,
2199              Link);
2200
2201         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
2202            AMF.Internals.Links.Create_Link
2203             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2204              Element,
2205              Opposite,
2206              Link);
2207
2208         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
2209            AMF.Internals.Links.Create_Link
2210             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2211              Opposite,
2212              Element,
2213              Link);
2214
2215         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
2216            AMF.Internals.Links.Create_Link
2217             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2218              Element,
2219              Opposite,
2220              Link);
2221
2222         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package then
2223            AMF.Internals.Links.Create_Link
2224             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2225              Element,
2226              Opposite,
2227              Link);
2228
2229         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package then
2230            AMF.Internals.Links.Create_Link
2231             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2232              Element,
2233              Opposite,
2234              Link);
2235
2236         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package then
2237            AMF.Internals.Links.Create_Link
2238             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2239              Element,
2240              Opposite,
2241              Link);
2242
2243         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
2244            AMF.Internals.Links.Create_Link
2245             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2246              Element,
2247              Opposite,
2248              Link);
2249         end if;
2250
2251      when AMF.Internals.Tables.UML_Types.E_UML_Connectable_Element_Template_Parameter =>
2252         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2253            AMF.Internals.Links.Create_Link
2254             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2255              Element,
2256              Opposite,
2257              Link);
2258
2259         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then
2260            AMF.Internals.Links.Create_Link
2261             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2262              Element,
2263              Opposite,
2264              Link);
2265
2266         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then
2267            AMF.Internals.Links.Create_Link
2268             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2269              Element,
2270              Opposite,
2271              Link);
2272
2273         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Parametered_Element_Connectable_Element_Template_Parameter then
2274            AMF.Internals.Links.Create_Link
2275             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
2276              Element,
2277              Opposite,
2278              Link);
2279            AMF.Internals.Links.Create_Link
2280             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2281              Opposite,
2282              Element,
2283              Link);
2284         end if;
2285
2286      when AMF.Internals.Tables.UML_Types.E_UML_Template_Signature =>
2287         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2288            AMF.Internals.Links.Create_Link
2289             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2290              Element,
2291              Opposite,
2292              Link);
2293
2294         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Owned_Parameter_Template_Parameter_Signature then
2295            AMF.Internals.Links.Create_Link
2296             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2297              Element,
2298              Opposite,
2299              Link);
2300
2301         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Template_Templateable_Element_Owned_Template_Signature then
2302            AMF.Internals.Links.Create_Link
2303             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2304              Opposite,
2305              Element,
2306              Link);
2307         end if;
2308
2309      when AMF.Internals.Tables.UML_Types.E_UML_Connection_Point_Reference =>
2310         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then
2311            AMF.Internals.Links.Create_Link
2312             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2313              Opposite,
2314              Element,
2315              Link);
2316
2317         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2318            AMF.Internals.Links.Create_Link
2319             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2320              Element,
2321              Opposite,
2322              Link);
2323            AMF.Internals.Links.Create_Link
2324             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2325              Opposite,
2326              Element,
2327              Link);
2328
2329         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2330            AMF.Internals.Links.Create_Link
2331             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2332              Element,
2333              Opposite,
2334              Link);
2335
2336         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connection_Point_Reference_State_State_Connection then
2337            AMF.Internals.Links.Create_Link
2338             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2339              Opposite,
2340              Element,
2341              Link);
2342         end if;
2343
2344      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Activity_Diagram =>
2345         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
2346            AMF.Internals.Links.Create_Link
2347             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
2348              Element,
2349              Opposite,
2350              Link);
2351
2352         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Activity_Diagram_Model_Element_A_Uml_Diagram_Element then
2353            AMF.Internals.Links.Create_Link
2354             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Behavior_Diagram_Model_Element_Uml_Diagram_Element,
2355              Element,
2356              Opposite,
2357              Link);
2358
2359         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then
2360            AMF.Internals.Links.Create_Link
2361             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
2362              Element,
2363              Opposite,
2364              Link);
2365
2366         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
2367            AMF.Internals.Links.Create_Link
2368             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
2369              Element,
2370              Opposite,
2371              Link);
2372
2373         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2374            AMF.Internals.Links.Create_Link
2375             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2376              Element,
2377              Opposite,
2378              Link);
2379            AMF.Internals.Links.Create_Link
2380             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2381              Opposite,
2382              Element,
2383              Link);
2384
2385         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2386            AMF.Internals.Links.Create_Link
2387             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2388              Element,
2389              Opposite,
2390              Link);
2391
2392         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
2393            AMF.Internals.Links.Create_Link
2394             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
2395              Element,
2396              Opposite,
2397              Link);
2398
2399         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
2400            AMF.Internals.Links.Create_Link
2401             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
2402              Opposite,
2403              Element,
2404              Link);
2405
2406         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
2407            AMF.Internals.Links.Create_Link
2408             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2409              Opposite,
2410              Element,
2411              Link);
2412
2413         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
2414            AMF.Internals.Links.Create_Link
2415             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
2416              Element,
2417              Opposite,
2418              Link);
2419         end if;
2420
2421      when AMF.Internals.Tables.UML_Types.E_UML_Reply_Action =>
2422         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
2423            AMF.Internals.Links.Create_Link
2424             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2425              Opposite,
2426              Element,
2427              Link);
2428
2429         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
2430            AMF.Internals.Links.Create_Link
2431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2432              Element,
2433              Opposite,
2434              Link);
2435
2436         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
2437            AMF.Internals.Links.Create_Link
2438             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2439              Opposite,
2440              Element,
2441              Link);
2442
2443         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
2444            AMF.Internals.Links.Create_Link
2445             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2446              Opposite,
2447              Element,
2448              Link);
2449
2450         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
2451            AMF.Internals.Links.Create_Link
2452             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2453              Opposite,
2454              Element,
2455              Link);
2456            AMF.Internals.Links.Create_Link
2457             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2458              Opposite,
2459              Element,
2460              Link);
2461
2462         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
2463            AMF.Internals.Links.Create_Link
2464             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2465              Element,
2466              Opposite,
2467              Link);
2468
2469         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
2470            AMF.Internals.Links.Create_Link
2471             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2472              Element,
2473              Opposite,
2474              Link);
2475
2476         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
2477            AMF.Internals.Links.Create_Link
2478             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2479              Element,
2480              Opposite,
2481              Link);
2482
2483         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2484            AMF.Internals.Links.Create_Link
2485             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2486              Element,
2487              Opposite,
2488              Link);
2489            AMF.Internals.Links.Create_Link
2490             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2491              Opposite,
2492              Element,
2493              Link);
2494
2495         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
2496            AMF.Internals.Links.Create_Link
2497             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2498              Element,
2499              Opposite,
2500              Link);
2501
2502         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2503            AMF.Internals.Links.Create_Link
2504             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2505              Element,
2506              Opposite,
2507              Link);
2508
2509         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
2510            AMF.Internals.Links.Create_Link
2511             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
2512              Element,
2513              Opposite,
2514              Link);
2515
2516         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reply_Action_Reply_Value_A_Reply_Action then
2517            AMF.Internals.Links.Create_Link
2518             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
2519              Element,
2520              Opposite,
2521              Link);
2522
2523         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reply_Action_Return_Information_A_Reply_Action then
2524            AMF.Internals.Links.Create_Link
2525             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
2526              Element,
2527              Opposite,
2528              Link);
2529         end if;
2530
2531      when AMF.Internals.Tables.UML_Types.E_UML_Call_Event =>
2532         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2533            AMF.Internals.Links.Create_Link
2534             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2535              Element,
2536              Opposite,
2537              Link);
2538            AMF.Internals.Links.Create_Link
2539             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2540              Opposite,
2541              Element,
2542              Link);
2543
2544         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2545            AMF.Internals.Links.Create_Link
2546             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2547              Element,
2548              Opposite,
2549              Link);
2550
2551         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
2552            AMF.Internals.Links.Create_Link
2553             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2554              Opposite,
2555              Element,
2556              Link);
2557         end if;
2558
2559      when AMF.Internals.Tables.UML_Types.E_UML_Call_Operation_Action =>
2560         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
2561            AMF.Internals.Links.Create_Link
2562             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2563              Opposite,
2564              Element,
2565              Link);
2566
2567         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then
2568            AMF.Internals.Links.Create_Link
2569             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
2570              Element,
2571              Opposite,
2572              Link);
2573
2574         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
2575            AMF.Internals.Links.Create_Link
2576             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2577              Element,
2578              Opposite,
2579              Link);
2580
2581         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
2582            AMF.Internals.Links.Create_Link
2583             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2584              Opposite,
2585              Element,
2586              Link);
2587
2588         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
2589            AMF.Internals.Links.Create_Link
2590             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2591              Opposite,
2592              Element,
2593              Link);
2594
2595         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
2596            AMF.Internals.Links.Create_Link
2597             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
2598              Opposite,
2599              Element,
2600              Link);
2601            AMF.Internals.Links.Create_Link
2602             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2603              Opposite,
2604              Element,
2605              Link);
2606
2607         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
2608            AMF.Internals.Links.Create_Link
2609             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2610              Element,
2611              Opposite,
2612              Link);
2613
2614         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
2615            AMF.Internals.Links.Create_Link
2616             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2617              Element,
2618              Opposite,
2619              Link);
2620
2621         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
2622            AMF.Internals.Links.Create_Link
2623             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2624              Element,
2625              Opposite,
2626              Link);
2627
2628         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2629            AMF.Internals.Links.Create_Link
2630             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2631              Element,
2632              Opposite,
2633              Link);
2634            AMF.Internals.Links.Create_Link
2635             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2636              Opposite,
2637              Element,
2638              Link);
2639
2640         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
2641            AMF.Internals.Links.Create_Link
2642             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2643              Element,
2644              Opposite,
2645              Link);
2646
2647         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2648            AMF.Internals.Links.Create_Link
2649             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2650              Element,
2651              Opposite,
2652              Link);
2653
2654         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
2655            AMF.Internals.Links.Create_Link
2656             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
2657              Element,
2658              Opposite,
2659              Link);
2660
2661         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action then
2662            AMF.Internals.Links.Create_Link
2663             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
2664              Element,
2665              Opposite,
2666              Link);
2667
2668         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Operation_Action_Target_A_Call_Operation_Action then
2669            AMF.Internals.Links.Create_Link
2670             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
2671              Element,
2672              Opposite,
2673              Link);
2674         end if;
2675
2676      when AMF.Internals.Tables.UML_Types.E_UML_Interface =>
2677         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
2678            AMF.Internals.Links.Create_Link
2679             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
2680              Element,
2681              Opposite,
2682              Link);
2683
2684         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
2685            AMF.Internals.Links.Create_Link
2686             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2687              Element,
2688              Opposite,
2689              Link);
2690
2691         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
2692            AMF.Internals.Links.Create_Link
2693             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2694              Element,
2695              Opposite,
2696              Link);
2697
2698         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
2699            AMF.Internals.Links.Create_Link
2700             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
2701              Element,
2702              Opposite,
2703              Link);
2704            AMF.Internals.Links.Create_Link
2705             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2706              Element,
2707              Opposite,
2708              Link);
2709
2710         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
2711            AMF.Internals.Links.Create_Link
2712             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
2713              Element,
2714              Opposite,
2715              Link);
2716
2717         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
2718            AMF.Internals.Links.Create_Link
2719             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
2720              Element,
2721              Opposite,
2722              Link);
2723
2724         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2725            AMF.Internals.Links.Create_Link
2726             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2727              Element,
2728              Opposite,
2729              Link);
2730            AMF.Internals.Links.Create_Link
2731             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2732              Opposite,
2733              Element,
2734              Link);
2735            AMF.Internals.Links.Create_Link
2736             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2737              Element,
2738              Opposite,
2739              Link);
2740
2741         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Attribute_Property_Interface then
2742            AMF.Internals.Links.Create_Link
2743             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
2744              Element,
2745              Opposite,
2746              Link);
2747            AMF.Internals.Links.Create_Link
2748             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2749              Element,
2750              Opposite,
2751              Link);
2752
2753         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2754            AMF.Internals.Links.Create_Link
2755             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2756              Element,
2757              Opposite,
2758              Link);
2759
2760         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
2761            AMF.Internals.Links.Create_Link
2762             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
2763              Element,
2764              Opposite,
2765              Link);
2766            AMF.Internals.Links.Create_Link
2767             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2768              Element,
2769              Opposite,
2770              Link);
2771
2772         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Operation_Operation_Interface then
2773            AMF.Internals.Links.Create_Link
2774             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
2775              Element,
2776              Opposite,
2777              Link);
2778            AMF.Internals.Links.Create_Link
2779             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2780              Element,
2781              Opposite,
2782              Link);
2783
2784         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Reception_A_Interface then
2785            AMF.Internals.Links.Create_Link
2786             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
2787              Element,
2788              Opposite,
2789              Link);
2790            AMF.Internals.Links.Create_Link
2791             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2792              Element,
2793              Opposite,
2794              Link);
2795
2796         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
2797            AMF.Internals.Links.Create_Link
2798             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2799              Element,
2800              Opposite,
2801              Link);
2802
2803         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
2804            AMF.Internals.Links.Create_Link
2805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
2806              Element,
2807              Opposite,
2808              Link);
2809
2810         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
2811            AMF.Internals.Links.Create_Link
2812             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2813              Element,
2814              Opposite,
2815              Link);
2816
2817         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
2818            AMF.Internals.Links.Create_Link
2819             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2820              Element,
2821              Opposite,
2822              Link);
2823
2824         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
2825            AMF.Internals.Links.Create_Link
2826             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2827              Opposite,
2828              Element,
2829              Link);
2830
2831         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
2832            AMF.Internals.Links.Create_Link
2833             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2834              Element,
2835              Opposite,
2836              Link);
2837
2838         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Protocol_A_Interface then
2839            AMF.Internals.Links.Create_Link
2840             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2841              Element,
2842              Opposite,
2843              Link);
2844
2845         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
2846            AMF.Internals.Links.Create_Link
2847             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
2848              Element,
2849              Opposite,
2850              Link);
2851
2852         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
2853            AMF.Internals.Links.Create_Link
2854             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2855              Element,
2856              Opposite,
2857              Link);
2858
2859         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
2860            AMF.Internals.Links.Create_Link
2861             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2862              Element,
2863              Opposite,
2864              Link);
2865
2866         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
2867            AMF.Internals.Links.Create_Link
2868             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
2869              Opposite,
2870              Element,
2871              Link);
2872         end if;
2873
2874      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Association_End_Label =>
2875         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
2876            AMF.Internals.Links.Create_Link
2877             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
2878              Element,
2879              Opposite,
2880              Link);
2881
2882         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Association_End_Label_Model_Element_A_Uml_Diagram_Element then
2883            AMF.Internals.Links.Create_Link
2884             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
2885              Element,
2886              Opposite,
2887              Link);
2888
2889         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
2890            AMF.Internals.Links.Create_Link
2891             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
2892              Element,
2893              Opposite,
2894              Link);
2895
2896         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
2897            AMF.Internals.Links.Create_Link
2898             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
2899              Element,
2900              Opposite,
2901              Link);
2902
2903         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
2904            AMF.Internals.Links.Create_Link
2905             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
2906              Opposite,
2907              Element,
2908              Link);
2909
2910         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
2911            AMF.Internals.Links.Create_Link
2912             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
2913              Element,
2914              Opposite,
2915              Link);
2916         end if;
2917
2918      when AMF.Internals.Tables.UML_Types.E_UML_Pseudostate =>
2919         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then
2920            AMF.Internals.Links.Create_Link
2921             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2922              Opposite,
2923              Element,
2924              Link);
2925
2926         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2927            AMF.Internals.Links.Create_Link
2928             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2929              Element,
2930              Opposite,
2931              Link);
2932            AMF.Internals.Links.Create_Link
2933             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2934              Opposite,
2935              Element,
2936              Link);
2937
2938         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2939            AMF.Internals.Links.Create_Link
2940             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2941              Element,
2942              Opposite,
2943              Link);
2944
2945         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Pseudostate_State_State_Connection_Point then
2946            AMF.Internals.Links.Create_Link
2947             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2948              Opposite,
2949              Element,
2950              Link);
2951
2952         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Pseudostate_State_Machine_State_Machine_Connection_Point then
2953            AMF.Internals.Links.Create_Link
2954             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2955              Opposite,
2956              Element,
2957              Link);
2958         end if;
2959
2960      when AMF.Internals.Tables.UML_Types.E_UML_Action_Execution_Specification =>
2961         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
2962            AMF.Internals.Links.Create_Link
2963             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2964              Opposite,
2965              Element,
2966              Link);
2967
2968         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
2969            AMF.Internals.Links.Create_Link
2970             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
2971              Opposite,
2972              Element,
2973              Link);
2974
2975         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
2976            AMF.Internals.Links.Create_Link
2977             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2978              Element,
2979              Opposite,
2980              Link);
2981
2982         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
2983            AMF.Internals.Links.Create_Link
2984             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2985              Element,
2986              Opposite,
2987              Link);
2988            AMF.Internals.Links.Create_Link
2989             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2990              Opposite,
2991              Element,
2992              Link);
2993
2994         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
2995            AMF.Internals.Links.Create_Link
2996             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
2997              Element,
2998              Opposite,
2999              Link);
3000         end if;
3001
3002      when AMF.Internals.Tables.UML_Types.E_UML_Connector =>
3003         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connector_End_A_Connector then
3004            AMF.Internals.Links.Create_Link
3005             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3006              Element,
3007              Opposite,
3008              Link);
3009
3010         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3011            AMF.Internals.Links.Create_Link
3012             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3013              Element,
3014              Opposite,
3015              Link);
3016            AMF.Internals.Links.Create_Link
3017             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3018              Opposite,
3019              Element,
3020              Link);
3021
3022         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3023            AMF.Internals.Links.Create_Link
3024             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3025              Element,
3026              Opposite,
3027              Link);
3028
3029         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connector_Redefined_Connector_A_Connector then
3030            AMF.Internals.Links.Create_Link
3031             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
3032              Element,
3033              Opposite,
3034              Link);
3035         end if;
3036
3037      when AMF.Internals.Tables.UML_Types.E_UML_Execution_Environment =>
3038         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
3039            AMF.Internals.Links.Create_Link
3040             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
3041              Element,
3042              Opposite,
3043              Link);
3044
3045         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
3046            AMF.Internals.Links.Create_Link
3047             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3048              Element,
3049              Opposite,
3050              Link);
3051
3052         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
3053            AMF.Internals.Links.Create_Link
3054             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3055              Element,
3056              Opposite,
3057              Link);
3058
3059         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
3060            AMF.Internals.Links.Create_Link
3061             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3062              Element,
3063              Opposite,
3064              Link);
3065
3066         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
3067            AMF.Internals.Links.Create_Link
3068             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
3069              Element,
3070              Opposite,
3071              Link);
3072            AMF.Internals.Links.Create_Link
3073             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3074              Element,
3075              Opposite,
3076              Link);
3077
3078         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
3079            AMF.Internals.Links.Create_Link
3080             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
3081              Element,
3082              Opposite,
3083              Link);
3084
3085         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
3086            AMF.Internals.Links.Create_Link
3087             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
3088              Element,
3089              Opposite,
3090              Link);
3091
3092         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
3093            AMF.Internals.Links.Create_Link
3094             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3095              Element,
3096              Opposite,
3097              Link);
3098
3099         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3100            AMF.Internals.Links.Create_Link
3101             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3102              Element,
3103              Opposite,
3104              Link);
3105            AMF.Internals.Links.Create_Link
3106             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3107              Opposite,
3108              Element,
3109              Link);
3110            AMF.Internals.Links.Create_Link
3111             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3112              Element,
3113              Opposite,
3114              Link);
3115
3116         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node then
3117            AMF.Internals.Links.Create_Link
3118             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3119              Element,
3120              Opposite,
3121              Link);
3122
3123         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
3124            AMF.Internals.Links.Create_Link
3125             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
3126              Element,
3127              Opposite,
3128              Link);
3129            AMF.Internals.Links.Create_Link
3130             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3131              Element,
3132              Opposite,
3133              Link);
3134
3135         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
3136            AMF.Internals.Links.Create_Link
3137             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
3138              Element,
3139              Opposite,
3140              Link);
3141
3142         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
3143            AMF.Internals.Links.Create_Link
3144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
3145              Element,
3146              Opposite,
3147              Link);
3148            AMF.Internals.Links.Create_Link
3149             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3150              Element,
3151              Opposite,
3152              Link);
3153            AMF.Internals.Links.Create_Link
3154             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
3155              Element,
3156              Opposite,
3157              Link);
3158
3159         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
3160            AMF.Internals.Links.Create_Link
3161             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3162              Element,
3163              Opposite,
3164              Link);
3165
3166         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3167            AMF.Internals.Links.Create_Link
3168             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3169              Element,
3170              Opposite,
3171              Link);
3172
3173         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
3174            AMF.Internals.Links.Create_Link
3175             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
3176              Element,
3177              Opposite,
3178              Link);
3179            AMF.Internals.Links.Create_Link
3180             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3181              Element,
3182              Opposite,
3183              Link);
3184
3185         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
3186            AMF.Internals.Links.Create_Link
3187             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
3188              Element,
3189              Opposite,
3190              Link);
3191            AMF.Internals.Links.Create_Link
3192             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3193              Element,
3194              Opposite,
3195              Link);
3196            AMF.Internals.Links.Create_Link
3197             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
3198              Element,
3199              Opposite,
3200              Link);
3201            AMF.Internals.Links.Create_Link
3202             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3203              Element,
3204              Opposite,
3205              Link);
3206
3207         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
3208            AMF.Internals.Links.Create_Link
3209             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
3210              Element,
3211              Opposite,
3212              Link);
3213            AMF.Internals.Links.Create_Link
3214             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3215              Element,
3216              Opposite,
3217              Link);
3218
3219         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
3220            AMF.Internals.Links.Create_Link
3221             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3222              Element,
3223              Opposite,
3224              Link);
3225
3226         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
3227            AMF.Internals.Links.Create_Link
3228             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
3229              Element,
3230              Opposite,
3231              Link);
3232
3233         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
3234            AMF.Internals.Links.Create_Link
3235             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3236              Element,
3237              Opposite,
3238              Link);
3239
3240         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
3241            AMF.Internals.Links.Create_Link
3242             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3243              Element,
3244              Opposite,
3245              Link);
3246
3247         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
3248            AMF.Internals.Links.Create_Link
3249             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3250              Opposite,
3251              Element,
3252              Link);
3253
3254         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
3255            AMF.Internals.Links.Create_Link
3256             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3257              Element,
3258              Opposite,
3259              Link);
3260
3261         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
3262            AMF.Internals.Links.Create_Link
3263             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
3264              Element,
3265              Opposite,
3266              Link);
3267
3268         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
3269            AMF.Internals.Links.Create_Link
3270             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
3271              Element,
3272              Opposite,
3273              Link);
3274
3275         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
3276            AMF.Internals.Links.Create_Link
3277             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3278              Element,
3279              Opposite,
3280              Link);
3281
3282         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
3283            AMF.Internals.Links.Create_Link
3284             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
3285              Element,
3286              Opposite,
3287              Link);
3288
3289         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
3290            AMF.Internals.Links.Create_Link
3291             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3292              Element,
3293              Opposite,
3294              Link);
3295
3296         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
3297            AMF.Internals.Links.Create_Link
3298             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
3299              Opposite,
3300              Element,
3301              Link);
3302         end if;
3303
3304      when AMF.Internals.Tables.UML_Types.E_UML_Send_Object_Action =>
3305         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
3306            AMF.Internals.Links.Create_Link
3307             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3308              Opposite,
3309              Element,
3310              Link);
3311
3312         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then
3313            AMF.Internals.Links.Create_Link
3314             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
3315              Element,
3316              Opposite,
3317              Link);
3318
3319         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
3320            AMF.Internals.Links.Create_Link
3321             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3322              Element,
3323              Opposite,
3324              Link);
3325
3326         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
3327            AMF.Internals.Links.Create_Link
3328             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3329              Opposite,
3330              Element,
3331              Link);
3332
3333         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
3334            AMF.Internals.Links.Create_Link
3335             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3336              Opposite,
3337              Element,
3338              Link);
3339
3340         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
3341            AMF.Internals.Links.Create_Link
3342             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3343              Opposite,
3344              Element,
3345              Link);
3346            AMF.Internals.Links.Create_Link
3347             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3348              Opposite,
3349              Element,
3350              Link);
3351
3352         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
3353            AMF.Internals.Links.Create_Link
3354             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3355              Element,
3356              Opposite,
3357              Link);
3358
3359         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
3360            AMF.Internals.Links.Create_Link
3361             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3362              Element,
3363              Opposite,
3364              Link);
3365
3366         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
3367            AMF.Internals.Links.Create_Link
3368             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3369              Element,
3370              Opposite,
3371              Link);
3372
3373         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3374            AMF.Internals.Links.Create_Link
3375             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3376              Element,
3377              Opposite,
3378              Link);
3379            AMF.Internals.Links.Create_Link
3380             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3381              Opposite,
3382              Element,
3383              Link);
3384
3385         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
3386            AMF.Internals.Links.Create_Link
3387             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3388              Element,
3389              Opposite,
3390              Link);
3391
3392         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3393            AMF.Internals.Links.Create_Link
3394             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3395              Element,
3396              Opposite,
3397              Link);
3398
3399         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
3400            AMF.Internals.Links.Create_Link
3401             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
3402              Element,
3403              Opposite,
3404              Link);
3405
3406         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Send_Object_Action_Request_A_Send_Object_Action then
3407            AMF.Internals.Links.Create_Link
3408             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Invocation_Action_Argument_Invocation_Action,
3409              Element,
3410              Opposite,
3411              Link);
3412
3413         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Send_Object_Action_Target_A_Send_Object_Action then
3414            AMF.Internals.Links.Create_Link
3415             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
3416              Element,
3417              Opposite,
3418              Link);
3419         end if;
3420
3421      when AMF.Internals.Tables.UML_Types.E_UML_Execution_Occurrence_Specification =>
3422         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then
3423            AMF.Internals.Links.Create_Link
3424             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By,
3425              Element,
3426              Opposite,
3427              Link);
3428
3429         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
3430            AMF.Internals.Links.Create_Link
3431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3432              Opposite,
3433              Element,
3434              Link);
3435
3436         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
3437            AMF.Internals.Links.Create_Link
3438             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
3439              Opposite,
3440              Element,
3441              Link);
3442
3443         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
3444            AMF.Internals.Links.Create_Link
3445             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3446              Element,
3447              Opposite,
3448              Link);
3449
3450         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3451            AMF.Internals.Links.Create_Link
3452             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3453              Element,
3454              Opposite,
3455              Link);
3456            AMF.Internals.Links.Create_Link
3457             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3458              Opposite,
3459              Element,
3460              Link);
3461
3462         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3463            AMF.Internals.Links.Create_Link
3464             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3465              Element,
3466              Opposite,
3467              Link);
3468         end if;
3469
3470      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Association_Or_Connector_Or_Link_Shape =>
3471         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
3472            AMF.Internals.Links.Create_Link
3473             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
3474              Element,
3475              Opposite,
3476              Link);
3477
3478         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
3479            AMF.Internals.Links.Create_Link
3480             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
3481              Element,
3482              Opposite,
3483              Link);
3484
3485         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
3486            AMF.Internals.Links.Create_Link
3487             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
3488              Element,
3489              Opposite,
3490              Link);
3491
3492         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
3493            AMF.Internals.Links.Create_Link
3494             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
3495              Opposite,
3496              Element,
3497              Link);
3498
3499         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
3500            AMF.Internals.Links.Create_Link
3501             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
3502              Element,
3503              Opposite,
3504              Link);
3505         end if;
3506
3507      when AMF.Internals.Tables.UML_Types.E_UML_Action_Input_Pin =>
3508         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
3509            AMF.Internals.Links.Create_Link
3510             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3511              Opposite,
3512              Element,
3513              Link);
3514
3515         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_Pin_From_Action_A_Action_Input_Pin then
3516            AMF.Internals.Links.Create_Link
3517             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3518              Element,
3519              Opposite,
3520              Link);
3521
3522         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
3523            AMF.Internals.Links.Create_Link
3524             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3525              Opposite,
3526              Element,
3527              Link);
3528
3529         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
3530            AMF.Internals.Links.Create_Link
3531             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3532              Opposite,
3533              Element,
3534              Link);
3535
3536         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
3537            AMF.Internals.Links.Create_Link
3538             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3539              Opposite,
3540              Element,
3541              Link);
3542            AMF.Internals.Links.Create_Link
3543             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3544              Opposite,
3545              Element,
3546              Link);
3547
3548         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
3549            AMF.Internals.Links.Create_Link
3550             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3551              Element,
3552              Opposite,
3553              Link);
3554
3555         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3556            AMF.Internals.Links.Create_Link
3557             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3558              Element,
3559              Opposite,
3560              Link);
3561            AMF.Internals.Links.Create_Link
3562             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3563              Opposite,
3564              Element,
3565              Link);
3566
3567         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3568            AMF.Internals.Links.Create_Link
3569             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3570              Element,
3571              Opposite,
3572              Link);
3573
3574         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
3575            AMF.Internals.Links.Create_Link
3576             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
3577              Element,
3578              Opposite,
3579              Link);
3580
3581         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
3582            AMF.Internals.Links.Create_Link
3583             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3584              Element,
3585              Opposite,
3586              Link);
3587
3588         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
3589            AMF.Internals.Links.Create_Link
3590             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3591              Element,
3592              Opposite,
3593              Link);
3594         end if;
3595
3596      when AMF.Internals.Tables.UML_Types.E_UML_Send_Signal_Action =>
3597         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
3598            AMF.Internals.Links.Create_Link
3599             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3600              Opposite,
3601              Element,
3602              Link);
3603
3604         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then
3605            AMF.Internals.Links.Create_Link
3606             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
3607              Element,
3608              Opposite,
3609              Link);
3610
3611         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
3612            AMF.Internals.Links.Create_Link
3613             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3614              Element,
3615              Opposite,
3616              Link);
3617
3618         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
3619            AMF.Internals.Links.Create_Link
3620             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3621              Opposite,
3622              Element,
3623              Link);
3624
3625         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
3626            AMF.Internals.Links.Create_Link
3627             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3628              Opposite,
3629              Element,
3630              Link);
3631
3632         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
3633            AMF.Internals.Links.Create_Link
3634             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3635              Opposite,
3636              Element,
3637              Link);
3638            AMF.Internals.Links.Create_Link
3639             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3640              Opposite,
3641              Element,
3642              Link);
3643
3644         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
3645            AMF.Internals.Links.Create_Link
3646             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3647              Element,
3648              Opposite,
3649              Link);
3650
3651         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
3652            AMF.Internals.Links.Create_Link
3653             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3654              Element,
3655              Opposite,
3656              Link);
3657
3658         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
3659            AMF.Internals.Links.Create_Link
3660             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3661              Element,
3662              Opposite,
3663              Link);
3664
3665         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3666            AMF.Internals.Links.Create_Link
3667             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3668              Element,
3669              Opposite,
3670              Link);
3671            AMF.Internals.Links.Create_Link
3672             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3673              Opposite,
3674              Element,
3675              Link);
3676
3677         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
3678            AMF.Internals.Links.Create_Link
3679             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3680              Element,
3681              Opposite,
3682              Link);
3683
3684         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3685            AMF.Internals.Links.Create_Link
3686             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3687              Element,
3688              Opposite,
3689              Link);
3690
3691         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
3692            AMF.Internals.Links.Create_Link
3693             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
3694              Element,
3695              Opposite,
3696              Link);
3697
3698         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Send_Signal_Action_Target_A_Send_Signal_Action then
3699            AMF.Internals.Links.Create_Link
3700             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
3701              Element,
3702              Opposite,
3703              Link);
3704         end if;
3705
3706      when AMF.Internals.Tables.UML_Types.E_UML_Central_Buffer_Node =>
3707         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
3708            AMF.Internals.Links.Create_Link
3709             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3710              Opposite,
3711              Element,
3712              Link);
3713
3714         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
3715            AMF.Internals.Links.Create_Link
3716             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3717              Opposite,
3718              Element,
3719              Link);
3720
3721         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
3722            AMF.Internals.Links.Create_Link
3723             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3724              Opposite,
3725              Element,
3726              Link);
3727
3728         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
3729            AMF.Internals.Links.Create_Link
3730             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3731              Opposite,
3732              Element,
3733              Link);
3734            AMF.Internals.Links.Create_Link
3735             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3736              Opposite,
3737              Element,
3738              Link);
3739
3740         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3741            AMF.Internals.Links.Create_Link
3742             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3743              Element,
3744              Opposite,
3745              Link);
3746            AMF.Internals.Links.Create_Link
3747             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3748              Opposite,
3749              Element,
3750              Link);
3751
3752         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3753            AMF.Internals.Links.Create_Link
3754             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3755              Element,
3756              Opposite,
3757              Link);
3758
3759         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
3760            AMF.Internals.Links.Create_Link
3761             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
3762              Element,
3763              Opposite,
3764              Link);
3765
3766         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
3767            AMF.Internals.Links.Create_Link
3768             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3769              Element,
3770              Opposite,
3771              Link);
3772         end if;
3773
3774      when AMF.Internals.Tables.UML_Types.E_UML_Test_Identity_Action =>
3775         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
3776            AMF.Internals.Links.Create_Link
3777             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3778              Opposite,
3779              Element,
3780              Link);
3781
3782         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Test_Identity_Action_First_A_Test_Identity_Action then
3783            AMF.Internals.Links.Create_Link
3784             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
3785              Element,
3786              Opposite,
3787              Link);
3788
3789         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
3790            AMF.Internals.Links.Create_Link
3791             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3792              Element,
3793              Opposite,
3794              Link);
3795
3796         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
3797            AMF.Internals.Links.Create_Link
3798             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3799              Opposite,
3800              Element,
3801              Link);
3802
3803         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
3804            AMF.Internals.Links.Create_Link
3805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3806              Opposite,
3807              Element,
3808              Link);
3809
3810         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
3811            AMF.Internals.Links.Create_Link
3812             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
3813              Opposite,
3814              Element,
3815              Link);
3816            AMF.Internals.Links.Create_Link
3817             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3818              Opposite,
3819              Element,
3820              Link);
3821
3822         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
3823            AMF.Internals.Links.Create_Link
3824             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3825              Element,
3826              Opposite,
3827              Link);
3828
3829         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
3830            AMF.Internals.Links.Create_Link
3831             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3832              Element,
3833              Opposite,
3834              Link);
3835
3836         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
3837            AMF.Internals.Links.Create_Link
3838             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3839              Element,
3840              Opposite,
3841              Link);
3842
3843         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3844            AMF.Internals.Links.Create_Link
3845             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3846              Element,
3847              Opposite,
3848              Link);
3849            AMF.Internals.Links.Create_Link
3850             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3851              Opposite,
3852              Element,
3853              Link);
3854
3855         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
3856            AMF.Internals.Links.Create_Link
3857             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3858              Element,
3859              Opposite,
3860              Link);
3861
3862         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3863            AMF.Internals.Links.Create_Link
3864             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3865              Element,
3866              Opposite,
3867              Link);
3868
3869         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
3870            AMF.Internals.Links.Create_Link
3871             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
3872              Element,
3873              Opposite,
3874              Link);
3875
3876         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Test_Identity_Action_Result_A_Test_Identity_Action then
3877            AMF.Internals.Links.Create_Link
3878             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
3879              Element,
3880              Opposite,
3881              Link);
3882
3883         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Test_Identity_Action_Second_A_Test_Identity_Action then
3884            AMF.Internals.Links.Create_Link
3885             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
3886              Element,
3887              Opposite,
3888              Link);
3889         end if;
3890
3891      when AMF.Internals.Tables.UML_Types.E_UML_Interface_Realization =>
3892         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
3893            AMF.Internals.Links.Create_Link
3894             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
3895              Element,
3896              Opposite,
3897              Link);
3898            AMF.Internals.Links.Create_Link
3899             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3900              Opposite,
3901              Element,
3902              Link);
3903
3904         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then
3905            AMF.Internals.Links.Create_Link
3906             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3907              Element,
3908              Opposite,
3909              Link);
3910
3911         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3912            AMF.Internals.Links.Create_Link
3913             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3914              Element,
3915              Opposite,
3916              Link);
3917            AMF.Internals.Links.Create_Link
3918             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3919              Opposite,
3920              Element,
3921              Link);
3922
3923         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3924            AMF.Internals.Links.Create_Link
3925             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3926              Element,
3927              Opposite,
3928              Link);
3929
3930         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
3931            AMF.Internals.Links.Create_Link
3932             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3933              Opposite,
3934              Element,
3935              Link);
3936
3937         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
3938            AMF.Internals.Links.Create_Link
3939             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
3940              Element,
3941              Opposite,
3942              Link);
3943
3944         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
3945            AMF.Internals.Links.Create_Link
3946             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
3947              Element,
3948              Opposite,
3949              Link);
3950
3951         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
3952            AMF.Internals.Links.Create_Link
3953             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
3954              Element,
3955              Opposite,
3956              Link);
3957         end if;
3958
3959      when AMF.Internals.Tables.UML_Types.E_UML_Change_Event =>
3960         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Change_Event_Change_Expression_A_Change_Event then
3961            AMF.Internals.Links.Create_Link
3962             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3963              Element,
3964              Opposite,
3965              Link);
3966
3967         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
3968            AMF.Internals.Links.Create_Link
3969             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3970              Element,
3971              Opposite,
3972              Link);
3973            AMF.Internals.Links.Create_Link
3974             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3975              Opposite,
3976              Element,
3977              Link);
3978
3979         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
3980            AMF.Internals.Links.Create_Link
3981             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3982              Element,
3983              Opposite,
3984              Link);
3985
3986         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
3987            AMF.Internals.Links.Create_Link
3988             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3989              Opposite,
3990              Element,
3991              Link);
3992         end if;
3993
3994      when AMF.Internals.Tables.UML_Types.E_UML_Expansion_Node =>
3995         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
3996            AMF.Internals.Links.Create_Link
3997             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
3998              Opposite,
3999              Element,
4000              Link);
4001
4002         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
4003            AMF.Internals.Links.Create_Link
4004             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4005              Opposite,
4006              Element,
4007              Link);
4008
4009         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
4010            AMF.Internals.Links.Create_Link
4011             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4012              Opposite,
4013              Element,
4014              Link);
4015
4016         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
4017            AMF.Internals.Links.Create_Link
4018             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4019              Opposite,
4020              Element,
4021              Link);
4022            AMF.Internals.Links.Create_Link
4023             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4024              Opposite,
4025              Element,
4026              Link);
4027
4028         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
4029            AMF.Internals.Links.Create_Link
4030             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4031              Element,
4032              Opposite,
4033              Link);
4034            AMF.Internals.Links.Create_Link
4035             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4036              Opposite,
4037              Element,
4038              Link);
4039
4040         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
4041            AMF.Internals.Links.Create_Link
4042             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4043              Element,
4044              Opposite,
4045              Link);
4046
4047         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
4048            AMF.Internals.Links.Create_Link
4049             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
4050              Element,
4051              Opposite,
4052              Link);
4053
4054         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
4055            AMF.Internals.Links.Create_Link
4056             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4057              Element,
4058              Opposite,
4059              Link);
4060         end if;
4061
4062      when AMF.Internals.Tables.UML_Types.E_UML_Activity =>
4063         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
4064            AMF.Internals.Links.Create_Link
4065             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4066              Element,
4067              Opposite,
4068              Link);
4069
4070         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
4071            AMF.Internals.Links.Create_Link
4072             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4073              Element,
4074              Opposite,
4075              Link);
4076
4077         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then
4078            AMF.Internals.Links.Create_Link
4079             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
4080              Element,
4081              Opposite,
4082              Link);
4083
4084         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Activity_Edge_Activity then
4085            AMF.Internals.Links.Create_Link
4086             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4087              Element,
4088              Opposite,
4089              Link);
4090
4091         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
4092            AMF.Internals.Links.Create_Link
4093             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4094              Element,
4095              Opposite,
4096              Link);
4097
4098         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
4099            AMF.Internals.Links.Create_Link
4100             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4101              Element,
4102              Opposite,
4103              Link);
4104            AMF.Internals.Links.Create_Link
4105             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4106              Element,
4107              Opposite,
4108              Link);
4109
4110         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Activity_Group_In_Activity then
4111            AMF.Internals.Links.Create_Link
4112             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4113              Element,
4114              Opposite,
4115              Link);
4116
4117         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
4118            AMF.Internals.Links.Create_Link
4119             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4120              Element,
4121              Opposite,
4122              Link);
4123
4124         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
4125            AMF.Internals.Links.Create_Link
4126             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4127              Element,
4128              Opposite,
4129              Link);
4130
4131         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
4132            AMF.Internals.Links.Create_Link
4133             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4134              Element,
4135              Opposite,
4136              Link);
4137
4138         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
4139            AMF.Internals.Links.Create_Link
4140             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4141              Element,
4142              Opposite,
4143              Link);
4144            AMF.Internals.Links.Create_Link
4145             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4146              Opposite,
4147              Element,
4148              Link);
4149            AMF.Internals.Links.Create_Link
4150             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4151              Element,
4152              Opposite,
4153              Link);
4154
4155         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Node_Activity then
4156            AMF.Internals.Links.Create_Link
4157             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4158              Element,
4159              Opposite,
4160              Link);
4161
4162         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
4163            AMF.Internals.Links.Create_Link
4164             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
4165              Element,
4166              Opposite,
4167              Link);
4168            AMF.Internals.Links.Create_Link
4169             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4170              Element,
4171              Opposite,
4172              Link);
4173
4174         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
4175            AMF.Internals.Links.Create_Link
4176             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
4177              Element,
4178              Opposite,
4179              Link);
4180
4181         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
4182            AMF.Internals.Links.Create_Link
4183             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
4184              Element,
4185              Opposite,
4186              Link);
4187            AMF.Internals.Links.Create_Link
4188             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4189              Element,
4190              Opposite,
4191              Link);
4192            AMF.Internals.Links.Create_Link
4193             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
4194              Element,
4195              Opposite,
4196              Link);
4197
4198         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
4199            AMF.Internals.Links.Create_Link
4200             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4201              Element,
4202              Opposite,
4203              Link);
4204
4205         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
4206            AMF.Internals.Links.Create_Link
4207             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4208              Element,
4209              Opposite,
4210              Link);
4211
4212         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
4213            AMF.Internals.Links.Create_Link
4214             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4215              Element,
4216              Opposite,
4217              Link);
4218            AMF.Internals.Links.Create_Link
4219             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4220              Element,
4221              Opposite,
4222              Link);
4223
4224         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
4225            AMF.Internals.Links.Create_Link
4226             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4227              Element,
4228              Opposite,
4229              Link);
4230            AMF.Internals.Links.Create_Link
4231             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4232              Element,
4233              Opposite,
4234              Link);
4235            AMF.Internals.Links.Create_Link
4236             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4237              Element,
4238              Opposite,
4239              Link);
4240            AMF.Internals.Links.Create_Link
4241             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4242              Element,
4243              Opposite,
4244              Link);
4245
4246         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then
4247            AMF.Internals.Links.Create_Link
4248             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4249              Element,
4250              Opposite,
4251              Link);
4252
4253         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then
4254            AMF.Internals.Links.Create_Link
4255             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4256              Element,
4257              Opposite,
4258              Link);
4259
4260         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
4261            AMF.Internals.Links.Create_Link
4262             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4263              Element,
4264              Opposite,
4265              Link);
4266            AMF.Internals.Links.Create_Link
4267             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4268              Element,
4269              Opposite,
4270              Link);
4271
4272         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
4273            AMF.Internals.Links.Create_Link
4274             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4275              Element,
4276              Opposite,
4277              Link);
4278
4279         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
4280            AMF.Internals.Links.Create_Link
4281             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
4282              Element,
4283              Opposite,
4284              Link);
4285
4286         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
4287            AMF.Internals.Links.Create_Link
4288             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4289              Element,
4290              Opposite,
4291              Link);
4292
4293         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
4294            AMF.Internals.Links.Create_Link
4295             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4296              Element,
4297              Opposite,
4298              Link);
4299
4300         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
4301            AMF.Internals.Links.Create_Link
4302             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4303              Opposite,
4304              Element,
4305              Link);
4306
4307         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
4308            AMF.Internals.Links.Create_Link
4309             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4310              Element,
4311              Opposite,
4312              Link);
4313
4314         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
4315            AMF.Internals.Links.Create_Link
4316             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
4317              Element,
4318              Opposite,
4319              Link);
4320
4321         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
4322            AMF.Internals.Links.Create_Link
4323             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4324              Element,
4325              Opposite,
4326              Link);
4327
4328         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
4329            AMF.Internals.Links.Create_Link
4330             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4331              Element,
4332              Opposite,
4333              Link);
4334
4335         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
4336            AMF.Internals.Links.Create_Link
4337             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
4338              Element,
4339              Opposite,
4340              Link);
4341
4342         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
4343            AMF.Internals.Links.Create_Link
4344             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4345              Element,
4346              Opposite,
4347              Link);
4348
4349         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
4350            AMF.Internals.Links.Create_Link
4351             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
4352              Opposite,
4353              Element,
4354              Link);
4355
4356         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Variable_Variable_Activity_Scope then
4357            AMF.Internals.Links.Create_Link
4358             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4359              Element,
4360              Opposite,
4361              Link);
4362         end if;
4363
4364      when AMF.Internals.Tables.UML_Types.E_UML_Class =>
4365         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
4366            AMF.Internals.Links.Create_Link
4367             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4368              Element,
4369              Opposite,
4370              Link);
4371
4372         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
4373            AMF.Internals.Links.Create_Link
4374             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4375              Element,
4376              Opposite,
4377              Link);
4378
4379         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
4380            AMF.Internals.Links.Create_Link
4381             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4382              Element,
4383              Opposite,
4384              Link);
4385
4386         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
4387            AMF.Internals.Links.Create_Link
4388             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4389              Element,
4390              Opposite,
4391              Link);
4392            AMF.Internals.Links.Create_Link
4393             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4394              Element,
4395              Opposite,
4396              Link);
4397
4398         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
4399            AMF.Internals.Links.Create_Link
4400             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4401              Element,
4402              Opposite,
4403              Link);
4404
4405         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
4406            AMF.Internals.Links.Create_Link
4407             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4408              Element,
4409              Opposite,
4410              Link);
4411
4412         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
4413            AMF.Internals.Links.Create_Link
4414             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4415              Element,
4416              Opposite,
4417              Link);
4418
4419         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
4420            AMF.Internals.Links.Create_Link
4421             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4422              Element,
4423              Opposite,
4424              Link);
4425            AMF.Internals.Links.Create_Link
4426             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4427              Opposite,
4428              Element,
4429              Link);
4430            AMF.Internals.Links.Create_Link
4431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4432              Element,
4433              Opposite,
4434              Link);
4435
4436         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
4437            AMF.Internals.Links.Create_Link
4438             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
4439              Element,
4440              Opposite,
4441              Link);
4442            AMF.Internals.Links.Create_Link
4443             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4444              Element,
4445              Opposite,
4446              Link);
4447
4448         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
4449            AMF.Internals.Links.Create_Link
4450             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
4451              Element,
4452              Opposite,
4453              Link);
4454
4455         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
4456            AMF.Internals.Links.Create_Link
4457             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
4458              Element,
4459              Opposite,
4460              Link);
4461            AMF.Internals.Links.Create_Link
4462             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4463              Element,
4464              Opposite,
4465              Link);
4466            AMF.Internals.Links.Create_Link
4467             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
4468              Element,
4469              Opposite,
4470              Link);
4471
4472         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
4473            AMF.Internals.Links.Create_Link
4474             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4475              Element,
4476              Opposite,
4477              Link);
4478
4479         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
4480            AMF.Internals.Links.Create_Link
4481             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4482              Element,
4483              Opposite,
4484              Link);
4485
4486         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
4487            AMF.Internals.Links.Create_Link
4488             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4489              Element,
4490              Opposite,
4491              Link);
4492            AMF.Internals.Links.Create_Link
4493             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4494              Element,
4495              Opposite,
4496              Link);
4497
4498         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
4499            AMF.Internals.Links.Create_Link
4500             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4501              Element,
4502              Opposite,
4503              Link);
4504            AMF.Internals.Links.Create_Link
4505             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4506              Element,
4507              Opposite,
4508              Link);
4509            AMF.Internals.Links.Create_Link
4510             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4511              Element,
4512              Opposite,
4513              Link);
4514            AMF.Internals.Links.Create_Link
4515             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4516              Element,
4517              Opposite,
4518              Link);
4519
4520         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
4521            AMF.Internals.Links.Create_Link
4522             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4523              Element,
4524              Opposite,
4525              Link);
4526            AMF.Internals.Links.Create_Link
4527             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4528              Element,
4529              Opposite,
4530              Link);
4531
4532         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
4533            AMF.Internals.Links.Create_Link
4534             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4535              Element,
4536              Opposite,
4537              Link);
4538
4539         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
4540            AMF.Internals.Links.Create_Link
4541             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
4542              Element,
4543              Opposite,
4544              Link);
4545
4546         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
4547            AMF.Internals.Links.Create_Link
4548             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4549              Element,
4550              Opposite,
4551              Link);
4552
4553         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
4554            AMF.Internals.Links.Create_Link
4555             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4556              Element,
4557              Opposite,
4558              Link);
4559
4560         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
4561            AMF.Internals.Links.Create_Link
4562             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4563              Opposite,
4564              Element,
4565              Link);
4566
4567         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
4568            AMF.Internals.Links.Create_Link
4569             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4570              Element,
4571              Opposite,
4572              Link);
4573
4574         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
4575            AMF.Internals.Links.Create_Link
4576             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
4577              Element,
4578              Opposite,
4579              Link);
4580
4581         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
4582            AMF.Internals.Links.Create_Link
4583             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4584              Element,
4585              Opposite,
4586              Link);
4587
4588         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
4589            AMF.Internals.Links.Create_Link
4590             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4591              Element,
4592              Opposite,
4593              Link);
4594
4595         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
4596            AMF.Internals.Links.Create_Link
4597             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
4598              Element,
4599              Opposite,
4600              Link);
4601
4602         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
4603            AMF.Internals.Links.Create_Link
4604             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4605              Element,
4606              Opposite,
4607              Link);
4608
4609         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
4610            AMF.Internals.Links.Create_Link
4611             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
4612              Opposite,
4613              Element,
4614              Link);
4615         end if;
4616
4617      when AMF.Internals.Tables.UML_Types.E_UML_Interruptible_Activity_Region =>
4618         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then
4619            AMF.Internals.Links.Create_Link
4620             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4621              Opposite,
4622              Element,
4623              Link);
4624
4625         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
4626            AMF.Internals.Links.Create_Link
4627             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4628              Element,
4629              Opposite,
4630              Link);
4631            AMF.Internals.Links.Create_Link
4632             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4633              Opposite,
4634              Element,
4635              Link);
4636
4637         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interruptible_Activity_Region_Node_Activity_Node_In_Interruptible_Region then
4638            AMF.Internals.Links.Create_Link
4639             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4640              Element,
4641              Opposite,
4642              Link);
4643
4644         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
4645            AMF.Internals.Links.Create_Link
4646             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4647              Element,
4648              Opposite,
4649              Link);
4650
4651         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then
4652            AMF.Internals.Links.Create_Link
4653             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4654              Element,
4655              Opposite,
4656              Link);
4657
4658         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then
4659            AMF.Internals.Links.Create_Link
4660             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4661              Opposite,
4662              Element,
4663              Link);
4664         end if;
4665
4666      when AMF.Internals.Tables.UML_Types.E_UML_Sequence_Node =>
4667         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
4668            AMF.Internals.Links.Create_Link
4669             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4670              Opposite,
4671              Element,
4672              Link);
4673
4674         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then
4675            AMF.Internals.Links.Create_Link
4676             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity,
4677              Opposite,
4678              Element,
4679              Link);
4680            AMF.Internals.Links.Create_Link
4681             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity,
4682              Opposite,
4683              Element,
4684              Link);
4685
4686         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then
4687            AMF.Internals.Links.Create_Link
4688             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
4689              Element,
4690              Opposite,
4691              Link);
4692            AMF.Internals.Links.Create_Link
4693             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4694              Element,
4695              Opposite,
4696              Link);
4697
4698         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
4699            AMF.Internals.Links.Create_Link
4700             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4701              Element,
4702              Opposite,
4703              Link);
4704
4705         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Sequence_Node_Executable_Node_A_Sequence_Node then
4706            AMF.Internals.Links.Create_Link
4707             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Node_In_Structured_Node,
4708              Element,
4709              Opposite,
4710              Link);
4711
4712         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
4713            AMF.Internals.Links.Create_Link
4714             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4715              Element,
4716              Opposite,
4717              Link);
4718
4719         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
4720            AMF.Internals.Links.Create_Link
4721             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4722              Element,
4723              Opposite,
4724              Link);
4725
4726         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then
4727            AMF.Internals.Links.Create_Link
4728             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4729              Opposite,
4730              Element,
4731              Link);
4732
4733         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
4734            AMF.Internals.Links.Create_Link
4735             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4736              Opposite,
4737              Element,
4738              Link);
4739
4740         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
4741            AMF.Internals.Links.Create_Link
4742             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4743              Opposite,
4744              Element,
4745              Link);
4746
4747         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
4748            AMF.Internals.Links.Create_Link
4749             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4750              Opposite,
4751              Element,
4752              Link);
4753            AMF.Internals.Links.Create_Link
4754             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4755              Opposite,
4756              Element,
4757              Link);
4758
4759         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
4760            AMF.Internals.Links.Create_Link
4761             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4762              Element,
4763              Opposite,
4764              Link);
4765
4766         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
4767            AMF.Internals.Links.Create_Link
4768             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4769              Element,
4770              Opposite,
4771              Link);
4772
4773         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
4774            AMF.Internals.Links.Create_Link
4775             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4776              Element,
4777              Opposite,
4778              Link);
4779
4780         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
4781            AMF.Internals.Links.Create_Link
4782             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4783              Element,
4784              Opposite,
4785              Link);
4786            AMF.Internals.Links.Create_Link
4787             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4788              Opposite,
4789              Element,
4790              Link);
4791
4792         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then
4793            AMF.Internals.Links.Create_Link
4794             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4795              Element,
4796              Opposite,
4797              Link);
4798            AMF.Internals.Links.Create_Link
4799             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
4800              Element,
4801              Opposite,
4802              Link);
4803
4804         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
4805            AMF.Internals.Links.Create_Link
4806             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4807              Element,
4808              Opposite,
4809              Link);
4810
4811         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
4812            AMF.Internals.Links.Create_Link
4813             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4814              Element,
4815              Opposite,
4816              Link);
4817
4818         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
4819            AMF.Internals.Links.Create_Link
4820             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4821              Element,
4822              Opposite,
4823              Link);
4824            AMF.Internals.Links.Create_Link
4825             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4826              Element,
4827              Opposite,
4828              Link);
4829
4830         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
4831            AMF.Internals.Links.Create_Link
4832             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4833              Element,
4834              Opposite,
4835              Link);
4836
4837         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
4838            AMF.Internals.Links.Create_Link
4839             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4840              Element,
4841              Opposite,
4842              Link);
4843
4844         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
4845            AMF.Internals.Links.Create_Link
4846             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
4847              Element,
4848              Opposite,
4849              Link);
4850
4851         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then
4852            AMF.Internals.Links.Create_Link
4853             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
4854              Element,
4855              Opposite,
4856              Link);
4857
4858         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then
4859            AMF.Internals.Links.Create_Link
4860             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
4861              Element,
4862              Opposite,
4863              Link);
4864
4865         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then
4866            AMF.Internals.Links.Create_Link
4867             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4868              Element,
4869              Opposite,
4870              Link);
4871
4872         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then
4873            AMF.Internals.Links.Create_Link
4874             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4875              Opposite,
4876              Element,
4877              Link);
4878
4879         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then
4880            AMF.Internals.Links.Create_Link
4881             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4882              Element,
4883              Opposite,
4884              Link);
4885         end if;
4886
4887      when AMF.Internals.Tables.UML_Types.E_UML_Signal =>
4888         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
4889            AMF.Internals.Links.Create_Link
4890             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
4891              Element,
4892              Opposite,
4893              Link);
4894
4895         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
4896            AMF.Internals.Links.Create_Link
4897             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4898              Element,
4899              Opposite,
4900              Link);
4901
4902         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
4903            AMF.Internals.Links.Create_Link
4904             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4905              Element,
4906              Opposite,
4907              Link);
4908
4909         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
4910            AMF.Internals.Links.Create_Link
4911             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4912              Element,
4913              Opposite,
4914              Link);
4915            AMF.Internals.Links.Create_Link
4916             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4917              Element,
4918              Opposite,
4919              Link);
4920
4921         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
4922            AMF.Internals.Links.Create_Link
4923             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4924              Element,
4925              Opposite,
4926              Link);
4927
4928         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
4929            AMF.Internals.Links.Create_Link
4930             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4931              Element,
4932              Opposite,
4933              Link);
4934
4935         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
4936            AMF.Internals.Links.Create_Link
4937             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4938              Element,
4939              Opposite,
4940              Link);
4941            AMF.Internals.Links.Create_Link
4942             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4943              Opposite,
4944              Element,
4945              Link);
4946
4947         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Signal_Owned_Attribute_A_Owning_Signal then
4948            AMF.Internals.Links.Create_Link
4949             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
4950              Element,
4951              Opposite,
4952              Link);
4953            AMF.Internals.Links.Create_Link
4954             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4955              Element,
4956              Opposite,
4957              Link);
4958
4959         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
4960            AMF.Internals.Links.Create_Link
4961             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4962              Element,
4963              Opposite,
4964              Link);
4965
4966         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
4967            AMF.Internals.Links.Create_Link
4968             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
4969              Element,
4970              Opposite,
4971              Link);
4972            AMF.Internals.Links.Create_Link
4973             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4974              Element,
4975              Opposite,
4976              Link);
4977
4978         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
4979            AMF.Internals.Links.Create_Link
4980             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
4981              Element,
4982              Opposite,
4983              Link);
4984
4985         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
4986            AMF.Internals.Links.Create_Link
4987             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
4988              Element,
4989              Opposite,
4990              Link);
4991
4992         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
4993            AMF.Internals.Links.Create_Link
4994             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
4995              Element,
4996              Opposite,
4997              Link);
4998
4999         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
5000            AMF.Internals.Links.Create_Link
5001             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
5002              Element,
5003              Opposite,
5004              Link);
5005
5006         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5007            AMF.Internals.Links.Create_Link
5008             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5009              Opposite,
5010              Element,
5011              Link);
5012
5013         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
5014            AMF.Internals.Links.Create_Link
5015             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5016              Element,
5017              Opposite,
5018              Link);
5019
5020         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
5021            AMF.Internals.Links.Create_Link
5022             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
5023              Element,
5024              Opposite,
5025              Link);
5026
5027         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
5028            AMF.Internals.Links.Create_Link
5029             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5030              Element,
5031              Opposite,
5032              Link);
5033
5034         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
5035            AMF.Internals.Links.Create_Link
5036             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5037              Element,
5038              Opposite,
5039              Link);
5040
5041         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
5042            AMF.Internals.Links.Create_Link
5043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
5044              Opposite,
5045              Element,
5046              Link);
5047         end if;
5048
5049      when AMF.Internals.Tables.UML_Types.E_UML_Expansion_Region =>
5050         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
5051            AMF.Internals.Links.Create_Link
5052             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5053              Opposite,
5054              Element,
5055              Link);
5056
5057         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then
5058            AMF.Internals.Links.Create_Link
5059             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity,
5060              Opposite,
5061              Element,
5062              Link);
5063            AMF.Internals.Links.Create_Link
5064             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity,
5065              Opposite,
5066              Element,
5067              Link);
5068
5069         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then
5070            AMF.Internals.Links.Create_Link
5071             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
5072              Element,
5073              Opposite,
5074              Link);
5075            AMF.Internals.Links.Create_Link
5076             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5077              Element,
5078              Opposite,
5079              Link);
5080
5081         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
5082            AMF.Internals.Links.Create_Link
5083             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5084              Element,
5085              Opposite,
5086              Link);
5087
5088         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
5089            AMF.Internals.Links.Create_Link
5090             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5091              Element,
5092              Opposite,
5093              Link);
5094
5095         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
5096            AMF.Internals.Links.Create_Link
5097             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
5098              Element,
5099              Opposite,
5100              Link);
5101
5102         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then
5103            AMF.Internals.Links.Create_Link
5104             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5105              Opposite,
5106              Element,
5107              Link);
5108
5109         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
5110            AMF.Internals.Links.Create_Link
5111             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5112              Opposite,
5113              Element,
5114              Link);
5115
5116         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
5117            AMF.Internals.Links.Create_Link
5118             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5119              Opposite,
5120              Element,
5121              Link);
5122
5123         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
5124            AMF.Internals.Links.Create_Link
5125             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5126              Opposite,
5127              Element,
5128              Link);
5129            AMF.Internals.Links.Create_Link
5130             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5131              Opposite,
5132              Element,
5133              Link);
5134
5135         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
5136            AMF.Internals.Links.Create_Link
5137             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5138              Element,
5139              Opposite,
5140              Link);
5141
5142         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
5143            AMF.Internals.Links.Create_Link
5144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5145              Element,
5146              Opposite,
5147              Link);
5148
5149         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
5150            AMF.Internals.Links.Create_Link
5151             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5152              Element,
5153              Opposite,
5154              Link);
5155
5156         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5157            AMF.Internals.Links.Create_Link
5158             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5159              Element,
5160              Opposite,
5161              Link);
5162            AMF.Internals.Links.Create_Link
5163             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5164              Opposite,
5165              Element,
5166              Link);
5167
5168         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then
5169            AMF.Internals.Links.Create_Link
5170             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5171              Element,
5172              Opposite,
5173              Link);
5174            AMF.Internals.Links.Create_Link
5175             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5176              Element,
5177              Opposite,
5178              Link);
5179
5180         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
5181            AMF.Internals.Links.Create_Link
5182             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5183              Element,
5184              Opposite,
5185              Link);
5186
5187         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5188            AMF.Internals.Links.Create_Link
5189             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5190              Element,
5191              Opposite,
5192              Link);
5193
5194         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
5195            AMF.Internals.Links.Create_Link
5196             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
5197              Element,
5198              Opposite,
5199              Link);
5200            AMF.Internals.Links.Create_Link
5201             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5202              Element,
5203              Opposite,
5204              Link);
5205
5206         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
5207            AMF.Internals.Links.Create_Link
5208             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
5209              Element,
5210              Opposite,
5211              Link);
5212
5213         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
5214            AMF.Internals.Links.Create_Link
5215             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5216              Element,
5217              Opposite,
5218              Link);
5219
5220         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
5221            AMF.Internals.Links.Create_Link
5222             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
5223              Element,
5224              Opposite,
5225              Link);
5226
5227         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then
5228            AMF.Internals.Links.Create_Link
5229             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
5230              Element,
5231              Opposite,
5232              Link);
5233
5234         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then
5235            AMF.Internals.Links.Create_Link
5236             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
5237              Element,
5238              Opposite,
5239              Link);
5240
5241         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then
5242            AMF.Internals.Links.Create_Link
5243             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5244              Element,
5245              Opposite,
5246              Link);
5247
5248         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then
5249            AMF.Internals.Links.Create_Link
5250             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5251              Opposite,
5252              Element,
5253              Link);
5254
5255         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then
5256            AMF.Internals.Links.Create_Link
5257             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
5258              Element,
5259              Opposite,
5260              Link);
5261         end if;
5262
5263      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Class_Diagram =>
5264         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
5265            AMF.Internals.Links.Create_Link
5266             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
5267              Element,
5268              Opposite,
5269              Link);
5270
5271         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
5272            AMF.Internals.Links.Create_Link
5273             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
5274              Element,
5275              Opposite,
5276              Link);
5277
5278         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5279            AMF.Internals.Links.Create_Link
5280             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5281              Element,
5282              Opposite,
5283              Link);
5284            AMF.Internals.Links.Create_Link
5285             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5286              Opposite,
5287              Element,
5288              Link);
5289
5290         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5291            AMF.Internals.Links.Create_Link
5292             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5293              Element,
5294              Opposite,
5295              Link);
5296
5297         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
5298            AMF.Internals.Links.Create_Link
5299             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
5300              Element,
5301              Opposite,
5302              Link);
5303
5304         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
5305            AMF.Internals.Links.Create_Link
5306             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
5307              Opposite,
5308              Element,
5309              Link);
5310
5311         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5312            AMF.Internals.Links.Create_Link
5313             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5314              Opposite,
5315              Element,
5316              Link);
5317
5318         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
5319            AMF.Internals.Links.Create_Link
5320             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
5321              Element,
5322              Opposite,
5323              Link);
5324         end if;
5325
5326      when AMF.Internals.Tables.UML_Types.E_UML_Signal_Event =>
5327         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5328            AMF.Internals.Links.Create_Link
5329             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5330              Element,
5331              Opposite,
5332              Link);
5333            AMF.Internals.Links.Create_Link
5334             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5335              Opposite,
5336              Element,
5337              Link);
5338
5339         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5340            AMF.Internals.Links.Create_Link
5341             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5342              Element,
5343              Opposite,
5344              Link);
5345
5346         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5347            AMF.Internals.Links.Create_Link
5348             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5349              Opposite,
5350              Element,
5351              Link);
5352         end if;
5353
5354      when AMF.Internals.Tables.UML_Types.E_UML_Interval =>
5355         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5356            AMF.Internals.Links.Create_Link
5357             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5358              Element,
5359              Opposite,
5360              Link);
5361            AMF.Internals.Links.Create_Link
5362             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5363              Opposite,
5364              Element,
5365              Link);
5366
5367         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5368            AMF.Internals.Links.Create_Link
5369             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5370              Element,
5371              Opposite,
5372              Link);
5373
5374         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5375            AMF.Internals.Links.Create_Link
5376             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5377              Opposite,
5378              Element,
5379              Link);
5380         end if;
5381
5382      when AMF.Internals.Tables.UML_Types.E_UML_Time_Constraint =>
5383         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then
5384            AMF.Internals.Links.Create_Link
5385             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
5386              Opposite,
5387              Element,
5388              Link);
5389
5390         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5391            AMF.Internals.Links.Create_Link
5392             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5393              Element,
5394              Opposite,
5395              Link);
5396            AMF.Internals.Links.Create_Link
5397             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5398              Opposite,
5399              Element,
5400              Link);
5401
5402         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5403            AMF.Internals.Links.Create_Link
5404             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5405              Element,
5406              Opposite,
5407              Link);
5408
5409         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5410            AMF.Internals.Links.Create_Link
5411             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5412              Opposite,
5413              Element,
5414              Link);
5415
5416         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then
5417            AMF.Internals.Links.Create_Link
5418             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5419              Element,
5420              Opposite,
5421              Link);
5422
5423         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interval_Constraint_Specification_A_Interval_Constraint then
5424            AMF.Internals.Links.Create_Link
5425             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Constraint_Specification_Owning_Constraint,
5426              Element,
5427              Opposite,
5428              Link);
5429
5430         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Constraint_Specification_A_Time_Constraint then
5431            AMF.Internals.Links.Create_Link
5432             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Constraint_Specification_Interval_Constraint,
5433              Element,
5434              Opposite,
5435              Link);
5436         end if;
5437
5438      when AMF.Internals.Tables.UML_Types.E_UML_Connector_End =>
5439         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
5440            AMF.Internals.Links.Create_Link
5441             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5442              Element,
5443              Opposite,
5444              Link);
5445
5446         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5447            AMF.Internals.Links.Create_Link
5448             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5449              Element,
5450              Opposite,
5451              Link);
5452
5453         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
5454            AMF.Internals.Links.Create_Link
5455             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5456              Element,
5457              Opposite,
5458              Link);
5459         end if;
5460
5461      when AMF.Internals.Tables.UML_Types.E_UML_Qualifier_Value =>
5462         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5463            AMF.Internals.Links.Create_Link
5464             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5465              Element,
5466              Opposite,
5467              Link);
5468         end if;
5469
5470      when AMF.Internals.Tables.UML_Types.E_UML_Slot =>
5471         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5472            AMF.Internals.Links.Create_Link
5473             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5474              Element,
5475              Opposite,
5476              Link);
5477
5478         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Slot_Owning_Instance_Instance_Specification_Slot then
5479            AMF.Internals.Links.Create_Link
5480             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5481              Opposite,
5482              Element,
5483              Link);
5484
5485         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Slot_Value_A_Owning_Slot then
5486            AMF.Internals.Links.Create_Link
5487             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5488              Element,
5489              Opposite,
5490              Link);
5491         end if;
5492
5493      when AMF.Internals.Tables.UML_Types.E_UML_Interval_Constraint =>
5494         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then
5495            AMF.Internals.Links.Create_Link
5496             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
5497              Opposite,
5498              Element,
5499              Link);
5500
5501         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5502            AMF.Internals.Links.Create_Link
5503             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5504              Element,
5505              Opposite,
5506              Link);
5507            AMF.Internals.Links.Create_Link
5508             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5509              Opposite,
5510              Element,
5511              Link);
5512
5513         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5514            AMF.Internals.Links.Create_Link
5515             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5516              Element,
5517              Opposite,
5518              Link);
5519
5520         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5521            AMF.Internals.Links.Create_Link
5522             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5523              Opposite,
5524              Element,
5525              Link);
5526
5527         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then
5528            AMF.Internals.Links.Create_Link
5529             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5530              Element,
5531              Opposite,
5532              Link);
5533
5534         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interval_Constraint_Specification_A_Interval_Constraint then
5535            AMF.Internals.Links.Create_Link
5536             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Constraint_Specification_Owning_Constraint,
5537              Element,
5538              Opposite,
5539              Link);
5540         end if;
5541
5542      when AMF.Internals.Tables.UML_Types.E_UML_Time_Event =>
5543         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5544            AMF.Internals.Links.Create_Link
5545             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5546              Element,
5547              Opposite,
5548              Link);
5549            AMF.Internals.Links.Create_Link
5550             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5551              Opposite,
5552              Element,
5553              Link);
5554
5555         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5556            AMF.Internals.Links.Create_Link
5557             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5558              Element,
5559              Opposite,
5560              Link);
5561
5562         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5563            AMF.Internals.Links.Create_Link
5564             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5565              Opposite,
5566              Element,
5567              Link);
5568
5569         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Event_When_A_Time_Event then
5570            AMF.Internals.Links.Create_Link
5571             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5572              Element,
5573              Opposite,
5574              Link);
5575         end if;
5576
5577      when AMF.Internals.Tables.UML_Types.E_UML_Expression =>
5578         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5579            AMF.Internals.Links.Create_Link
5580             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5581              Element,
5582              Opposite,
5583              Link);
5584            AMF.Internals.Links.Create_Link
5585             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5586              Opposite,
5587              Element,
5588              Link);
5589
5590         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Expression_Operand_A_Expression then
5591            AMF.Internals.Links.Create_Link
5592             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5593              Element,
5594              Opposite,
5595              Link);
5596
5597         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5598            AMF.Internals.Links.Create_Link
5599             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5600              Element,
5601              Opposite,
5602              Link);
5603
5604         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
5605            AMF.Internals.Links.Create_Link
5606             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5607              Opposite,
5608              Element,
5609              Link);
5610         end if;
5611
5612      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Classifier_Shape =>
5613         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape then
5614            AMF.Internals.Links.Create_Link
5615             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
5616              Element,
5617              Opposite,
5618              Link);
5619
5620         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
5621            AMF.Internals.Links.Create_Link
5622             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
5623              Element,
5624              Opposite,
5625              Link);
5626
5627         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Classifier_Shape_Model_Element_A_Uml_Diagram_Element then
5628            AMF.Internals.Links.Create_Link
5629             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
5630              Element,
5631              Opposite,
5632              Link);
5633
5634         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
5635            AMF.Internals.Links.Create_Link
5636             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
5637              Element,
5638              Opposite,
5639              Link);
5640
5641         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
5642            AMF.Internals.Links.Create_Link
5643             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
5644              Element,
5645              Opposite,
5646              Link);
5647
5648         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
5649            AMF.Internals.Links.Create_Link
5650             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
5651              Opposite,
5652              Element,
5653              Link);
5654
5655         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
5656            AMF.Internals.Links.Create_Link
5657             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
5658              Element,
5659              Opposite,
5660              Link);
5661         end if;
5662
5663      when AMF.Internals.Tables.UML_Types.E_UML_Start_Classifier_Behavior_Action =>
5664         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
5665            AMF.Internals.Links.Create_Link
5666             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5667              Opposite,
5668              Element,
5669              Link);
5670
5671         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
5672            AMF.Internals.Links.Create_Link
5673             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5674              Element,
5675              Opposite,
5676              Link);
5677
5678         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
5679            AMF.Internals.Links.Create_Link
5680             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5681              Opposite,
5682              Element,
5683              Link);
5684
5685         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
5686            AMF.Internals.Links.Create_Link
5687             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5688              Opposite,
5689              Element,
5690              Link);
5691
5692         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
5693            AMF.Internals.Links.Create_Link
5694             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5695              Opposite,
5696              Element,
5697              Link);
5698            AMF.Internals.Links.Create_Link
5699             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5700              Opposite,
5701              Element,
5702              Link);
5703
5704         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
5705            AMF.Internals.Links.Create_Link
5706             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5707              Element,
5708              Opposite,
5709              Link);
5710
5711         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
5712            AMF.Internals.Links.Create_Link
5713             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5714              Element,
5715              Opposite,
5716              Link);
5717
5718         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
5719            AMF.Internals.Links.Create_Link
5720             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5721              Element,
5722              Opposite,
5723              Link);
5724
5725         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5726            AMF.Internals.Links.Create_Link
5727             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5728              Element,
5729              Opposite,
5730              Link);
5731            AMF.Internals.Links.Create_Link
5732             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5733              Opposite,
5734              Element,
5735              Link);
5736
5737         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Start_Classifier_Behavior_Action_Object_A_Start_Classifier_Behavior_Action then
5738            AMF.Internals.Links.Create_Link
5739             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
5740              Element,
5741              Opposite,
5742              Link);
5743
5744         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
5745            AMF.Internals.Links.Create_Link
5746             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5747              Element,
5748              Opposite,
5749              Link);
5750
5751         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5752            AMF.Internals.Links.Create_Link
5753             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5754              Element,
5755              Opposite,
5756              Link);
5757
5758         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
5759            AMF.Internals.Links.Create_Link
5760             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
5761              Element,
5762              Opposite,
5763              Link);
5764         end if;
5765
5766      when AMF.Internals.Tables.UML_Types.E_UML_Extend =>
5767         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extend_Condition_A_Extend then
5768            AMF.Internals.Links.Create_Link
5769             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5770              Element,
5771              Opposite,
5772              Link);
5773
5774         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extend_Extended_Case_A_Extend then
5775            AMF.Internals.Links.Create_Link
5776             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
5777              Element,
5778              Opposite,
5779              Link);
5780
5781         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extend_Extension_Use_Case_Extend then
5782            AMF.Internals.Links.Create_Link
5783             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
5784              Element,
5785              Opposite,
5786              Link);
5787            AMF.Internals.Links.Create_Link
5788             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
5789              Opposite,
5790              Element,
5791              Link);
5792
5793         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5794            AMF.Internals.Links.Create_Link
5795             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5796              Element,
5797              Opposite,
5798              Link);
5799            AMF.Internals.Links.Create_Link
5800             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5801              Opposite,
5802              Element,
5803              Link);
5804
5805         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5806            AMF.Internals.Links.Create_Link
5807             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5808              Element,
5809              Opposite,
5810              Link);
5811
5812         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
5813            AMF.Internals.Links.Create_Link
5814             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
5815              Element,
5816              Opposite,
5817              Link);
5818
5819         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
5820            AMF.Internals.Links.Create_Link
5821             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
5822              Element,
5823              Opposite,
5824              Link);
5825         end if;
5826
5827      when AMF.Internals.Tables.UML_Types.E_UML_Raise_Exception_Action =>
5828         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
5829            AMF.Internals.Links.Create_Link
5830             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5831              Opposite,
5832              Element,
5833              Link);
5834
5835         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Raise_Exception_Action_Exception_A_Raise_Exception_Action then
5836            AMF.Internals.Links.Create_Link
5837             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
5838              Element,
5839              Opposite,
5840              Link);
5841
5842         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
5843            AMF.Internals.Links.Create_Link
5844             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5845              Element,
5846              Opposite,
5847              Link);
5848
5849         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
5850            AMF.Internals.Links.Create_Link
5851             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5852              Opposite,
5853              Element,
5854              Link);
5855
5856         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
5857            AMF.Internals.Links.Create_Link
5858             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5859              Opposite,
5860              Element,
5861              Link);
5862
5863         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
5864            AMF.Internals.Links.Create_Link
5865             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
5866              Opposite,
5867              Element,
5868              Link);
5869            AMF.Internals.Links.Create_Link
5870             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5871              Opposite,
5872              Element,
5873              Link);
5874
5875         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
5876            AMF.Internals.Links.Create_Link
5877             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5878              Element,
5879              Opposite,
5880              Link);
5881
5882         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
5883            AMF.Internals.Links.Create_Link
5884             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5885              Element,
5886              Opposite,
5887              Link);
5888
5889         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
5890            AMF.Internals.Links.Create_Link
5891             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5892              Element,
5893              Opposite,
5894              Link);
5895
5896         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5897            AMF.Internals.Links.Create_Link
5898             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5899              Element,
5900              Opposite,
5901              Link);
5902            AMF.Internals.Links.Create_Link
5903             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5904              Opposite,
5905              Element,
5906              Link);
5907
5908         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
5909            AMF.Internals.Links.Create_Link
5910             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5911              Element,
5912              Opposite,
5913              Link);
5914
5915         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5916            AMF.Internals.Links.Create_Link
5917             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5918              Element,
5919              Opposite,
5920              Link);
5921
5922         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
5923            AMF.Internals.Links.Create_Link
5924             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
5925              Element,
5926              Opposite,
5927              Link);
5928         end if;
5929
5930      when AMF.Internals.Tables.UML_Types.E_UML_Package_Import =>
5931         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Import_Imported_Package_A_Package_Import then
5932            AMF.Internals.Links.Create_Link
5933             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
5934              Element,
5935              Opposite,
5936              Link);
5937
5938         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Import_Importing_Namespace_Namespace_Package_Import then
5939            AMF.Internals.Links.Create_Link
5940             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
5941              Element,
5942              Opposite,
5943              Link);
5944            AMF.Internals.Links.Create_Link
5945             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5946              Opposite,
5947              Element,
5948              Link);
5949
5950         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5951            AMF.Internals.Links.Create_Link
5952             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5953              Element,
5954              Opposite,
5955              Link);
5956
5957         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
5958            AMF.Internals.Links.Create_Link
5959             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
5960              Element,
5961              Opposite,
5962              Link);
5963
5964         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
5965            AMF.Internals.Links.Create_Link
5966             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
5967              Element,
5968              Opposite,
5969              Link);
5970         end if;
5971
5972      when AMF.Internals.Tables.UML_Types.E_UML_Time_Expression =>
5973         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Expression_Expr_A_Time_Expression then
5974            AMF.Internals.Links.Create_Link
5975             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5976              Element,
5977              Opposite,
5978              Link);
5979
5980         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
5981            AMF.Internals.Links.Create_Link
5982             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5983              Element,
5984              Opposite,
5985              Link);
5986            AMF.Internals.Links.Create_Link
5987             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5988              Opposite,
5989              Element,
5990              Link);
5991
5992         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
5993            AMF.Internals.Links.Create_Link
5994             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
5995              Element,
5996              Opposite,
5997              Link);
5998
5999         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
6000            AMF.Internals.Links.Create_Link
6001             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6002              Opposite,
6003              Element,
6004              Link);
6005         end if;
6006
6007      when AMF.Internals.Tables.UML_Types.E_UML_Join_Node =>
6008         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
6009            AMF.Internals.Links.Create_Link
6010             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6011              Opposite,
6012              Element,
6013              Link);
6014
6015         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
6016            AMF.Internals.Links.Create_Link
6017             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6018              Opposite,
6019              Element,
6020              Link);
6021
6022         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
6023            AMF.Internals.Links.Create_Link
6024             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6025              Opposite,
6026              Element,
6027              Link);
6028
6029         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
6030            AMF.Internals.Links.Create_Link
6031             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6032              Opposite,
6033              Element,
6034              Link);
6035            AMF.Internals.Links.Create_Link
6036             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6037              Opposite,
6038              Element,
6039              Link);
6040
6041         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Join_Node_Join_Spec_A_Join_Node then
6042            AMF.Internals.Links.Create_Link
6043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6044              Element,
6045              Opposite,
6046              Link);
6047
6048         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6049            AMF.Internals.Links.Create_Link
6050             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6051              Element,
6052              Opposite,
6053              Link);
6054            AMF.Internals.Links.Create_Link
6055             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6056              Opposite,
6057              Element,
6058              Link);
6059
6060         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6061            AMF.Internals.Links.Create_Link
6062             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6063              Element,
6064              Opposite,
6065              Link);
6066
6067         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
6068            AMF.Internals.Links.Create_Link
6069             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
6070              Element,
6071              Opposite,
6072              Link);
6073         end if;
6074
6075      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Compartment =>
6076         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartment_Element_In_Compartment_A_Owning_Compartment then
6077            AMF.Internals.Links.Create_Link
6078             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6079              Element,
6080              Opposite,
6081              Link);
6082
6083         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
6084            AMF.Internals.Links.Create_Link
6085             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
6086              Element,
6087              Opposite,
6088              Link);
6089
6090         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
6091            AMF.Internals.Links.Create_Link
6092             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
6093              Element,
6094              Opposite,
6095              Link);
6096
6097         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
6098            AMF.Internals.Links.Create_Link
6099             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6100              Element,
6101              Opposite,
6102              Link);
6103
6104         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
6105            AMF.Internals.Links.Create_Link
6106             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6107              Opposite,
6108              Element,
6109              Link);
6110
6111         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
6112            AMF.Internals.Links.Create_Link
6113             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
6114              Element,
6115              Opposite,
6116              Link);
6117         end if;
6118
6119      when AMF.Internals.Tables.UML_Types.E_UML_Start_Object_Behavior_Action =>
6120         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
6121            AMF.Internals.Links.Create_Link
6122             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6123              Opposite,
6124              Element,
6125              Link);
6126
6127         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then
6128            AMF.Internals.Links.Create_Link
6129             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
6130              Element,
6131              Opposite,
6132              Link);
6133
6134         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
6135            AMF.Internals.Links.Create_Link
6136             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6137              Element,
6138              Opposite,
6139              Link);
6140
6141         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
6142            AMF.Internals.Links.Create_Link
6143             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6144              Opposite,
6145              Element,
6146              Link);
6147
6148         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
6149            AMF.Internals.Links.Create_Link
6150             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6151              Opposite,
6152              Element,
6153              Link);
6154
6155         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
6156            AMF.Internals.Links.Create_Link
6157             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6158              Opposite,
6159              Element,
6160              Link);
6161            AMF.Internals.Links.Create_Link
6162             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6163              Opposite,
6164              Element,
6165              Link);
6166
6167         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
6168            AMF.Internals.Links.Create_Link
6169             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6170              Element,
6171              Opposite,
6172              Link);
6173
6174         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
6175            AMF.Internals.Links.Create_Link
6176             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6177              Element,
6178              Opposite,
6179              Link);
6180
6181         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
6182            AMF.Internals.Links.Create_Link
6183             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6184              Element,
6185              Opposite,
6186              Link);
6187
6188         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6189            AMF.Internals.Links.Create_Link
6190             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6191              Element,
6192              Opposite,
6193              Link);
6194            AMF.Internals.Links.Create_Link
6195             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6196              Opposite,
6197              Element,
6198              Link);
6199
6200         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Start_Object_Behavior_Action_Object_A_Start_Object_Behavior_Action then
6201            AMF.Internals.Links.Create_Link
6202             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
6203              Element,
6204              Opposite,
6205              Link);
6206
6207         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
6208            AMF.Internals.Links.Create_Link
6209             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6210              Element,
6211              Opposite,
6212              Link);
6213
6214         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6215            AMF.Internals.Links.Create_Link
6216             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6217              Element,
6218              Opposite,
6219              Link);
6220
6221         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
6222            AMF.Internals.Links.Create_Link
6223             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
6224              Element,
6225              Opposite,
6226              Link);
6227
6228         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action then
6229            AMF.Internals.Links.Create_Link
6230             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
6231              Element,
6232              Opposite,
6233              Link);
6234         end if;
6235
6236      when AMF.Internals.Tables.UML_Types.E_UML_Read_Extent_Action =>
6237         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
6238            AMF.Internals.Links.Create_Link
6239             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6240              Opposite,
6241              Element,
6242              Link);
6243
6244         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
6245            AMF.Internals.Links.Create_Link
6246             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6247              Element,
6248              Opposite,
6249              Link);
6250
6251         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
6252            AMF.Internals.Links.Create_Link
6253             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6254              Opposite,
6255              Element,
6256              Link);
6257
6258         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
6259            AMF.Internals.Links.Create_Link
6260             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6261              Opposite,
6262              Element,
6263              Link);
6264
6265         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
6266            AMF.Internals.Links.Create_Link
6267             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6268              Opposite,
6269              Element,
6270              Link);
6271            AMF.Internals.Links.Create_Link
6272             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6273              Opposite,
6274              Element,
6275              Link);
6276
6277         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
6278            AMF.Internals.Links.Create_Link
6279             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6280              Element,
6281              Opposite,
6282              Link);
6283
6284         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
6285            AMF.Internals.Links.Create_Link
6286             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6287              Element,
6288              Opposite,
6289              Link);
6290
6291         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
6292            AMF.Internals.Links.Create_Link
6293             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6294              Element,
6295              Opposite,
6296              Link);
6297
6298         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6299            AMF.Internals.Links.Create_Link
6300             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6301              Element,
6302              Opposite,
6303              Link);
6304            AMF.Internals.Links.Create_Link
6305             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6306              Opposite,
6307              Element,
6308              Link);
6309
6310         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
6311            AMF.Internals.Links.Create_Link
6312             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6313              Element,
6314              Opposite,
6315              Link);
6316
6317         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6318            AMF.Internals.Links.Create_Link
6319             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6320              Element,
6321              Opposite,
6322              Link);
6323
6324         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
6325            AMF.Internals.Links.Create_Link
6326             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
6327              Element,
6328              Opposite,
6329              Link);
6330
6331         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Extent_Action_Result_A_Read_Extent_Action then
6332            AMF.Internals.Links.Create_Link
6333             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
6334              Element,
6335              Opposite,
6336              Link);
6337         end if;
6338
6339      when AMF.Internals.Tables.UML_Types.E_UML_Time_Interval =>
6340         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Interval_Max_A_Time_Interval then
6341            AMF.Internals.Links.Create_Link
6342             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Max_Interval,
6343              Element,
6344              Opposite,
6345              Link);
6346
6347         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Interval_Min_A_Time_Interval then
6348            AMF.Internals.Links.Create_Link
6349             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Min_Interval,
6350              Element,
6351              Opposite,
6352              Link);
6353
6354         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6355            AMF.Internals.Links.Create_Link
6356             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6357              Element,
6358              Opposite,
6359              Link);
6360            AMF.Internals.Links.Create_Link
6361             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6362              Opposite,
6363              Element,
6364              Link);
6365
6366         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6367            AMF.Internals.Links.Create_Link
6368             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6369              Element,
6370              Opposite,
6371              Link);
6372
6373         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
6374            AMF.Internals.Links.Create_Link
6375             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6376              Opposite,
6377              Element,
6378              Link);
6379         end if;
6380
6381      when AMF.Internals.Tables.UML_Types.E_UML_Consider_Ignore_Fragment =>
6382         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Cfragment_Gate_A_Combined_Fragment then
6383            AMF.Internals.Links.Create_Link
6384             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6385              Element,
6386              Opposite,
6387              Link);
6388
6389         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
6390            AMF.Internals.Links.Create_Link
6391             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
6392              Opposite,
6393              Element,
6394              Link);
6395
6396         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
6397            AMF.Internals.Links.Create_Link
6398             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
6399              Opposite,
6400              Element,
6401              Link);
6402
6403         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
6404            AMF.Internals.Links.Create_Link
6405             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6406              Element,
6407              Opposite,
6408              Link);
6409
6410         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6411            AMF.Internals.Links.Create_Link
6412             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6413              Element,
6414              Opposite,
6415              Link);
6416            AMF.Internals.Links.Create_Link
6417             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6418              Opposite,
6419              Element,
6420              Link);
6421
6422         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Operand_A_Combined_Fragment then
6423            AMF.Internals.Links.Create_Link
6424             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6425              Element,
6426              Opposite,
6427              Link);
6428
6429         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6430            AMF.Internals.Links.Create_Link
6431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6432              Element,
6433              Opposite,
6434              Link);
6435         end if;
6436
6437      when AMF.Internals.Tables.UML_Types.E_UML_Extension =>
6438         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
6439            AMF.Internals.Links.Create_Link
6440             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
6441              Element,
6442              Opposite,
6443              Link);
6444
6445         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
6446            AMF.Internals.Links.Create_Link
6447             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6448              Element,
6449              Opposite,
6450              Link);
6451
6452         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
6453            AMF.Internals.Links.Create_Link
6454             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6455              Element,
6456              Opposite,
6457              Link);
6458
6459         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then
6460            AMF.Internals.Links.Create_Link
6461             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
6462              Element,
6463              Opposite,
6464              Link);
6465
6466         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
6467            AMF.Internals.Links.Create_Link
6468             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
6469              Element,
6470              Opposite,
6471              Link);
6472            AMF.Internals.Links.Create_Link
6473             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6474              Element,
6475              Opposite,
6476              Link);
6477
6478         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
6479            AMF.Internals.Links.Create_Link
6480             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
6481              Element,
6482              Opposite,
6483              Link);
6484
6485         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
6486            AMF.Internals.Links.Create_Link
6487             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
6488              Element,
6489              Opposite,
6490              Link);
6491
6492         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then
6493            AMF.Internals.Links.Create_Link
6494             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
6495              Element,
6496              Opposite,
6497              Link);
6498
6499         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6500            AMF.Internals.Links.Create_Link
6501             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6502              Element,
6503              Opposite,
6504              Link);
6505            AMF.Internals.Links.Create_Link
6506             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6507              Opposite,
6508              Element,
6509              Link);
6510
6511         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6512            AMF.Internals.Links.Create_Link
6513             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6514              Element,
6515              Opposite,
6516              Link);
6517            AMF.Internals.Links.Create_Link
6518             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
6519              Element,
6520              Opposite,
6521              Link);
6522            AMF.Internals.Links.Create_Link
6523             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
6524              Element,
6525              Opposite,
6526              Link);
6527
6528         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extension_Owned_End_A_Extension then
6529            AMF.Internals.Links.Create_Link
6530             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Association_Owned_End_Owning_Association,
6531              Element,
6532              Opposite,
6533              Link);
6534
6535         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
6536            AMF.Internals.Links.Create_Link
6537             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
6538              Element,
6539              Opposite,
6540              Link);
6541            AMF.Internals.Links.Create_Link
6542             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6543              Element,
6544              Opposite,
6545              Link);
6546
6547         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
6548            AMF.Internals.Links.Create_Link
6549             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
6550              Element,
6551              Opposite,
6552              Link);
6553
6554         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
6555            AMF.Internals.Links.Create_Link
6556             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
6557              Element,
6558              Opposite,
6559              Link);
6560
6561         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
6562            AMF.Internals.Links.Create_Link
6563             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6564              Element,
6565              Opposite,
6566              Link);
6567
6568         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
6569            AMF.Internals.Links.Create_Link
6570             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
6571              Element,
6572              Opposite,
6573              Link);
6574
6575         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
6576            AMF.Internals.Links.Create_Link
6577             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6578              Opposite,
6579              Element,
6580              Link);
6581
6582         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
6583            AMF.Internals.Links.Create_Link
6584             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6585              Element,
6586              Opposite,
6587              Link);
6588
6589         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
6590            AMF.Internals.Links.Create_Link
6591             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
6592              Element,
6593              Opposite,
6594              Link);
6595
6596         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
6597            AMF.Internals.Links.Create_Link
6598             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6599              Element,
6600              Opposite,
6601              Link);
6602
6603         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
6604            AMF.Internals.Links.Create_Link
6605             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6606              Element,
6607              Opposite,
6608              Link);
6609
6610         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
6611            AMF.Internals.Links.Create_Link
6612             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
6613              Opposite,
6614              Element,
6615              Link);
6616         end if;
6617
6618      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Compartmentable_Shape =>
6619         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape then
6620            AMF.Internals.Links.Create_Link
6621             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6622              Element,
6623              Opposite,
6624              Link);
6625
6626         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
6627            AMF.Internals.Links.Create_Link
6628             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
6629              Element,
6630              Opposite,
6631              Link);
6632
6633         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
6634            AMF.Internals.Links.Create_Link
6635             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
6636              Element,
6637              Opposite,
6638              Link);
6639
6640         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
6641            AMF.Internals.Links.Create_Link
6642             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6643              Element,
6644              Opposite,
6645              Link);
6646
6647         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
6648            AMF.Internals.Links.Create_Link
6649             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6650              Opposite,
6651              Element,
6652              Link);
6653
6654         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
6655            AMF.Internals.Links.Create_Link
6656             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
6657              Element,
6658              Opposite,
6659              Link);
6660         end if;
6661
6662      when AMF.Internals.Tables.UML_Types.E_UML_Package_Merge =>
6663         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Merge_Merged_Package_A_Package_Merge then
6664            AMF.Internals.Links.Create_Link
6665             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
6666              Element,
6667              Opposite,
6668              Link);
6669
6670         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6671            AMF.Internals.Links.Create_Link
6672             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6673              Element,
6674              Opposite,
6675              Link);
6676
6677         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Merge_Receiving_Package_Package_Package_Merge then
6678            AMF.Internals.Links.Create_Link
6679             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
6680              Element,
6681              Opposite,
6682              Link);
6683            AMF.Internals.Links.Create_Link
6684             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6685              Opposite,
6686              Element,
6687              Link);
6688
6689         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
6690            AMF.Internals.Links.Create_Link
6691             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
6692              Element,
6693              Opposite,
6694              Link);
6695
6696         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
6697            AMF.Internals.Links.Create_Link
6698             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
6699              Element,
6700              Opposite,
6701              Link);
6702         end if;
6703
6704      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Component_Diagram =>
6705         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
6706            AMF.Internals.Links.Create_Link
6707             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
6708              Element,
6709              Opposite,
6710              Link);
6711
6712         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
6713            AMF.Internals.Links.Create_Link
6714             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
6715              Element,
6716              Opposite,
6717              Link);
6718
6719         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6720            AMF.Internals.Links.Create_Link
6721             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6722              Element,
6723              Opposite,
6724              Link);
6725            AMF.Internals.Links.Create_Link
6726             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6727              Opposite,
6728              Element,
6729              Link);
6730
6731         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6732            AMF.Internals.Links.Create_Link
6733             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6734              Element,
6735              Opposite,
6736              Link);
6737
6738         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
6739            AMF.Internals.Links.Create_Link
6740             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6741              Element,
6742              Opposite,
6743              Link);
6744
6745         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
6746            AMF.Internals.Links.Create_Link
6747             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6748              Opposite,
6749              Element,
6750              Link);
6751
6752         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
6753            AMF.Internals.Links.Create_Link
6754             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6755              Opposite,
6756              Element,
6757              Link);
6758
6759         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
6760            AMF.Internals.Links.Create_Link
6761             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
6762              Element,
6763              Opposite,
6764              Link);
6765         end if;
6766
6767      when AMF.Internals.Tables.UML_Types.E_UML_Time_Observation =>
6768         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6769            AMF.Internals.Links.Create_Link
6770             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6771              Element,
6772              Opposite,
6773              Link);
6774            AMF.Internals.Links.Create_Link
6775             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6776              Opposite,
6777              Element,
6778              Link);
6779
6780         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6781            AMF.Internals.Links.Create_Link
6782             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6783              Element,
6784              Opposite,
6785              Link);
6786
6787         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
6788            AMF.Internals.Links.Create_Link
6789             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6790              Opposite,
6791              Element,
6792              Link);
6793         end if;
6794
6795      when AMF.Internals.Tables.UML_Types.E_UML_Lifeline =>
6796         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Lifeline_Interaction_Interaction_Lifeline then
6797            AMF.Internals.Links.Create_Link
6798             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
6799              Opposite,
6800              Element,
6801              Link);
6802
6803         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6804            AMF.Internals.Links.Create_Link
6805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6806              Element,
6807              Opposite,
6808              Link);
6809            AMF.Internals.Links.Create_Link
6810             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6811              Opposite,
6812              Element,
6813              Link);
6814
6815         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6816            AMF.Internals.Links.Create_Link
6817             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6818              Element,
6819              Opposite,
6820              Link);
6821
6822         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Lifeline_Selector_A_Lifeline then
6823            AMF.Internals.Links.Create_Link
6824             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6825              Element,
6826              Opposite,
6827              Link);
6828         end if;
6829
6830      when AMF.Internals.Tables.UML_Types.E_UML_Read_Is_Classified_Object_Action =>
6831         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
6832            AMF.Internals.Links.Create_Link
6833             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6834              Opposite,
6835              Element,
6836              Link);
6837
6838         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
6839            AMF.Internals.Links.Create_Link
6840             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6841              Element,
6842              Opposite,
6843              Link);
6844
6845         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
6846            AMF.Internals.Links.Create_Link
6847             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6848              Opposite,
6849              Element,
6850              Link);
6851
6852         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
6853            AMF.Internals.Links.Create_Link
6854             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6855              Opposite,
6856              Element,
6857              Link);
6858
6859         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
6860            AMF.Internals.Links.Create_Link
6861             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
6862              Opposite,
6863              Element,
6864              Link);
6865            AMF.Internals.Links.Create_Link
6866             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6867              Opposite,
6868              Element,
6869              Link);
6870
6871         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
6872            AMF.Internals.Links.Create_Link
6873             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6874              Element,
6875              Opposite,
6876              Link);
6877
6878         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
6879            AMF.Internals.Links.Create_Link
6880             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6881              Element,
6882              Opposite,
6883              Link);
6884
6885         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
6886            AMF.Internals.Links.Create_Link
6887             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6888              Element,
6889              Opposite,
6890              Link);
6891
6892         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6893            AMF.Internals.Links.Create_Link
6894             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6895              Element,
6896              Opposite,
6897              Link);
6898            AMF.Internals.Links.Create_Link
6899             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6900              Opposite,
6901              Element,
6902              Link);
6903
6904         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Is_Classified_Object_Action_Object_A_Read_Is_Classified_Object_Action then
6905            AMF.Internals.Links.Create_Link
6906             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
6907              Element,
6908              Opposite,
6909              Link);
6910
6911         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
6912            AMF.Internals.Links.Create_Link
6913             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6914              Element,
6915              Opposite,
6916              Link);
6917
6918         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6919            AMF.Internals.Links.Create_Link
6920             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6921              Element,
6922              Opposite,
6923              Link);
6924
6925         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
6926            AMF.Internals.Links.Create_Link
6927             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
6928              Element,
6929              Opposite,
6930              Link);
6931
6932         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Is_Classified_Object_Action_Result_A_Read_Is_Classified_Object_Action then
6933            AMF.Internals.Links.Create_Link
6934             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
6935              Element,
6936              Opposite,
6937              Link);
6938         end if;
6939
6940      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Composite_Structure_Diagram =>
6941         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
6942            AMF.Internals.Links.Create_Link
6943             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
6944              Element,
6945              Opposite,
6946              Link);
6947
6948         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
6949            AMF.Internals.Links.Create_Link
6950             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
6951              Element,
6952              Opposite,
6953              Link);
6954
6955         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
6956            AMF.Internals.Links.Create_Link
6957             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6958              Element,
6959              Opposite,
6960              Link);
6961            AMF.Internals.Links.Create_Link
6962             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6963              Opposite,
6964              Element,
6965              Link);
6966
6967         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
6968            AMF.Internals.Links.Create_Link
6969             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6970              Element,
6971              Opposite,
6972              Link);
6973
6974         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
6975            AMF.Internals.Links.Create_Link
6976             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6977              Element,
6978              Opposite,
6979              Link);
6980
6981         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
6982            AMF.Internals.Links.Create_Link
6983             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
6984              Opposite,
6985              Element,
6986              Link);
6987
6988         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
6989            AMF.Internals.Links.Create_Link
6990             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
6991              Opposite,
6992              Element,
6993              Link);
6994
6995         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
6996            AMF.Internals.Links.Create_Link
6997             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
6998              Element,
6999              Opposite,
7000              Link);
7001         end if;
7002
7003      when AMF.Internals.Tables.UML_Types.E_UML_Constraint =>
7004         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then
7005            AMF.Internals.Links.Create_Link
7006             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7007              Opposite,
7008              Element,
7009              Link);
7010
7011         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7012            AMF.Internals.Links.Create_Link
7013             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7014              Element,
7015              Opposite,
7016              Link);
7017            AMF.Internals.Links.Create_Link
7018             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7019              Opposite,
7020              Element,
7021              Link);
7022
7023         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7024            AMF.Internals.Links.Create_Link
7025             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7026              Element,
7027              Opposite,
7028              Link);
7029
7030         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
7031            AMF.Internals.Links.Create_Link
7032             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7033              Opposite,
7034              Element,
7035              Link);
7036
7037         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then
7038            AMF.Internals.Links.Create_Link
7039             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7040              Element,
7041              Opposite,
7042              Link);
7043         end if;
7044
7045      when AMF.Internals.Tables.UML_Types.E_UML_Transition =>
7046         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Container_Region_Transition then
7047            AMF.Internals.Links.Create_Link
7048             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7049              Opposite,
7050              Element,
7051              Link);
7052
7053         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Effect_A_Transition then
7054            AMF.Internals.Links.Create_Link
7055             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7056              Element,
7057              Opposite,
7058              Link);
7059
7060         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
7061            AMF.Internals.Links.Create_Link
7062             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7063              Element,
7064              Opposite,
7065              Link);
7066
7067         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
7068            AMF.Internals.Links.Create_Link
7069             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
7070              Element,
7071              Opposite,
7072              Link);
7073
7074         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7075            AMF.Internals.Links.Create_Link
7076             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7077              Element,
7078              Opposite,
7079              Link);
7080            AMF.Internals.Links.Create_Link
7081             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7082              Opposite,
7083              Element,
7084              Link);
7085
7086         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7087            AMF.Internals.Links.Create_Link
7088             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7089              Element,
7090              Opposite,
7091              Link);
7092
7093         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
7094            AMF.Internals.Links.Create_Link
7095             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
7096              Element,
7097              Opposite,
7098              Link);
7099            AMF.Internals.Links.Create_Link
7100             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7101              Element,
7102              Opposite,
7103              Link);
7104
7105         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
7106            AMF.Internals.Links.Create_Link
7107             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7108              Element,
7109              Opposite,
7110              Link);
7111
7112         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
7113            AMF.Internals.Links.Create_Link
7114             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7115              Element,
7116              Opposite,
7117              Link);
7118
7119         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefined_Transition_A_Transition then
7120            AMF.Internals.Links.Create_Link
7121             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
7122              Element,
7123              Opposite,
7124              Link);
7125
7126         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefinition_Context_A_Transition then
7127            AMF.Internals.Links.Create_Link
7128             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
7129              Element,
7130              Opposite,
7131              Link);
7132
7133         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Trigger_A_Transition then
7134            AMF.Internals.Links.Create_Link
7135             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7136              Element,
7137              Opposite,
7138              Link);
7139         end if;
7140
7141      when AMF.Internals.Tables.UML_Types.E_UML_Parameter =>
7142         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameter_Default_Value_A_Owning_Parameter then
7143            AMF.Internals.Links.Create_Link
7144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7145              Element,
7146              Opposite,
7147              Link);
7148
7149         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
7150            AMF.Internals.Links.Create_Link
7151             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7152              Element,
7153              Opposite,
7154              Link);
7155
7156         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7157            AMF.Internals.Links.Create_Link
7158             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7159              Element,
7160              Opposite,
7161              Link);
7162            AMF.Internals.Links.Create_Link
7163             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7164              Opposite,
7165              Element,
7166              Link);
7167
7168         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7169            AMF.Internals.Links.Create_Link
7170             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7171              Element,
7172              Opposite,
7173              Link);
7174
7175         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
7176            AMF.Internals.Links.Create_Link
7177             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7178              Opposite,
7179              Element,
7180              Link);
7181
7182         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then
7183            AMF.Internals.Links.Create_Link
7184             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
7185              Opposite,
7186              Element,
7187              Link);
7188
7189         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
7190            AMF.Internals.Links.Create_Link
7191             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7192              Element,
7193              Opposite,
7194              Link);
7195         end if;
7196
7197      when AMF.Internals.Tables.UML_Types.E_UML_State =>
7198         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Connection_Point_Reference_State then
7199            AMF.Internals.Links.Create_Link
7200             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7201              Element,
7202              Opposite,
7203              Link);
7204
7205         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Point_Pseudostate_State then
7206            AMF.Internals.Links.Create_Link
7207             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7208              Element,
7209              Opposite,
7210              Link);
7211
7212         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then
7213            AMF.Internals.Links.Create_Link
7214             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7215              Opposite,
7216              Element,
7217              Link);
7218
7219         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Deferrable_Trigger_A_State then
7220            AMF.Internals.Links.Create_Link
7221             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7222              Element,
7223              Opposite,
7224              Link);
7225
7226         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Do_Activity_A_State then
7227            AMF.Internals.Links.Create_Link
7228             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7229              Element,
7230              Opposite,
7231              Link);
7232
7233         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
7234            AMF.Internals.Links.Create_Link
7235             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7236              Element,
7237              Opposite,
7238              Link);
7239
7240         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Entry_A_State then
7241            AMF.Internals.Links.Create_Link
7242             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7243              Element,
7244              Opposite,
7245              Link);
7246
7247         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Exit_A_State then
7248            AMF.Internals.Links.Create_Link
7249             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7250              Element,
7251              Opposite,
7252              Link);
7253
7254         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
7255            AMF.Internals.Links.Create_Link
7256             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
7257              Element,
7258              Opposite,
7259              Link);
7260
7261         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7262            AMF.Internals.Links.Create_Link
7263             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7264              Element,
7265              Opposite,
7266              Link);
7267            AMF.Internals.Links.Create_Link
7268             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7269              Opposite,
7270              Element,
7271              Link);
7272
7273         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7274            AMF.Internals.Links.Create_Link
7275             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7276              Element,
7277              Opposite,
7278              Link);
7279
7280         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
7281            AMF.Internals.Links.Create_Link
7282             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
7283              Element,
7284              Opposite,
7285              Link);
7286            AMF.Internals.Links.Create_Link
7287             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7288              Element,
7289              Opposite,
7290              Link);
7291
7292         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
7293            AMF.Internals.Links.Create_Link
7294             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7295              Element,
7296              Opposite,
7297              Link);
7298
7299         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
7300            AMF.Internals.Links.Create_Link
7301             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7302              Element,
7303              Opposite,
7304              Link);
7305
7306         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefined_State_A_State then
7307            AMF.Internals.Links.Create_Link
7308             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
7309              Element,
7310              Opposite,
7311              Link);
7312
7313         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefinition_Context_A_State then
7314            AMF.Internals.Links.Create_Link
7315             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
7316              Element,
7317              Opposite,
7318              Link);
7319
7320         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Region_Region_State then
7321            AMF.Internals.Links.Create_Link
7322             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7323              Element,
7324              Opposite,
7325              Link);
7326         end if;
7327
7328      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Deployment_Diagram =>
7329         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
7330            AMF.Internals.Links.Create_Link
7331             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
7332              Element,
7333              Opposite,
7334              Link);
7335
7336         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
7337            AMF.Internals.Links.Create_Link
7338             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
7339              Element,
7340              Opposite,
7341              Link);
7342
7343         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7344            AMF.Internals.Links.Create_Link
7345             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7346              Element,
7347              Opposite,
7348              Link);
7349            AMF.Internals.Links.Create_Link
7350             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7351              Opposite,
7352              Element,
7353              Link);
7354
7355         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7356            AMF.Internals.Links.Create_Link
7357             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7358              Element,
7359              Opposite,
7360              Link);
7361
7362         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
7363            AMF.Internals.Links.Create_Link
7364             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
7365              Element,
7366              Opposite,
7367              Link);
7368
7369         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
7370            AMF.Internals.Links.Create_Link
7371             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
7372              Opposite,
7373              Element,
7374              Link);
7375
7376         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
7377            AMF.Internals.Links.Create_Link
7378             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7379              Opposite,
7380              Element,
7381              Link);
7382
7383         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
7384            AMF.Internals.Links.Create_Link
7385             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
7386              Element,
7387              Opposite,
7388              Link);
7389         end if;
7390
7391      when AMF.Internals.Tables.UML_Types.E_UML_Activity_Final_Node =>
7392         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
7393            AMF.Internals.Links.Create_Link
7394             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7395              Opposite,
7396              Element,
7397              Link);
7398
7399         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
7400            AMF.Internals.Links.Create_Link
7401             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7402              Opposite,
7403              Element,
7404              Link);
7405
7406         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
7407            AMF.Internals.Links.Create_Link
7408             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7409              Opposite,
7410              Element,
7411              Link);
7412
7413         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
7414            AMF.Internals.Links.Create_Link
7415             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7416              Opposite,
7417              Element,
7418              Link);
7419            AMF.Internals.Links.Create_Link
7420             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7421              Opposite,
7422              Element,
7423              Link);
7424
7425         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7426            AMF.Internals.Links.Create_Link
7427             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7428              Element,
7429              Opposite,
7430              Link);
7431            AMF.Internals.Links.Create_Link
7432             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7433              Opposite,
7434              Element,
7435              Link);
7436
7437         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7438            AMF.Internals.Links.Create_Link
7439             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7440              Element,
7441              Opposite,
7442              Link);
7443
7444         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
7445            AMF.Internals.Links.Create_Link
7446             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
7447              Element,
7448              Opposite,
7449              Link);
7450         end if;
7451
7452      when AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Action =>
7453         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
7454            AMF.Internals.Links.Create_Link
7455             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7456              Opposite,
7457              Element,
7458              Link);
7459
7460         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then
7461            AMF.Internals.Links.Create_Link
7462             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7463              Element,
7464              Opposite,
7465              Link);
7466
7467         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
7468            AMF.Internals.Links.Create_Link
7469             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7470              Element,
7471              Opposite,
7472              Link);
7473
7474         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
7475            AMF.Internals.Links.Create_Link
7476             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7477              Opposite,
7478              Element,
7479              Link);
7480
7481         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
7482            AMF.Internals.Links.Create_Link
7483             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7484              Opposite,
7485              Element,
7486              Link);
7487
7488         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
7489            AMF.Internals.Links.Create_Link
7490             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7491              Opposite,
7492              Element,
7493              Link);
7494            AMF.Internals.Links.Create_Link
7495             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7496              Opposite,
7497              Element,
7498              Link);
7499
7500         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
7501            AMF.Internals.Links.Create_Link
7502             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7503              Element,
7504              Opposite,
7505              Link);
7506
7507         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then
7508            AMF.Internals.Links.Create_Link
7509             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
7510              Element,
7511              Opposite,
7512              Link);
7513
7514         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
7515            AMF.Internals.Links.Create_Link
7516             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7517              Element,
7518              Opposite,
7519              Link);
7520
7521         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
7522            AMF.Internals.Links.Create_Link
7523             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7524              Element,
7525              Opposite,
7526              Link);
7527
7528         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7529            AMF.Internals.Links.Create_Link
7530             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7531              Element,
7532              Opposite,
7533              Link);
7534            AMF.Internals.Links.Create_Link
7535             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7536              Opposite,
7537              Element,
7538              Link);
7539
7540         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
7541            AMF.Internals.Links.Create_Link
7542             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7543              Element,
7544              Opposite,
7545              Link);
7546
7547         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7548            AMF.Internals.Links.Create_Link
7549             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7550              Element,
7551              Opposite,
7552              Link);
7553
7554         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
7555            AMF.Internals.Links.Create_Link
7556             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
7557              Element,
7558              Opposite,
7559              Link);
7560
7561         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Action_Result_A_Read_Link_Action then
7562            AMF.Internals.Links.Create_Link
7563             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
7564              Element,
7565              Opposite,
7566              Link);
7567         end if;
7568
7569      when AMF.Internals.Tables.UML_Types.E_UML_Extension_End =>
7570         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Association_End_Property_Qualifier then
7571            AMF.Internals.Links.Create_Link
7572             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7573              Opposite,
7574              Element,
7575              Link);
7576
7577         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Class_Class_Owned_Attribute then
7578            AMF.Internals.Links.Create_Link
7579             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7580              Opposite,
7581              Element,
7582              Link);
7583
7584         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Datatype_Data_Type_Owned_Attribute then
7585            AMF.Internals.Links.Create_Link
7586             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7587              Opposite,
7588              Element,
7589              Link);
7590
7591         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Default_Value_A_Owning_Property then
7592            AMF.Internals.Links.Create_Link
7593             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7594              Element,
7595              Opposite,
7596              Link);
7597
7598         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
7599            AMF.Internals.Links.Create_Link
7600             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7601              Element,
7602              Opposite,
7603              Link);
7604
7605         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Interface_Interface_Owned_Attribute then
7606            AMF.Internals.Links.Create_Link
7607             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7608              Opposite,
7609              Element,
7610              Link);
7611
7612         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
7613            AMF.Internals.Links.Create_Link
7614             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7615              Element,
7616              Opposite,
7617              Link);
7618
7619         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7620            AMF.Internals.Links.Create_Link
7621             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7622              Element,
7623              Opposite,
7624              Link);
7625            AMF.Internals.Links.Create_Link
7626             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7627              Opposite,
7628              Element,
7629              Link);
7630
7631         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7632            AMF.Internals.Links.Create_Link
7633             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7634              Element,
7635              Opposite,
7636              Link);
7637
7638         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Owning_Association_Association_Owned_End then
7639            AMF.Internals.Links.Create_Link
7640             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
7641              Opposite,
7642              Element,
7643              Link);
7644            AMF.Internals.Links.Create_Link
7645             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7646              Opposite,
7647              Element,
7648              Link);
7649            AMF.Internals.Links.Create_Link
7650             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
7651              Element,
7652              Opposite,
7653              Link);
7654
7655         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
7656            AMF.Internals.Links.Create_Link
7657             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7658              Opposite,
7659              Element,
7660              Link);
7661
7662         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End then
7663            AMF.Internals.Links.Create_Link
7664             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7665              Element,
7666              Opposite,
7667              Link);
7668
7669         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property then
7670            AMF.Internals.Links.Create_Link
7671             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
7672              Element,
7673              Opposite,
7674              Link);
7675
7676         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then
7677            AMF.Internals.Links.Create_Link
7678             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
7679              Opposite,
7680              Element,
7681              Link);
7682
7683         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extension_End_Type_A_Extension_End then
7684            AMF.Internals.Links.Create_Link
7685             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Typed_Element_Type_Typed_Element,
7686              Element,
7687              Opposite,
7688              Link);
7689
7690         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
7691            AMF.Internals.Links.Create_Link
7692             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7693              Element,
7694              Opposite,
7695              Link);
7696         end if;
7697
7698      when AMF.Internals.Tables.UML_Types.E_UML_Continuation =>
7699         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
7700            AMF.Internals.Links.Create_Link
7701             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7702              Opposite,
7703              Element,
7704              Link);
7705
7706         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
7707            AMF.Internals.Links.Create_Link
7708             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7709              Opposite,
7710              Element,
7711              Link);
7712
7713         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
7714            AMF.Internals.Links.Create_Link
7715             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7716              Element,
7717              Opposite,
7718              Link);
7719
7720         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7721            AMF.Internals.Links.Create_Link
7722             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7723              Element,
7724              Opposite,
7725              Link);
7726            AMF.Internals.Links.Create_Link
7727             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7728              Opposite,
7729              Element,
7730              Link);
7731
7732         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7733            AMF.Internals.Links.Create_Link
7734             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7735              Element,
7736              Opposite,
7737              Link);
7738         end if;
7739
7740      when AMF.Internals.Tables.UML_Types.E_UML_Control_Flow =>
7741         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Activity_Activity_Edge then
7742            AMF.Internals.Links.Create_Link
7743             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7744              Opposite,
7745              Element,
7746              Link);
7747
7748         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Guard_A_Activity_Edge then
7749            AMF.Internals.Links.Create_Link
7750             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7751              Element,
7752              Opposite,
7753              Link);
7754
7755         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Partition_Activity_Partition_Edge then
7756            AMF.Internals.Links.Create_Link
7757             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
7758              Opposite,
7759              Element,
7760              Link);
7761
7762         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Structured_Node_Structured_Activity_Node_Edge then
7763            AMF.Internals.Links.Create_Link
7764             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
7765              Opposite,
7766              Element,
7767              Link);
7768            AMF.Internals.Links.Create_Link
7769             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7770              Opposite,
7771              Element,
7772              Link);
7773
7774         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7775            AMF.Internals.Links.Create_Link
7776             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7777              Element,
7778              Opposite,
7779              Link);
7780            AMF.Internals.Links.Create_Link
7781             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7782              Opposite,
7783              Element,
7784              Link);
7785
7786         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7787            AMF.Internals.Links.Create_Link
7788             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7789              Element,
7790              Opposite,
7791              Link);
7792
7793         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Redefined_Edge_A_Activity_Edge then
7794            AMF.Internals.Links.Create_Link
7795             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
7796              Element,
7797              Opposite,
7798              Link);
7799
7800         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Weight_A_Activity_Edge then
7801            AMF.Internals.Links.Create_Link
7802             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7803              Element,
7804              Opposite,
7805              Link);
7806         end if;
7807
7808      when AMF.Internals.Tables.UML_Types.E_UML_Link_End_Creation_Data =>
7809         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7810            AMF.Internals.Links.Create_Link
7811             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7812              Element,
7813              Opposite,
7814              Link);
7815
7816         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data then
7817            AMF.Internals.Links.Create_Link
7818             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7819              Element,
7820              Opposite,
7821              Link);
7822         end if;
7823
7824      when AMF.Internals.Tables.UML_Types.E_UML_Extension_Point =>
7825         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7826            AMF.Internals.Links.Create_Link
7827             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7828              Element,
7829              Opposite,
7830              Link);
7831            AMF.Internals.Links.Create_Link
7832             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7833              Opposite,
7834              Element,
7835              Link);
7836
7837         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7838            AMF.Internals.Links.Create_Link
7839             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7840              Element,
7841              Opposite,
7842              Link);
7843
7844         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extension_Point_Use_Case_Use_Case_Extension_Point then
7845            AMF.Internals.Links.Create_Link
7846             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
7847              Opposite,
7848              Element,
7849              Link);
7850         end if;
7851
7852      when AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Object_End_Action =>
7853         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
7854            AMF.Internals.Links.Create_Link
7855             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7856              Opposite,
7857              Element,
7858              Link);
7859
7860         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
7861            AMF.Internals.Links.Create_Link
7862             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7863              Element,
7864              Opposite,
7865              Link);
7866
7867         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
7868            AMF.Internals.Links.Create_Link
7869             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7870              Opposite,
7871              Element,
7872              Link);
7873
7874         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
7875            AMF.Internals.Links.Create_Link
7876             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7877              Opposite,
7878              Element,
7879              Link);
7880
7881         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
7882            AMF.Internals.Links.Create_Link
7883             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
7884              Opposite,
7885              Element,
7886              Link);
7887            AMF.Internals.Links.Create_Link
7888             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7889              Opposite,
7890              Element,
7891              Link);
7892
7893         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
7894            AMF.Internals.Links.Create_Link
7895             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7896              Element,
7897              Opposite,
7898              Link);
7899
7900         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
7901            AMF.Internals.Links.Create_Link
7902             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7903              Element,
7904              Opposite,
7905              Link);
7906
7907         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
7908            AMF.Internals.Links.Create_Link
7909             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7910              Element,
7911              Opposite,
7912              Link);
7913
7914         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
7915            AMF.Internals.Links.Create_Link
7916             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7917              Element,
7918              Opposite,
7919              Link);
7920            AMF.Internals.Links.Create_Link
7921             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7922              Opposite,
7923              Element,
7924              Link);
7925
7926         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Action_Object_A_Read_Link_Object_End_Action then
7927            AMF.Internals.Links.Create_Link
7928             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
7929              Element,
7930              Opposite,
7931              Link);
7932
7933         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
7934            AMF.Internals.Links.Create_Link
7935             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7936              Element,
7937              Opposite,
7938              Link);
7939
7940         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
7941            AMF.Internals.Links.Create_Link
7942             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
7943              Element,
7944              Opposite,
7945              Link);
7946
7947         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
7948            AMF.Internals.Links.Create_Link
7949             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
7950              Element,
7951              Opposite,
7952              Link);
7953
7954         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Action_Result_A_Read_Link_Object_End_Action then
7955            AMF.Internals.Links.Create_Link
7956             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
7957              Element,
7958              Opposite,
7959              Link);
7960         end if;
7961
7962      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Edge =>
7963         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
7964            AMF.Internals.Links.Create_Link
7965             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
7966              Element,
7967              Opposite,
7968              Link);
7969
7970         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
7971            AMF.Internals.Links.Create_Link
7972             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
7973              Element,
7974              Opposite,
7975              Link);
7976
7977         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
7978            AMF.Internals.Links.Create_Link
7979             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
7980              Element,
7981              Opposite,
7982              Link);
7983
7984         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
7985            AMF.Internals.Links.Create_Link
7986             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
7987              Opposite,
7988              Element,
7989              Link);
7990
7991         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
7992            AMF.Internals.Links.Create_Link
7993             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
7994              Element,
7995              Opposite,
7996              Link);
7997
7998         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Edge_Source_A_Source_Edge then
7999            AMF.Internals.Links.Create_Link
8000             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Edge_Source_Source_Edge,
8001              Element,
8002              Opposite,
8003              Link);
8004
8005         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Edge_Target_A_Target_Edge then
8006            AMF.Internals.Links.Create_Link
8007             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Edge_Target_Target_Edge,
8008              Element,
8009              Opposite,
8010              Link);
8011         end if;
8012
8013      when AMF.Internals.Tables.UML_Types.E_UML_Create_Link_Action =>
8014         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
8015            AMF.Internals.Links.Create_Link
8016             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8017              Opposite,
8018              Element,
8019              Link);
8020
8021         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Action_End_Data_A_Create_Link_Action then
8022            AMF.Internals.Links.Create_Link
8023             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Link_Action_End_Data_Link_Action,
8024              Element,
8025              Opposite,
8026              Link);
8027
8028         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then
8029            AMF.Internals.Links.Create_Link
8030             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8031              Element,
8032              Opposite,
8033              Link);
8034
8035         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
8036            AMF.Internals.Links.Create_Link
8037             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8038              Element,
8039              Opposite,
8040              Link);
8041
8042         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
8043            AMF.Internals.Links.Create_Link
8044             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8045              Opposite,
8046              Element,
8047              Link);
8048
8049         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
8050            AMF.Internals.Links.Create_Link
8051             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8052              Opposite,
8053              Element,
8054              Link);
8055
8056         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
8057            AMF.Internals.Links.Create_Link
8058             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8059              Opposite,
8060              Element,
8061              Link);
8062            AMF.Internals.Links.Create_Link
8063             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8064              Opposite,
8065              Element,
8066              Link);
8067
8068         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
8069            AMF.Internals.Links.Create_Link
8070             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8071              Element,
8072              Opposite,
8073              Link);
8074
8075         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then
8076            AMF.Internals.Links.Create_Link
8077             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
8078              Element,
8079              Opposite,
8080              Link);
8081
8082         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
8083            AMF.Internals.Links.Create_Link
8084             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8085              Element,
8086              Opposite,
8087              Link);
8088
8089         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
8090            AMF.Internals.Links.Create_Link
8091             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8092              Element,
8093              Opposite,
8094              Link);
8095
8096         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8097            AMF.Internals.Links.Create_Link
8098             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8099              Element,
8100              Opposite,
8101              Link);
8102            AMF.Internals.Links.Create_Link
8103             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8104              Opposite,
8105              Element,
8106              Link);
8107
8108         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
8109            AMF.Internals.Links.Create_Link
8110             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8111              Element,
8112              Opposite,
8113              Link);
8114
8115         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8116            AMF.Internals.Links.Create_Link
8117             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8118              Element,
8119              Opposite,
8120              Link);
8121
8122         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
8123            AMF.Internals.Links.Create_Link
8124             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
8125              Element,
8126              Opposite,
8127              Link);
8128         end if;
8129
8130      when AMF.Internals.Tables.UML_Types.E_UML_Parameter_Set =>
8131         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameter_Set_Condition_A_Parameter_Set then
8132            AMF.Internals.Links.Create_Link
8133             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8134              Element,
8135              Opposite,
8136              Link);
8137
8138         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8139            AMF.Internals.Links.Create_Link
8140             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8141              Element,
8142              Opposite,
8143              Link);
8144            AMF.Internals.Links.Create_Link
8145             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8146              Opposite,
8147              Element,
8148              Link);
8149
8150         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8151            AMF.Internals.Links.Create_Link
8152             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8153              Element,
8154              Opposite,
8155              Link);
8156         end if;
8157
8158      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Interaction_Diagram =>
8159         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
8160            AMF.Internals.Links.Create_Link
8161             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
8162              Element,
8163              Opposite,
8164              Link);
8165
8166         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then
8167            AMF.Internals.Links.Create_Link
8168             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
8169              Element,
8170              Opposite,
8171              Link);
8172
8173         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
8174            AMF.Internals.Links.Create_Link
8175             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
8176              Element,
8177              Opposite,
8178              Link);
8179
8180         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Interaction_Diagram_Model_Element_A_Uml_Diagram_Element then
8181            AMF.Internals.Links.Create_Link
8182             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Behavior_Diagram_Model_Element_Uml_Diagram_Element,
8183              Element,
8184              Opposite,
8185              Link);
8186
8187         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8188            AMF.Internals.Links.Create_Link
8189             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8190              Element,
8191              Opposite,
8192              Link);
8193            AMF.Internals.Links.Create_Link
8194             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8195              Opposite,
8196              Element,
8197              Link);
8198
8199         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8200            AMF.Internals.Links.Create_Link
8201             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8202              Element,
8203              Opposite,
8204              Link);
8205
8206         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
8207            AMF.Internals.Links.Create_Link
8208             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8209              Element,
8210              Opposite,
8211              Link);
8212
8213         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
8214            AMF.Internals.Links.Create_Link
8215             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8216              Opposite,
8217              Element,
8218              Link);
8219
8220         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
8221            AMF.Internals.Links.Create_Link
8222             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8223              Opposite,
8224              Element,
8225              Link);
8226
8227         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
8228            AMF.Internals.Links.Create_Link
8229             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
8230              Element,
8231              Opposite,
8232              Link);
8233         end if;
8234
8235      when AMF.Internals.Tables.UML_Types.E_UML_Create_Link_Object_Action =>
8236         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
8237            AMF.Internals.Links.Create_Link
8238             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8239              Opposite,
8240              Element,
8241              Link);
8242
8243         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Action_End_Data_A_Create_Link_Action then
8244            AMF.Internals.Links.Create_Link
8245             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Link_Action_End_Data_Link_Action,
8246              Element,
8247              Opposite,
8248              Link);
8249
8250         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then
8251            AMF.Internals.Links.Create_Link
8252             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8253              Element,
8254              Opposite,
8255              Link);
8256
8257         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
8258            AMF.Internals.Links.Create_Link
8259             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8260              Element,
8261              Opposite,
8262              Link);
8263
8264         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
8265            AMF.Internals.Links.Create_Link
8266             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8267              Opposite,
8268              Element,
8269              Link);
8270
8271         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
8272            AMF.Internals.Links.Create_Link
8273             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8274              Opposite,
8275              Element,
8276              Link);
8277
8278         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
8279            AMF.Internals.Links.Create_Link
8280             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8281              Opposite,
8282              Element,
8283              Link);
8284            AMF.Internals.Links.Create_Link
8285             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8286              Opposite,
8287              Element,
8288              Link);
8289
8290         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
8291            AMF.Internals.Links.Create_Link
8292             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8293              Element,
8294              Opposite,
8295              Link);
8296
8297         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then
8298            AMF.Internals.Links.Create_Link
8299             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
8300              Element,
8301              Opposite,
8302              Link);
8303
8304         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
8305            AMF.Internals.Links.Create_Link
8306             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8307              Element,
8308              Opposite,
8309              Link);
8310
8311         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
8312            AMF.Internals.Links.Create_Link
8313             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8314              Element,
8315              Opposite,
8316              Link);
8317
8318         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8319            AMF.Internals.Links.Create_Link
8320             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8321              Element,
8322              Opposite,
8323              Link);
8324            AMF.Internals.Links.Create_Link
8325             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8326              Opposite,
8327              Element,
8328              Link);
8329
8330         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
8331            AMF.Internals.Links.Create_Link
8332             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8333              Element,
8334              Opposite,
8335              Link);
8336
8337         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8338            AMF.Internals.Links.Create_Link
8339             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8340              Element,
8341              Opposite,
8342              Link);
8343
8344         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
8345            AMF.Internals.Links.Create_Link
8346             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
8347              Element,
8348              Opposite,
8349              Link);
8350
8351         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Object_Action_Result_A_Create_Link_Object_Action then
8352            AMF.Internals.Links.Create_Link
8353             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
8354              Element,
8355              Opposite,
8356              Link);
8357         end if;
8358
8359      when AMF.Internals.Tables.UML_Types.E_UML_Link_End_Data =>
8360         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8361            AMF.Internals.Links.Create_Link
8362             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8363              Element,
8364              Opposite,
8365              Link);
8366
8367         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data then
8368            AMF.Internals.Links.Create_Link
8369             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8370              Element,
8371              Opposite,
8372              Link);
8373         end if;
8374
8375      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Interaction_Table_Label =>
8376         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
8377            AMF.Internals.Links.Create_Link
8378             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
8379              Element,
8380              Opposite,
8381              Link);
8382
8383         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
8384            AMF.Internals.Links.Create_Link
8385             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
8386              Element,
8387              Opposite,
8388              Link);
8389
8390         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
8391            AMF.Internals.Links.Create_Link
8392             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8393              Element,
8394              Opposite,
8395              Link);
8396
8397         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
8398            AMF.Internals.Links.Create_Link
8399             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8400              Opposite,
8401              Element,
8402              Link);
8403
8404         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
8405            AMF.Internals.Links.Create_Link
8406             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
8407              Element,
8408              Opposite,
8409              Link);
8410         end if;
8411
8412      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Keyword_Label =>
8413         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
8414            AMF.Internals.Links.Create_Link
8415             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
8416              Element,
8417              Opposite,
8418              Link);
8419
8420         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
8421            AMF.Internals.Links.Create_Link
8422             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
8423              Element,
8424              Opposite,
8425              Link);
8426
8427         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
8428            AMF.Internals.Links.Create_Link
8429             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8430              Element,
8431              Opposite,
8432              Link);
8433
8434         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
8435            AMF.Internals.Links.Create_Link
8436             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8437              Opposite,
8438              Element,
8439              Link);
8440
8441         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
8442            AMF.Internals.Links.Create_Link
8443             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
8444              Element,
8445              Opposite,
8446              Link);
8447         end if;
8448
8449      when AMF.Internals.Tables.UML_Types.E_UML_Final_State =>
8450         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Connection_Point_Reference_State then
8451            AMF.Internals.Links.Create_Link
8452             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8453              Element,
8454              Opposite,
8455              Link);
8456
8457         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Point_Pseudostate_State then
8458            AMF.Internals.Links.Create_Link
8459             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8460              Element,
8461              Opposite,
8462              Link);
8463
8464         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then
8465            AMF.Internals.Links.Create_Link
8466             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8467              Opposite,
8468              Element,
8469              Link);
8470
8471         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Deferrable_Trigger_A_State then
8472            AMF.Internals.Links.Create_Link
8473             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8474              Element,
8475              Opposite,
8476              Link);
8477
8478         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Do_Activity_A_State then
8479            AMF.Internals.Links.Create_Link
8480             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8481              Element,
8482              Opposite,
8483              Link);
8484
8485         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
8486            AMF.Internals.Links.Create_Link
8487             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8488              Element,
8489              Opposite,
8490              Link);
8491
8492         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Entry_A_State then
8493            AMF.Internals.Links.Create_Link
8494             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8495              Element,
8496              Opposite,
8497              Link);
8498
8499         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Exit_A_State then
8500            AMF.Internals.Links.Create_Link
8501             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8502              Element,
8503              Opposite,
8504              Link);
8505
8506         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
8507            AMF.Internals.Links.Create_Link
8508             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
8509              Element,
8510              Opposite,
8511              Link);
8512
8513         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8514            AMF.Internals.Links.Create_Link
8515             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8516              Element,
8517              Opposite,
8518              Link);
8519            AMF.Internals.Links.Create_Link
8520             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8521              Opposite,
8522              Element,
8523              Link);
8524
8525         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8526            AMF.Internals.Links.Create_Link
8527             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8528              Element,
8529              Opposite,
8530              Link);
8531
8532         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
8533            AMF.Internals.Links.Create_Link
8534             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
8535              Element,
8536              Opposite,
8537              Link);
8538            AMF.Internals.Links.Create_Link
8539             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8540              Element,
8541              Opposite,
8542              Link);
8543
8544         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
8545            AMF.Internals.Links.Create_Link
8546             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8547              Element,
8548              Opposite,
8549              Link);
8550
8551         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
8552            AMF.Internals.Links.Create_Link
8553             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8554              Element,
8555              Opposite,
8556              Link);
8557
8558         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefined_State_A_State then
8559            AMF.Internals.Links.Create_Link
8560             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
8561              Element,
8562              Opposite,
8563              Link);
8564
8565         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefinition_Context_A_State then
8566            AMF.Internals.Links.Create_Link
8567             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
8568              Element,
8569              Opposite,
8570              Link);
8571
8572         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Region_Region_State then
8573            AMF.Internals.Links.Create_Link
8574             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8575              Element,
8576              Opposite,
8577              Link);
8578         end if;
8579
8580      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Label =>
8581         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
8582            AMF.Internals.Links.Create_Link
8583             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
8584              Element,
8585              Opposite,
8586              Link);
8587
8588         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
8589            AMF.Internals.Links.Create_Link
8590             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
8591              Element,
8592              Opposite,
8593              Link);
8594
8595         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
8596            AMF.Internals.Links.Create_Link
8597             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8598              Element,
8599              Opposite,
8600              Link);
8601
8602         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
8603            AMF.Internals.Links.Create_Link
8604             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
8605              Opposite,
8606              Element,
8607              Link);
8608
8609         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
8610            AMF.Internals.Links.Create_Link
8611             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
8612              Element,
8613              Opposite,
8614              Link);
8615         end if;
8616
8617      when AMF.Internals.Tables.UML_Types.E_UML_Create_Object_Action =>
8618         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
8619            AMF.Internals.Links.Create_Link
8620             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8621              Opposite,
8622              Element,
8623              Link);
8624
8625         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
8626            AMF.Internals.Links.Create_Link
8627             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8628              Element,
8629              Opposite,
8630              Link);
8631
8632         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
8633            AMF.Internals.Links.Create_Link
8634             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8635              Opposite,
8636              Element,
8637              Link);
8638
8639         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
8640            AMF.Internals.Links.Create_Link
8641             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8642              Opposite,
8643              Element,
8644              Link);
8645
8646         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
8647            AMF.Internals.Links.Create_Link
8648             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8649              Opposite,
8650              Element,
8651              Link);
8652            AMF.Internals.Links.Create_Link
8653             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8654              Opposite,
8655              Element,
8656              Link);
8657
8658         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
8659            AMF.Internals.Links.Create_Link
8660             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8661              Element,
8662              Opposite,
8663              Link);
8664
8665         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
8666            AMF.Internals.Links.Create_Link
8667             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8668              Element,
8669              Opposite,
8670              Link);
8671
8672         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
8673            AMF.Internals.Links.Create_Link
8674             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8675              Element,
8676              Opposite,
8677              Link);
8678
8679         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8680            AMF.Internals.Links.Create_Link
8681             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8682              Element,
8683              Opposite,
8684              Link);
8685            AMF.Internals.Links.Create_Link
8686             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8687              Opposite,
8688              Element,
8689              Link);
8690
8691         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
8692            AMF.Internals.Links.Create_Link
8693             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8694              Element,
8695              Opposite,
8696              Link);
8697
8698         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8699            AMF.Internals.Links.Create_Link
8700             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8701              Element,
8702              Opposite,
8703              Link);
8704
8705         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
8706            AMF.Internals.Links.Create_Link
8707             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
8708              Element,
8709              Opposite,
8710              Link);
8711
8712         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Object_Action_Result_A_Create_Object_Action then
8713            AMF.Internals.Links.Create_Link
8714             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
8715              Element,
8716              Opposite,
8717              Link);
8718         end if;
8719
8720      when AMF.Internals.Tables.UML_Types.E_UML_Activity_Parameter_Node =>
8721         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
8722            AMF.Internals.Links.Create_Link
8723             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8724              Opposite,
8725              Element,
8726              Link);
8727
8728         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
8729            AMF.Internals.Links.Create_Link
8730             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8731              Opposite,
8732              Element,
8733              Link);
8734
8735         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
8736            AMF.Internals.Links.Create_Link
8737             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8738              Opposite,
8739              Element,
8740              Link);
8741
8742         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
8743            AMF.Internals.Links.Create_Link
8744             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8745              Opposite,
8746              Element,
8747              Link);
8748            AMF.Internals.Links.Create_Link
8749             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8750              Opposite,
8751              Element,
8752              Link);
8753
8754         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8755            AMF.Internals.Links.Create_Link
8756             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8757              Element,
8758              Opposite,
8759              Link);
8760            AMF.Internals.Links.Create_Link
8761             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8762              Opposite,
8763              Element,
8764              Link);
8765
8766         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8767            AMF.Internals.Links.Create_Link
8768             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8769              Element,
8770              Opposite,
8771              Link);
8772
8773         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
8774            AMF.Internals.Links.Create_Link
8775             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
8776              Element,
8777              Opposite,
8778              Link);
8779
8780         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
8781            AMF.Internals.Links.Create_Link
8782             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8783              Element,
8784              Opposite,
8785              Link);
8786         end if;
8787
8788      when AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Object_End_Qualifier_Action =>
8789         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
8790            AMF.Internals.Links.Create_Link
8791             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8792              Opposite,
8793              Element,
8794              Link);
8795
8796         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
8797            AMF.Internals.Links.Create_Link
8798             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8799              Element,
8800              Opposite,
8801              Link);
8802
8803         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
8804            AMF.Internals.Links.Create_Link
8805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8806              Opposite,
8807              Element,
8808              Link);
8809
8810         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
8811            AMF.Internals.Links.Create_Link
8812             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8813              Opposite,
8814              Element,
8815              Link);
8816
8817         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
8818            AMF.Internals.Links.Create_Link
8819             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
8820              Opposite,
8821              Element,
8822              Link);
8823            AMF.Internals.Links.Create_Link
8824             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8825              Opposite,
8826              Element,
8827              Link);
8828
8829         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
8830            AMF.Internals.Links.Create_Link
8831             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8832              Element,
8833              Opposite,
8834              Link);
8835
8836         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
8837            AMF.Internals.Links.Create_Link
8838             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8839              Element,
8840              Opposite,
8841              Link);
8842
8843         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
8844            AMF.Internals.Links.Create_Link
8845             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8846              Element,
8847              Opposite,
8848              Link);
8849
8850         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8851            AMF.Internals.Links.Create_Link
8852             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8853              Element,
8854              Opposite,
8855              Link);
8856            AMF.Internals.Links.Create_Link
8857             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8858              Opposite,
8859              Element,
8860              Link);
8861
8862         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Qualifier_Action_Object_A_Read_Link_Object_End_Qualifier_Action then
8863            AMF.Internals.Links.Create_Link
8864             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
8865              Element,
8866              Opposite,
8867              Link);
8868
8869         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
8870            AMF.Internals.Links.Create_Link
8871             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8872              Element,
8873              Opposite,
8874              Link);
8875
8876         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
8877            AMF.Internals.Links.Create_Link
8878             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8879              Element,
8880              Opposite,
8881              Link);
8882
8883         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
8884            AMF.Internals.Links.Create_Link
8885             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
8886              Element,
8887              Opposite,
8888              Link);
8889
8890         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Qualifier_Action_Result_A_Read_Link_Object_End_Qualifier_Action then
8891            AMF.Internals.Links.Create_Link
8892             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
8893              Element,
8894              Opposite,
8895              Link);
8896         end if;
8897
8898      when AMF.Internals.Tables.UML_Types.E_UML_Node =>
8899         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
8900            AMF.Internals.Links.Create_Link
8901             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
8902              Element,
8903              Opposite,
8904              Link);
8905
8906         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
8907            AMF.Internals.Links.Create_Link
8908             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8909              Element,
8910              Opposite,
8911              Link);
8912
8913         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
8914            AMF.Internals.Links.Create_Link
8915             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8916              Element,
8917              Opposite,
8918              Link);
8919
8920         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
8921            AMF.Internals.Links.Create_Link
8922             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8923              Element,
8924              Opposite,
8925              Link);
8926
8927         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
8928            AMF.Internals.Links.Create_Link
8929             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
8930              Element,
8931              Opposite,
8932              Link);
8933            AMF.Internals.Links.Create_Link
8934             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8935              Element,
8936              Opposite,
8937              Link);
8938
8939         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
8940            AMF.Internals.Links.Create_Link
8941             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
8942              Element,
8943              Opposite,
8944              Link);
8945
8946         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
8947            AMF.Internals.Links.Create_Link
8948             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
8949              Element,
8950              Opposite,
8951              Link);
8952
8953         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
8954            AMF.Internals.Links.Create_Link
8955             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8956              Element,
8957              Opposite,
8958              Link);
8959
8960         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
8961            AMF.Internals.Links.Create_Link
8962             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8963              Element,
8964              Opposite,
8965              Link);
8966            AMF.Internals.Links.Create_Link
8967             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
8968              Opposite,
8969              Element,
8970              Link);
8971            AMF.Internals.Links.Create_Link
8972             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8973              Element,
8974              Opposite,
8975              Link);
8976
8977         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node then
8978            AMF.Internals.Links.Create_Link
8979             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8980              Element,
8981              Opposite,
8982              Link);
8983
8984         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
8985            AMF.Internals.Links.Create_Link
8986             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
8987              Element,
8988              Opposite,
8989              Link);
8990            AMF.Internals.Links.Create_Link
8991             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
8992              Element,
8993              Opposite,
8994              Link);
8995
8996         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
8997            AMF.Internals.Links.Create_Link
8998             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
8999              Element,
9000              Opposite,
9001              Link);
9002
9003         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
9004            AMF.Internals.Links.Create_Link
9005             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
9006              Element,
9007              Opposite,
9008              Link);
9009            AMF.Internals.Links.Create_Link
9010             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9011              Element,
9012              Opposite,
9013              Link);
9014            AMF.Internals.Links.Create_Link
9015             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
9016              Element,
9017              Opposite,
9018              Link);
9019
9020         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
9021            AMF.Internals.Links.Create_Link
9022             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9023              Element,
9024              Opposite,
9025              Link);
9026
9027         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9028            AMF.Internals.Links.Create_Link
9029             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9030              Element,
9031              Opposite,
9032              Link);
9033
9034         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
9035            AMF.Internals.Links.Create_Link
9036             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
9037              Element,
9038              Opposite,
9039              Link);
9040            AMF.Internals.Links.Create_Link
9041             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9042              Element,
9043              Opposite,
9044              Link);
9045
9046         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
9047            AMF.Internals.Links.Create_Link
9048             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9049              Element,
9050              Opposite,
9051              Link);
9052            AMF.Internals.Links.Create_Link
9053             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9054              Element,
9055              Opposite,
9056              Link);
9057            AMF.Internals.Links.Create_Link
9058             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
9059              Element,
9060              Opposite,
9061              Link);
9062            AMF.Internals.Links.Create_Link
9063             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9064              Element,
9065              Opposite,
9066              Link);
9067
9068         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
9069            AMF.Internals.Links.Create_Link
9070             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
9071              Element,
9072              Opposite,
9073              Link);
9074            AMF.Internals.Links.Create_Link
9075             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9076              Element,
9077              Opposite,
9078              Link);
9079
9080         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
9081            AMF.Internals.Links.Create_Link
9082             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9083              Element,
9084              Opposite,
9085              Link);
9086
9087         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
9088            AMF.Internals.Links.Create_Link
9089             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
9090              Element,
9091              Opposite,
9092              Link);
9093
9094         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
9095            AMF.Internals.Links.Create_Link
9096             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9097              Element,
9098              Opposite,
9099              Link);
9100
9101         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
9102            AMF.Internals.Links.Create_Link
9103             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9104              Element,
9105              Opposite,
9106              Link);
9107
9108         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
9109            AMF.Internals.Links.Create_Link
9110             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9111              Opposite,
9112              Element,
9113              Link);
9114
9115         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
9116            AMF.Internals.Links.Create_Link
9117             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9118              Element,
9119              Opposite,
9120              Link);
9121
9122         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
9123            AMF.Internals.Links.Create_Link
9124             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
9125              Element,
9126              Opposite,
9127              Link);
9128
9129         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
9130            AMF.Internals.Links.Create_Link
9131             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9132              Element,
9133              Opposite,
9134              Link);
9135
9136         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
9137            AMF.Internals.Links.Create_Link
9138             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9139              Element,
9140              Opposite,
9141              Link);
9142
9143         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
9144            AMF.Internals.Links.Create_Link
9145             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
9146              Element,
9147              Opposite,
9148              Link);
9149
9150         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
9151            AMF.Internals.Links.Create_Link
9152             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9153              Element,
9154              Opposite,
9155              Link);
9156
9157         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
9158            AMF.Internals.Links.Create_Link
9159             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
9160              Opposite,
9161              Element,
9162              Link);
9163         end if;
9164
9165      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Multiplicity_Label =>
9166         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
9167            AMF.Internals.Links.Create_Link
9168             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
9169              Element,
9170              Opposite,
9171              Link);
9172
9173         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
9174            AMF.Internals.Links.Create_Link
9175             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
9176              Element,
9177              Opposite,
9178              Link);
9179
9180         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Multiplicity_Label_Model_Element_A_Uml_Diagram_Element then
9181            AMF.Internals.Links.Create_Link
9182             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
9183              Element,
9184              Opposite,
9185              Link);
9186
9187         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
9188            AMF.Internals.Links.Create_Link
9189             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9190              Element,
9191              Opposite,
9192              Link);
9193
9194         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
9195            AMF.Internals.Links.Create_Link
9196             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9197              Opposite,
9198              Element,
9199              Link);
9200
9201         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
9202            AMF.Internals.Links.Create_Link
9203             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
9204              Element,
9205              Opposite,
9206              Link);
9207         end if;
9208
9209      when AMF.Internals.Tables.UML_Types.E_UML_Trigger =>
9210         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9211            AMF.Internals.Links.Create_Link
9212             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9213              Element,
9214              Opposite,
9215              Link);
9216            AMF.Internals.Links.Create_Link
9217             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9218              Opposite,
9219              Element,
9220              Link);
9221
9222         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9223            AMF.Internals.Links.Create_Link
9224             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9225              Element,
9226              Opposite,
9227              Link);
9228         end if;
9229
9230      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Name_Label =>
9231         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
9232            AMF.Internals.Links.Create_Link
9233             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
9234              Element,
9235              Opposite,
9236              Link);
9237
9238         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Name_Label_Mode_Element_A_Uml_Diagram_Element then
9239            AMF.Internals.Links.Create_Link
9240             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
9241              Element,
9242              Opposite,
9243              Link);
9244
9245         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
9246            AMF.Internals.Links.Create_Link
9247             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
9248              Element,
9249              Opposite,
9250              Link);
9251
9252         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
9253            AMF.Internals.Links.Create_Link
9254             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9255              Element,
9256              Opposite,
9257              Link);
9258
9259         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
9260            AMF.Internals.Links.Create_Link
9261             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9262              Opposite,
9263              Element,
9264              Link);
9265
9266         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
9267            AMF.Internals.Links.Create_Link
9268             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
9269              Element,
9270              Opposite,
9271              Link);
9272         end if;
9273
9274      when AMF.Internals.Tables.UML_Types.E_UML_Link_End_Destruction_Data =>
9275         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9276            AMF.Internals.Links.Create_Link
9277             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9278              Element,
9279              Opposite,
9280              Link);
9281
9282         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data then
9283            AMF.Internals.Links.Create_Link
9284             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9285              Element,
9286              Opposite,
9287              Link);
9288         end if;
9289
9290      when AMF.Internals.Tables.UML_Types.E_UML_Object_Flow =>
9291         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Activity_Activity_Edge then
9292            AMF.Internals.Links.Create_Link
9293             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9294              Opposite,
9295              Element,
9296              Link);
9297
9298         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Guard_A_Activity_Edge then
9299            AMF.Internals.Links.Create_Link
9300             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9301              Element,
9302              Opposite,
9303              Link);
9304
9305         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Partition_Activity_Partition_Edge then
9306            AMF.Internals.Links.Create_Link
9307             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
9308              Opposite,
9309              Element,
9310              Link);
9311
9312         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Structured_Node_Structured_Activity_Node_Edge then
9313            AMF.Internals.Links.Create_Link
9314             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
9315              Opposite,
9316              Element,
9317              Link);
9318            AMF.Internals.Links.Create_Link
9319             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9320              Opposite,
9321              Element,
9322              Link);
9323
9324         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9325            AMF.Internals.Links.Create_Link
9326             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9327              Element,
9328              Opposite,
9329              Link);
9330            AMF.Internals.Links.Create_Link
9331             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9332              Opposite,
9333              Element,
9334              Link);
9335
9336         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9337            AMF.Internals.Links.Create_Link
9338             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9339              Element,
9340              Opposite,
9341              Link);
9342
9343         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Redefined_Edge_A_Activity_Edge then
9344            AMF.Internals.Links.Create_Link
9345             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
9346              Element,
9347              Opposite,
9348              Link);
9349
9350         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Weight_A_Activity_Edge then
9351            AMF.Internals.Links.Create_Link
9352             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9353              Element,
9354              Opposite,
9355              Link);
9356         end if;
9357
9358      when AMF.Internals.Tables.UML_Types.E_UML_Part_Decomposition =>
9359         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Actual_Gate_A_Interaction_Use then
9360            AMF.Internals.Links.Create_Link
9361             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9362              Element,
9363              Opposite,
9364              Link);
9365
9366         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Argument_A_Interaction_Use then
9367            AMF.Internals.Links.Create_Link
9368             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9369              Element,
9370              Opposite,
9371              Link);
9372
9373         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
9374            AMF.Internals.Links.Create_Link
9375             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9376              Opposite,
9377              Element,
9378              Link);
9379
9380         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
9381            AMF.Internals.Links.Create_Link
9382             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9383              Opposite,
9384              Element,
9385              Link);
9386
9387         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
9388            AMF.Internals.Links.Create_Link
9389             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9390              Element,
9391              Opposite,
9392              Link);
9393
9394         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9395            AMF.Internals.Links.Create_Link
9396             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9397              Element,
9398              Opposite,
9399              Link);
9400            AMF.Internals.Links.Create_Link
9401             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9402              Opposite,
9403              Element,
9404              Link);
9405
9406         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9407            AMF.Internals.Links.Create_Link
9408             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9409              Element,
9410              Opposite,
9411              Link);
9412
9413         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Return_Value_A_Interaction_Use then
9414            AMF.Internals.Links.Create_Link
9415             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9416              Element,
9417              Opposite,
9418              Link);
9419         end if;
9420
9421      when AMF.Internals.Tables.UML_Types.E_UML_Flow_Final_Node =>
9422         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
9423            AMF.Internals.Links.Create_Link
9424             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9425              Opposite,
9426              Element,
9427              Link);
9428
9429         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
9430            AMF.Internals.Links.Create_Link
9431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9432              Opposite,
9433              Element,
9434              Link);
9435
9436         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
9437            AMF.Internals.Links.Create_Link
9438             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9439              Opposite,
9440              Element,
9441              Link);
9442
9443         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
9444            AMF.Internals.Links.Create_Link
9445             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9446              Opposite,
9447              Element,
9448              Link);
9449            AMF.Internals.Links.Create_Link
9450             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9451              Opposite,
9452              Element,
9453              Link);
9454
9455         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9456            AMF.Internals.Links.Create_Link
9457             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9458              Element,
9459              Opposite,
9460              Link);
9461            AMF.Internals.Links.Create_Link
9462             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9463              Opposite,
9464              Element,
9465              Link);
9466
9467         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9468            AMF.Internals.Links.Create_Link
9469             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9470              Element,
9471              Opposite,
9472              Link);
9473
9474         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
9475            AMF.Internals.Links.Create_Link
9476             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
9477              Element,
9478              Opposite,
9479              Link);
9480         end if;
9481
9482      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Object_Diagram =>
9483         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
9484            AMF.Internals.Links.Create_Link
9485             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
9486              Element,
9487              Opposite,
9488              Link);
9489
9490         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
9491            AMF.Internals.Links.Create_Link
9492             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
9493              Element,
9494              Opposite,
9495              Link);
9496
9497         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9498            AMF.Internals.Links.Create_Link
9499             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9500              Element,
9501              Opposite,
9502              Link);
9503            AMF.Internals.Links.Create_Link
9504             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9505              Opposite,
9506              Element,
9507              Link);
9508
9509         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9510            AMF.Internals.Links.Create_Link
9511             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9512              Element,
9513              Opposite,
9514              Link);
9515
9516         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
9517            AMF.Internals.Links.Create_Link
9518             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9519              Element,
9520              Opposite,
9521              Link);
9522
9523         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
9524            AMF.Internals.Links.Create_Link
9525             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9526              Opposite,
9527              Element,
9528              Link);
9529
9530         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
9531            AMF.Internals.Links.Create_Link
9532             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9533              Opposite,
9534              Element,
9535              Link);
9536
9537         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
9538            AMF.Internals.Links.Create_Link
9539             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
9540              Element,
9541              Opposite,
9542              Link);
9543         end if;
9544
9545      when AMF.Internals.Tables.UML_Types.E_UML_Fork_Node =>
9546         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
9547            AMF.Internals.Links.Create_Link
9548             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9549              Opposite,
9550              Element,
9551              Link);
9552
9553         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
9554            AMF.Internals.Links.Create_Link
9555             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9556              Opposite,
9557              Element,
9558              Link);
9559
9560         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
9561            AMF.Internals.Links.Create_Link
9562             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9563              Opposite,
9564              Element,
9565              Link);
9566
9567         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
9568            AMF.Internals.Links.Create_Link
9569             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9570              Opposite,
9571              Element,
9572              Link);
9573            AMF.Internals.Links.Create_Link
9574             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9575              Opposite,
9576              Element,
9577              Link);
9578
9579         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9580            AMF.Internals.Links.Create_Link
9581             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9582              Element,
9583              Opposite,
9584              Link);
9585            AMF.Internals.Links.Create_Link
9586             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9587              Opposite,
9588              Element,
9589              Link);
9590
9591         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9592            AMF.Internals.Links.Create_Link
9593             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9594              Element,
9595              Opposite,
9596              Link);
9597
9598         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
9599            AMF.Internals.Links.Create_Link
9600             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
9601              Element,
9602              Opposite,
9603              Link);
9604         end if;
9605
9606      when AMF.Internals.Tables.UML_Types.E_UML_Data_Store_Node =>
9607         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
9608            AMF.Internals.Links.Create_Link
9609             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9610              Opposite,
9611              Element,
9612              Link);
9613
9614         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
9615            AMF.Internals.Links.Create_Link
9616             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9617              Opposite,
9618              Element,
9619              Link);
9620
9621         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
9622            AMF.Internals.Links.Create_Link
9623             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9624              Opposite,
9625              Element,
9626              Link);
9627
9628         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
9629            AMF.Internals.Links.Create_Link
9630             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
9631              Opposite,
9632              Element,
9633              Link);
9634            AMF.Internals.Links.Create_Link
9635             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9636              Opposite,
9637              Element,
9638              Link);
9639
9640         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9641            AMF.Internals.Links.Create_Link
9642             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9643              Element,
9644              Opposite,
9645              Link);
9646            AMF.Internals.Links.Create_Link
9647             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9648              Opposite,
9649              Element,
9650              Link);
9651
9652         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9653            AMF.Internals.Links.Create_Link
9654             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9655              Element,
9656              Opposite,
9657              Link);
9658
9659         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
9660            AMF.Internals.Links.Create_Link
9661             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
9662              Element,
9663              Opposite,
9664              Link);
9665
9666         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
9667            AMF.Internals.Links.Create_Link
9668             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9669              Element,
9670              Opposite,
9671              Link);
9672         end if;
9673
9674      when AMF.Internals.Tables.UML_Types.E_UML_Data_Type =>
9675         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
9676            AMF.Internals.Links.Create_Link
9677             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
9678              Element,
9679              Opposite,
9680              Link);
9681
9682         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
9683            AMF.Internals.Links.Create_Link
9684             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9685              Element,
9686              Opposite,
9687              Link);
9688
9689         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
9690            AMF.Internals.Links.Create_Link
9691             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9692              Element,
9693              Opposite,
9694              Link);
9695
9696         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
9697            AMF.Internals.Links.Create_Link
9698             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9699              Element,
9700              Opposite,
9701              Link);
9702            AMF.Internals.Links.Create_Link
9703             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9704              Element,
9705              Opposite,
9706              Link);
9707
9708         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
9709            AMF.Internals.Links.Create_Link
9710             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9711              Element,
9712              Opposite,
9713              Link);
9714
9715         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
9716            AMF.Internals.Links.Create_Link
9717             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9718              Element,
9719              Opposite,
9720              Link);
9721
9722         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9723            AMF.Internals.Links.Create_Link
9724             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9725              Element,
9726              Opposite,
9727              Link);
9728            AMF.Internals.Links.Create_Link
9729             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9730              Opposite,
9731              Element,
9732              Link);
9733
9734         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype then
9735            AMF.Internals.Links.Create_Link
9736             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
9737              Element,
9738              Opposite,
9739              Link);
9740            AMF.Internals.Links.Create_Link
9741             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9742              Element,
9743              Opposite,
9744              Link);
9745
9746         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9747            AMF.Internals.Links.Create_Link
9748             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9749              Element,
9750              Opposite,
9751              Link);
9752
9753         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
9754            AMF.Internals.Links.Create_Link
9755             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9756              Element,
9757              Opposite,
9758              Link);
9759            AMF.Internals.Links.Create_Link
9760             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9761              Element,
9762              Opposite,
9763              Link);
9764
9765         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype then
9766            AMF.Internals.Links.Create_Link
9767             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
9768              Element,
9769              Opposite,
9770              Link);
9771            AMF.Internals.Links.Create_Link
9772             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9773              Element,
9774              Opposite,
9775              Link);
9776
9777         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
9778            AMF.Internals.Links.Create_Link
9779             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9780              Element,
9781              Opposite,
9782              Link);
9783
9784         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
9785            AMF.Internals.Links.Create_Link
9786             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
9787              Element,
9788              Opposite,
9789              Link);
9790
9791         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
9792            AMF.Internals.Links.Create_Link
9793             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9794              Element,
9795              Opposite,
9796              Link);
9797
9798         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
9799            AMF.Internals.Links.Create_Link
9800             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
9801              Element,
9802              Opposite,
9803              Link);
9804
9805         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
9806            AMF.Internals.Links.Create_Link
9807             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9808              Opposite,
9809              Element,
9810              Link);
9811
9812         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
9813            AMF.Internals.Links.Create_Link
9814             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9815              Element,
9816              Opposite,
9817              Link);
9818
9819         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
9820            AMF.Internals.Links.Create_Link
9821             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
9822              Element,
9823              Opposite,
9824              Link);
9825
9826         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
9827            AMF.Internals.Links.Create_Link
9828             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9829              Element,
9830              Opposite,
9831              Link);
9832
9833         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
9834            AMF.Internals.Links.Create_Link
9835             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9836              Element,
9837              Opposite,
9838              Link);
9839
9840         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
9841            AMF.Internals.Links.Create_Link
9842             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
9843              Opposite,
9844              Element,
9845              Link);
9846         end if;
9847
9848      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Package_Diagram =>
9849         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
9850            AMF.Internals.Links.Create_Link
9851             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
9852              Element,
9853              Opposite,
9854              Link);
9855
9856         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
9857            AMF.Internals.Links.Create_Link
9858             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
9859              Element,
9860              Opposite,
9861              Link);
9862
9863         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9864            AMF.Internals.Links.Create_Link
9865             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9866              Element,
9867              Opposite,
9868              Link);
9869            AMF.Internals.Links.Create_Link
9870             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9871              Opposite,
9872              Element,
9873              Link);
9874
9875         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9876            AMF.Internals.Links.Create_Link
9877             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9878              Element,
9879              Opposite,
9880              Link);
9881
9882         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
9883            AMF.Internals.Links.Create_Link
9884             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9885              Element,
9886              Opposite,
9887              Link);
9888
9889         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
9890            AMF.Internals.Links.Create_Link
9891             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
9892              Opposite,
9893              Element,
9894              Link);
9895
9896         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
9897            AMF.Internals.Links.Create_Link
9898             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9899              Opposite,
9900              Element,
9901              Link);
9902
9903         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
9904            AMF.Internals.Links.Create_Link
9905             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
9906              Element,
9907              Opposite,
9908              Link);
9909         end if;
9910
9911      when AMF.Internals.Tables.UML_Types.E_UML_Literal_Boolean =>
9912         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
9913            AMF.Internals.Links.Create_Link
9914             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9915              Element,
9916              Opposite,
9917              Link);
9918            AMF.Internals.Links.Create_Link
9919             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9920              Opposite,
9921              Element,
9922              Link);
9923
9924         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
9925            AMF.Internals.Links.Create_Link
9926             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9927              Element,
9928              Opposite,
9929              Link);
9930
9931         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
9932            AMF.Internals.Links.Create_Link
9933             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9934              Opposite,
9935              Element,
9936              Link);
9937         end if;
9938
9939      when AMF.Internals.Tables.UML_Types.E_UML_Function_Behavior =>
9940         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
9941            AMF.Internals.Links.Create_Link
9942             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
9943              Element,
9944              Opposite,
9945              Link);
9946
9947         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
9948            AMF.Internals.Links.Create_Link
9949             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9950              Element,
9951              Opposite,
9952              Link);
9953
9954         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then
9955            AMF.Internals.Links.Create_Link
9956             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
9957              Element,
9958              Opposite,
9959              Link);
9960
9961         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
9962            AMF.Internals.Links.Create_Link
9963             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9964              Element,
9965              Opposite,
9966              Link);
9967
9968         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
9969            AMF.Internals.Links.Create_Link
9970             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9971              Element,
9972              Opposite,
9973              Link);
9974            AMF.Internals.Links.Create_Link
9975             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9976              Element,
9977              Opposite,
9978              Link);
9979
9980         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
9981            AMF.Internals.Links.Create_Link
9982             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9983              Element,
9984              Opposite,
9985              Link);
9986
9987         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
9988            AMF.Internals.Links.Create_Link
9989             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
9990              Element,
9991              Opposite,
9992              Link);
9993
9994         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
9995            AMF.Internals.Links.Create_Link
9996             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
9997              Element,
9998              Opposite,
9999              Link);
10000
10001         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10002            AMF.Internals.Links.Create_Link
10003             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10004              Element,
10005              Opposite,
10006              Link);
10007            AMF.Internals.Links.Create_Link
10008             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10009              Opposite,
10010              Element,
10011              Link);
10012            AMF.Internals.Links.Create_Link
10013             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10014              Element,
10015              Opposite,
10016              Link);
10017
10018         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
10019            AMF.Internals.Links.Create_Link
10020             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
10021              Element,
10022              Opposite,
10023              Link);
10024            AMF.Internals.Links.Create_Link
10025             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10026              Element,
10027              Opposite,
10028              Link);
10029
10030         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
10031            AMF.Internals.Links.Create_Link
10032             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
10033              Element,
10034              Opposite,
10035              Link);
10036
10037         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
10038            AMF.Internals.Links.Create_Link
10039             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
10040              Element,
10041              Opposite,
10042              Link);
10043            AMF.Internals.Links.Create_Link
10044             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10045              Element,
10046              Opposite,
10047              Link);
10048            AMF.Internals.Links.Create_Link
10049             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
10050              Element,
10051              Opposite,
10052              Link);
10053
10054         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
10055            AMF.Internals.Links.Create_Link
10056             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10057              Element,
10058              Opposite,
10059              Link);
10060
10061         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10062            AMF.Internals.Links.Create_Link
10063             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10064              Element,
10065              Opposite,
10066              Link);
10067
10068         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
10069            AMF.Internals.Links.Create_Link
10070             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
10071              Element,
10072              Opposite,
10073              Link);
10074            AMF.Internals.Links.Create_Link
10075             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10076              Element,
10077              Opposite,
10078              Link);
10079
10080         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
10081            AMF.Internals.Links.Create_Link
10082             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
10083              Element,
10084              Opposite,
10085              Link);
10086            AMF.Internals.Links.Create_Link
10087             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10088              Element,
10089              Opposite,
10090              Link);
10091            AMF.Internals.Links.Create_Link
10092             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
10093              Element,
10094              Opposite,
10095              Link);
10096            AMF.Internals.Links.Create_Link
10097             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10098              Element,
10099              Opposite,
10100              Link);
10101
10102         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then
10103            AMF.Internals.Links.Create_Link
10104             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10105              Element,
10106              Opposite,
10107              Link);
10108
10109         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then
10110            AMF.Internals.Links.Create_Link
10111             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10112              Element,
10113              Opposite,
10114              Link);
10115
10116         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
10117            AMF.Internals.Links.Create_Link
10118             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
10119              Element,
10120              Opposite,
10121              Link);
10122            AMF.Internals.Links.Create_Link
10123             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10124              Element,
10125              Opposite,
10126              Link);
10127
10128         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
10129            AMF.Internals.Links.Create_Link
10130             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10131              Element,
10132              Opposite,
10133              Link);
10134
10135         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
10136            AMF.Internals.Links.Create_Link
10137             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
10138              Element,
10139              Opposite,
10140              Link);
10141
10142         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
10143            AMF.Internals.Links.Create_Link
10144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10145              Element,
10146              Opposite,
10147              Link);
10148
10149         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
10150            AMF.Internals.Links.Create_Link
10151             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10152              Element,
10153              Opposite,
10154              Link);
10155
10156         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
10157            AMF.Internals.Links.Create_Link
10158             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10159              Opposite,
10160              Element,
10161              Link);
10162
10163         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
10164            AMF.Internals.Links.Create_Link
10165             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10166              Element,
10167              Opposite,
10168              Link);
10169
10170         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
10171            AMF.Internals.Links.Create_Link
10172             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
10173              Element,
10174              Opposite,
10175              Link);
10176
10177         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
10178            AMF.Internals.Links.Create_Link
10179             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
10180              Element,
10181              Opposite,
10182              Link);
10183
10184         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
10185            AMF.Internals.Links.Create_Link
10186             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10187              Element,
10188              Opposite,
10189              Link);
10190
10191         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
10192            AMF.Internals.Links.Create_Link
10193             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
10194              Element,
10195              Opposite,
10196              Link);
10197
10198         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
10199            AMF.Internals.Links.Create_Link
10200             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10201              Element,
10202              Opposite,
10203              Link);
10204
10205         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
10206            AMF.Internals.Links.Create_Link
10207             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
10208              Opposite,
10209              Element,
10210              Link);
10211         end if;
10212
10213      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Profile_Diagram =>
10214         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
10215            AMF.Internals.Links.Create_Link
10216             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
10217              Element,
10218              Opposite,
10219              Link);
10220
10221         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
10222            AMF.Internals.Links.Create_Link
10223             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
10224              Element,
10225              Opposite,
10226              Link);
10227
10228         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10229            AMF.Internals.Links.Create_Link
10230             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10231              Element,
10232              Opposite,
10233              Link);
10234            AMF.Internals.Links.Create_Link
10235             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10236              Opposite,
10237              Element,
10238              Link);
10239
10240         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10241            AMF.Internals.Links.Create_Link
10242             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10243              Element,
10244              Opposite,
10245              Link);
10246
10247         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
10248            AMF.Internals.Links.Create_Link
10249             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10250              Element,
10251              Opposite,
10252              Link);
10253
10254         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
10255            AMF.Internals.Links.Create_Link
10256             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10257              Opposite,
10258              Element,
10259              Link);
10260
10261         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
10262            AMF.Internals.Links.Create_Link
10263             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10264              Opposite,
10265              Element,
10266              Link);
10267
10268         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
10269            AMF.Internals.Links.Create_Link
10270             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
10271              Element,
10272              Opposite,
10273              Link);
10274         end if;
10275
10276      when AMF.Internals.Tables.UML_Types.E_UML_Activity_Partition =>
10277         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Edge_Activity_Edge_In_Partition then
10278            AMF.Internals.Links.Create_Link
10279             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
10280              Element,
10281              Opposite,
10282              Link);
10283
10284         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then
10285            AMF.Internals.Links.Create_Link
10286             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10287              Opposite,
10288              Element,
10289              Link);
10290
10291         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10292            AMF.Internals.Links.Create_Link
10293             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10294              Element,
10295              Opposite,
10296              Link);
10297            AMF.Internals.Links.Create_Link
10298             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10299              Opposite,
10300              Element,
10301              Link);
10302
10303         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Node_Activity_Node_In_Partition then
10304            AMF.Internals.Links.Create_Link
10305             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10306              Element,
10307              Opposite,
10308              Link);
10309
10310         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10311            AMF.Internals.Links.Create_Link
10312             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10313              Element,
10314              Opposite,
10315              Link);
10316
10317         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then
10318            AMF.Internals.Links.Create_Link
10319             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10320              Element,
10321              Opposite,
10322              Link);
10323
10324         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Subpartition_Activity_Partition_Super_Partition then
10325            AMF.Internals.Links.Create_Link
10326             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Subgroup_Super_Group,
10327              Element,
10328              Opposite,
10329              Link);
10330
10331         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then
10332            AMF.Internals.Links.Create_Link
10333             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10334              Opposite,
10335              Element,
10336              Link);
10337
10338         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Super_Partition_Activity_Partition_Subpartition then
10339            AMF.Internals.Links.Create_Link
10340             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Subgroup_Super_Group,
10341              Opposite,
10342              Element,
10343              Link);
10344         end if;
10345
10346      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Redefines_Label =>
10347         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
10348            AMF.Internals.Links.Create_Link
10349             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
10350              Element,
10351              Opposite,
10352              Link);
10353
10354         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
10355            AMF.Internals.Links.Create_Link
10356             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
10357              Element,
10358              Opposite,
10359              Link);
10360
10361         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Redefines_Label_Model_Element_A_Uml_Diagram_Element then
10362            AMF.Internals.Links.Create_Link
10363             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
10364              Element,
10365              Opposite,
10366              Link);
10367
10368         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
10369            AMF.Internals.Links.Create_Link
10370             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10371              Element,
10372              Opposite,
10373              Link);
10374
10375         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
10376            AMF.Internals.Links.Create_Link
10377             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10378              Opposite,
10379              Element,
10380              Link);
10381
10382         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
10383            AMF.Internals.Links.Create_Link
10384             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
10385              Element,
10386              Opposite,
10387              Link);
10388         end if;
10389
10390      when AMF.Internals.Tables.UML_Types.E_UML_Decision_Node =>
10391         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
10392            AMF.Internals.Links.Create_Link
10393             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10394              Opposite,
10395              Element,
10396              Link);
10397
10398         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
10399            AMF.Internals.Links.Create_Link
10400             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10401              Opposite,
10402              Element,
10403              Link);
10404
10405         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
10406            AMF.Internals.Links.Create_Link
10407             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10408              Opposite,
10409              Element,
10410              Link);
10411
10412         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
10413            AMF.Internals.Links.Create_Link
10414             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10415              Opposite,
10416              Element,
10417              Link);
10418            AMF.Internals.Links.Create_Link
10419             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10420              Opposite,
10421              Element,
10422              Link);
10423
10424         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10425            AMF.Internals.Links.Create_Link
10426             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10427              Element,
10428              Opposite,
10429              Link);
10430            AMF.Internals.Links.Create_Link
10431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10432              Opposite,
10433              Element,
10434              Link);
10435
10436         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10437            AMF.Internals.Links.Create_Link
10438             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10439              Element,
10440              Opposite,
10441              Link);
10442
10443         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
10444            AMF.Internals.Links.Create_Link
10445             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
10446              Element,
10447              Opposite,
10448              Link);
10449         end if;
10450
10451      when AMF.Internals.Tables.UML_Types.E_UML_Unmarshall_Action =>
10452         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
10453            AMF.Internals.Links.Create_Link
10454             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10455              Opposite,
10456              Element,
10457              Link);
10458
10459         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
10460            AMF.Internals.Links.Create_Link
10461             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10462              Element,
10463              Opposite,
10464              Link);
10465
10466         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
10467            AMF.Internals.Links.Create_Link
10468             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10469              Opposite,
10470              Element,
10471              Link);
10472
10473         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
10474            AMF.Internals.Links.Create_Link
10475             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10476              Opposite,
10477              Element,
10478              Link);
10479
10480         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
10481            AMF.Internals.Links.Create_Link
10482             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10483              Opposite,
10484              Element,
10485              Link);
10486            AMF.Internals.Links.Create_Link
10487             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10488              Opposite,
10489              Element,
10490              Link);
10491
10492         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
10493            AMF.Internals.Links.Create_Link
10494             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10495              Element,
10496              Opposite,
10497              Link);
10498
10499         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
10500            AMF.Internals.Links.Create_Link
10501             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10502              Element,
10503              Opposite,
10504              Link);
10505
10506         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
10507            AMF.Internals.Links.Create_Link
10508             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10509              Element,
10510              Opposite,
10511              Link);
10512
10513         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10514            AMF.Internals.Links.Create_Link
10515             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10516              Element,
10517              Opposite,
10518              Link);
10519            AMF.Internals.Links.Create_Link
10520             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10521              Opposite,
10522              Element,
10523              Link);
10524
10525         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Unmarshall_Action_Object_A_Unmarshall_Action then
10526            AMF.Internals.Links.Create_Link
10527             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
10528              Element,
10529              Opposite,
10530              Link);
10531
10532         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
10533            AMF.Internals.Links.Create_Link
10534             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10535              Element,
10536              Opposite,
10537              Link);
10538
10539         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10540            AMF.Internals.Links.Create_Link
10541             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10542              Element,
10543              Opposite,
10544              Link);
10545
10546         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
10547            AMF.Internals.Links.Create_Link
10548             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
10549              Element,
10550              Opposite,
10551              Link);
10552
10553         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Unmarshall_Action_Result_A_Unmarshall_Action then
10554            AMF.Internals.Links.Create_Link
10555             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
10556              Element,
10557              Opposite,
10558              Link);
10559         end if;
10560
10561      when AMF.Internals.Tables.UML_Types.E_UML_Gate =>
10562         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10563            AMF.Internals.Links.Create_Link
10564             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10565              Element,
10566              Opposite,
10567              Link);
10568            AMF.Internals.Links.Create_Link
10569             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10570              Opposite,
10571              Element,
10572              Link);
10573
10574         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10575            AMF.Internals.Links.Create_Link
10576             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10577              Element,
10578              Opposite,
10579              Link);
10580         end if;
10581
10582      when AMF.Internals.Tables.UML_Types.E_UML_State_Invariant =>
10583         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Invariant_Covered_A_State_Invariant then
10584            AMF.Internals.Links.Create_Link
10585             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By,
10586              Element,
10587              Opposite,
10588              Link);
10589
10590         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
10591            AMF.Internals.Links.Create_Link
10592             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10593              Opposite,
10594              Element,
10595              Link);
10596
10597         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
10598            AMF.Internals.Links.Create_Link
10599             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10600              Opposite,
10601              Element,
10602              Link);
10603
10604         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
10605            AMF.Internals.Links.Create_Link
10606             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10607              Element,
10608              Opposite,
10609              Link);
10610
10611         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Invariant_Invariant_A_State_Invariant then
10612            AMF.Internals.Links.Create_Link
10613             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10614              Element,
10615              Opposite,
10616              Link);
10617
10618         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10619            AMF.Internals.Links.Create_Link
10620             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10621              Element,
10622              Opposite,
10623              Link);
10624            AMF.Internals.Links.Create_Link
10625             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10626              Opposite,
10627              Element,
10628              Link);
10629
10630         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10631            AMF.Internals.Links.Create_Link
10632             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10633              Element,
10634              Opposite,
10635              Link);
10636         end if;
10637
10638      when AMF.Internals.Tables.UML_Types.E_UML_Port =>
10639         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Association_End_Property_Qualifier then
10640            AMF.Internals.Links.Create_Link
10641             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10642              Opposite,
10643              Element,
10644              Link);
10645
10646         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Class_Class_Owned_Attribute then
10647            AMF.Internals.Links.Create_Link
10648             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10649              Opposite,
10650              Element,
10651              Link);
10652
10653         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Datatype_Data_Type_Owned_Attribute then
10654            AMF.Internals.Links.Create_Link
10655             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10656              Opposite,
10657              Element,
10658              Link);
10659
10660         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Default_Value_A_Owning_Property then
10661            AMF.Internals.Links.Create_Link
10662             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10663              Element,
10664              Opposite,
10665              Link);
10666
10667         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
10668            AMF.Internals.Links.Create_Link
10669             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10670              Element,
10671              Opposite,
10672              Link);
10673
10674         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Interface_Interface_Owned_Attribute then
10675            AMF.Internals.Links.Create_Link
10676             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10677              Opposite,
10678              Element,
10679              Link);
10680
10681         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
10682            AMF.Internals.Links.Create_Link
10683             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10684              Element,
10685              Opposite,
10686              Link);
10687
10688         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10689            AMF.Internals.Links.Create_Link
10690             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10691              Element,
10692              Opposite,
10693              Link);
10694            AMF.Internals.Links.Create_Link
10695             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10696              Opposite,
10697              Element,
10698              Link);
10699
10700         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10701            AMF.Internals.Links.Create_Link
10702             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10703              Element,
10704              Opposite,
10705              Link);
10706
10707         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Owning_Association_Association_Owned_End then
10708            AMF.Internals.Links.Create_Link
10709             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
10710              Opposite,
10711              Element,
10712              Link);
10713            AMF.Internals.Links.Create_Link
10714             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
10715              Opposite,
10716              Element,
10717              Link);
10718            AMF.Internals.Links.Create_Link
10719             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
10720              Element,
10721              Opposite,
10722              Link);
10723
10724         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
10725            AMF.Internals.Links.Create_Link
10726             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10727              Opposite,
10728              Element,
10729              Link);
10730
10731         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End then
10732            AMF.Internals.Links.Create_Link
10733             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10734              Element,
10735              Opposite,
10736              Link);
10737
10738         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property then
10739            AMF.Internals.Links.Create_Link
10740             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
10741              Element,
10742              Opposite,
10743              Link);
10744
10745         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then
10746            AMF.Internals.Links.Create_Link
10747             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
10748              Opposite,
10749              Element,
10750              Link);
10751
10752         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
10753            AMF.Internals.Links.Create_Link
10754             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10755              Element,
10756              Opposite,
10757              Link);
10758         end if;
10759
10760      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Shape =>
10761         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
10762            AMF.Internals.Links.Create_Link
10763             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
10764              Element,
10765              Opposite,
10766              Link);
10767
10768         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
10769            AMF.Internals.Links.Create_Link
10770             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
10771              Element,
10772              Opposite,
10773              Link);
10774
10775         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
10776            AMF.Internals.Links.Create_Link
10777             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10778              Element,
10779              Opposite,
10780              Link);
10781
10782         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
10783            AMF.Internals.Links.Create_Link
10784             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10785              Opposite,
10786              Element,
10787              Link);
10788
10789         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
10790            AMF.Internals.Links.Create_Link
10791             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
10792              Element,
10793              Opposite,
10794              Link);
10795         end if;
10796
10797      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_State_Machine_Diagram =>
10798         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
10799            AMF.Internals.Links.Create_Link
10800             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
10801              Element,
10802              Opposite,
10803              Link);
10804
10805         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then
10806            AMF.Internals.Links.Create_Link
10807             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
10808              Element,
10809              Opposite,
10810              Link);
10811
10812         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
10813            AMF.Internals.Links.Create_Link
10814             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
10815              Element,
10816              Opposite,
10817              Link);
10818
10819         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_State_Machine_Diagram_Model_Element_A_Uml_Diagram_Element then
10820            AMF.Internals.Links.Create_Link
10821             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Behavior_Diagram_Model_Element_Uml_Diagram_Element,
10822              Element,
10823              Opposite,
10824              Link);
10825
10826         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10827            AMF.Internals.Links.Create_Link
10828             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10829              Element,
10830              Opposite,
10831              Link);
10832            AMF.Internals.Links.Create_Link
10833             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10834              Opposite,
10835              Element,
10836              Link);
10837
10838         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10839            AMF.Internals.Links.Create_Link
10840             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10841              Element,
10842              Opposite,
10843              Link);
10844
10845         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
10846            AMF.Internals.Links.Create_Link
10847             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10848              Element,
10849              Opposite,
10850              Link);
10851
10852         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
10853            AMF.Internals.Links.Create_Link
10854             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
10855              Opposite,
10856              Element,
10857              Link);
10858
10859         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
10860            AMF.Internals.Links.Create_Link
10861             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10862              Opposite,
10863              Element,
10864              Link);
10865
10866         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
10867            AMF.Internals.Links.Create_Link
10868             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
10869              Element,
10870              Opposite,
10871              Link);
10872         end if;
10873
10874      when AMF.Internals.Tables.UML_Types.E_UML_Literal_Integer =>
10875         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10876            AMF.Internals.Links.Create_Link
10877             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10878              Element,
10879              Opposite,
10880              Link);
10881            AMF.Internals.Links.Create_Link
10882             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10883              Opposite,
10884              Element,
10885              Link);
10886
10887         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10888            AMF.Internals.Links.Create_Link
10889             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10890              Element,
10891              Opposite,
10892              Link);
10893
10894         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
10895            AMF.Internals.Links.Create_Link
10896             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10897              Opposite,
10898              Element,
10899              Link);
10900         end if;
10901
10902      when AMF.Internals.Tables.UML_Types.E_UML_Read_Self_Action =>
10903         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
10904            AMF.Internals.Links.Create_Link
10905             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10906              Opposite,
10907              Element,
10908              Link);
10909
10910         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
10911            AMF.Internals.Links.Create_Link
10912             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10913              Element,
10914              Opposite,
10915              Link);
10916
10917         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
10918            AMF.Internals.Links.Create_Link
10919             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10920              Opposite,
10921              Element,
10922              Link);
10923
10924         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
10925            AMF.Internals.Links.Create_Link
10926             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10927              Opposite,
10928              Element,
10929              Link);
10930
10931         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
10932            AMF.Internals.Links.Create_Link
10933             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
10934              Opposite,
10935              Element,
10936              Link);
10937            AMF.Internals.Links.Create_Link
10938             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10939              Opposite,
10940              Element,
10941              Link);
10942
10943         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
10944            AMF.Internals.Links.Create_Link
10945             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10946              Element,
10947              Opposite,
10948              Link);
10949
10950         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
10951            AMF.Internals.Links.Create_Link
10952             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10953              Element,
10954              Opposite,
10955              Link);
10956
10957         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
10958            AMF.Internals.Links.Create_Link
10959             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10960              Element,
10961              Opposite,
10962              Link);
10963
10964         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
10965            AMF.Internals.Links.Create_Link
10966             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10967              Element,
10968              Opposite,
10969              Link);
10970            AMF.Internals.Links.Create_Link
10971             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10972              Opposite,
10973              Element,
10974              Link);
10975
10976         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
10977            AMF.Internals.Links.Create_Link
10978             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10979              Element,
10980              Opposite,
10981              Link);
10982
10983         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
10984            AMF.Internals.Links.Create_Link
10985             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
10986              Element,
10987              Opposite,
10988              Link);
10989
10990         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
10991            AMF.Internals.Links.Create_Link
10992             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
10993              Element,
10994              Opposite,
10995              Link);
10996
10997         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Self_Action_Result_A_Read_Self_Action then
10998            AMF.Internals.Links.Create_Link
10999             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
11000              Element,
11001              Opposite,
11002              Link);
11003         end if;
11004
11005      when AMF.Internals.Tables.UML_Types.E_UML_State_Machine =>
11006         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
11007            AMF.Internals.Links.Create_Link
11008             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
11009              Element,
11010              Opposite,
11011              Link);
11012
11013         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
11014            AMF.Internals.Links.Create_Link
11015             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11016              Element,
11017              Opposite,
11018              Link);
11019
11020         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Connection_Point_Pseudostate_State_Machine then
11021            AMF.Internals.Links.Create_Link
11022             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11023              Element,
11024              Opposite,
11025              Link);
11026
11027         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then
11028            AMF.Internals.Links.Create_Link
11029             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
11030              Element,
11031              Opposite,
11032              Link);
11033
11034         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
11035            AMF.Internals.Links.Create_Link
11036             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11037              Element,
11038              Opposite,
11039              Link);
11040
11041         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Extended_State_Machine_A_State_Machine then
11042            AMF.Internals.Links.Create_Link
11043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavior_Redefined_Behavior_Behavior,
11044              Element,
11045              Opposite,
11046              Link);
11047
11048         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
11049            AMF.Internals.Links.Create_Link
11050             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11051              Element,
11052              Opposite,
11053              Link);
11054            AMF.Internals.Links.Create_Link
11055             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11056              Element,
11057              Opposite,
11058              Link);
11059
11060         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
11061            AMF.Internals.Links.Create_Link
11062             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11063              Element,
11064              Opposite,
11065              Link);
11066
11067         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
11068            AMF.Internals.Links.Create_Link
11069             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11070              Element,
11071              Opposite,
11072              Link);
11073
11074         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
11075            AMF.Internals.Links.Create_Link
11076             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11077              Element,
11078              Opposite,
11079              Link);
11080
11081         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11082            AMF.Internals.Links.Create_Link
11083             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11084              Element,
11085              Opposite,
11086              Link);
11087            AMF.Internals.Links.Create_Link
11088             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11089              Opposite,
11090              Element,
11091              Link);
11092            AMF.Internals.Links.Create_Link
11093             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11094              Element,
11095              Opposite,
11096              Link);
11097
11098         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
11099            AMF.Internals.Links.Create_Link
11100             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
11101              Element,
11102              Opposite,
11103              Link);
11104            AMF.Internals.Links.Create_Link
11105             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11106              Element,
11107              Opposite,
11108              Link);
11109
11110         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
11111            AMF.Internals.Links.Create_Link
11112             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
11113              Element,
11114              Opposite,
11115              Link);
11116
11117         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
11118            AMF.Internals.Links.Create_Link
11119             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
11120              Element,
11121              Opposite,
11122              Link);
11123            AMF.Internals.Links.Create_Link
11124             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11125              Element,
11126              Opposite,
11127              Link);
11128            AMF.Internals.Links.Create_Link
11129             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
11130              Element,
11131              Opposite,
11132              Link);
11133
11134         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
11135            AMF.Internals.Links.Create_Link
11136             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11137              Element,
11138              Opposite,
11139              Link);
11140
11141         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11142            AMF.Internals.Links.Create_Link
11143             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11144              Element,
11145              Opposite,
11146              Link);
11147
11148         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
11149            AMF.Internals.Links.Create_Link
11150             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
11151              Element,
11152              Opposite,
11153              Link);
11154            AMF.Internals.Links.Create_Link
11155             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11156              Element,
11157              Opposite,
11158              Link);
11159
11160         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
11161            AMF.Internals.Links.Create_Link
11162             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11163              Element,
11164              Opposite,
11165              Link);
11166            AMF.Internals.Links.Create_Link
11167             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11168              Element,
11169              Opposite,
11170              Link);
11171            AMF.Internals.Links.Create_Link
11172             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
11173              Element,
11174              Opposite,
11175              Link);
11176            AMF.Internals.Links.Create_Link
11177             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11178              Element,
11179              Opposite,
11180              Link);
11181
11182         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then
11183            AMF.Internals.Links.Create_Link
11184             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11185              Element,
11186              Opposite,
11187              Link);
11188
11189         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then
11190            AMF.Internals.Links.Create_Link
11191             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11192              Element,
11193              Opposite,
11194              Link);
11195
11196         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
11197            AMF.Internals.Links.Create_Link
11198             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
11199              Element,
11200              Opposite,
11201              Link);
11202            AMF.Internals.Links.Create_Link
11203             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11204              Element,
11205              Opposite,
11206              Link);
11207
11208         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
11209            AMF.Internals.Links.Create_Link
11210             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11211              Element,
11212              Opposite,
11213              Link);
11214
11215         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
11216            AMF.Internals.Links.Create_Link
11217             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
11218              Element,
11219              Opposite,
11220              Link);
11221
11222         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
11223            AMF.Internals.Links.Create_Link
11224             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11225              Element,
11226              Opposite,
11227              Link);
11228
11229         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
11230            AMF.Internals.Links.Create_Link
11231             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11232              Element,
11233              Opposite,
11234              Link);
11235
11236         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
11237            AMF.Internals.Links.Create_Link
11238             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11239              Opposite,
11240              Element,
11241              Link);
11242
11243         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
11244            AMF.Internals.Links.Create_Link
11245             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11246              Element,
11247              Opposite,
11248              Link);
11249
11250         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
11251            AMF.Internals.Links.Create_Link
11252             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
11253              Element,
11254              Opposite,
11255              Link);
11256
11257         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Region_Region_State_Machine then
11258            AMF.Internals.Links.Create_Link
11259             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11260              Element,
11261              Opposite,
11262              Link);
11263
11264         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
11265            AMF.Internals.Links.Create_Link
11266             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11267              Element,
11268              Opposite,
11269              Link);
11270
11271         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
11272            AMF.Internals.Links.Create_Link
11273             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11274              Element,
11275              Opposite,
11276              Link);
11277
11278         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
11279            AMF.Internals.Links.Create_Link
11280             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
11281              Element,
11282              Opposite,
11283              Link);
11284
11285         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
11286            AMF.Internals.Links.Create_Link
11287             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11288              Element,
11289              Opposite,
11290              Link);
11291
11292         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
11293            AMF.Internals.Links.Create_Link
11294             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
11295              Opposite,
11296              Element,
11297              Link);
11298         end if;
11299
11300      when AMF.Internals.Tables.UML_Types.E_UML_General_Ordering =>
11301         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11302            AMF.Internals.Links.Create_Link
11303             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11304              Element,
11305              Opposite,
11306              Link);
11307            AMF.Internals.Links.Create_Link
11308             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11309              Opposite,
11310              Element,
11311              Link);
11312
11313         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11314            AMF.Internals.Links.Create_Link
11315             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11316              Element,
11317              Opposite,
11318              Link);
11319         end if;
11320
11321      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_State_Shape =>
11322         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape then
11323            AMF.Internals.Links.Create_Link
11324             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
11325              Element,
11326              Opposite,
11327              Link);
11328
11329         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
11330            AMF.Internals.Links.Create_Link
11331             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
11332              Element,
11333              Opposite,
11334              Link);
11335
11336         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
11337            AMF.Internals.Links.Create_Link
11338             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
11339              Element,
11340              Opposite,
11341              Link);
11342
11343         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_State_Shape_Model_Element_A_Uml_Diagram_Element then
11344            AMF.Internals.Links.Create_Link
11345             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
11346              Element,
11347              Opposite,
11348              Link);
11349
11350         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
11351            AMF.Internals.Links.Create_Link
11352             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
11353              Element,
11354              Opposite,
11355              Link);
11356
11357         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
11358            AMF.Internals.Links.Create_Link
11359             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
11360              Opposite,
11361              Element,
11362              Link);
11363
11364         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
11365            AMF.Internals.Links.Create_Link
11366             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
11367              Element,
11368              Opposite,
11369              Link);
11370         end if;
11371
11372      when AMF.Internals.Tables.UML_Types.E_UML_Generalization =>
11373         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Generalization_General_A_Generalization then
11374            AMF.Internals.Links.Create_Link
11375             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
11376              Element,
11377              Opposite,
11378              Link);
11379
11380         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11381            AMF.Internals.Links.Create_Link
11382             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11383              Element,
11384              Opposite,
11385              Link);
11386
11387         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
11388            AMF.Internals.Links.Create_Link
11389             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
11390              Element,
11391              Opposite,
11392              Link);
11393
11394         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Generalization_Specific_Classifier_Generalization then
11395            AMF.Internals.Links.Create_Link
11396             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
11397              Element,
11398              Opposite,
11399              Link);
11400            AMF.Internals.Links.Create_Link
11401             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11402              Opposite,
11403              Element,
11404              Link);
11405
11406         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
11407            AMF.Internals.Links.Create_Link
11408             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
11409              Element,
11410              Opposite,
11411              Link);
11412         end if;
11413
11414      when AMF.Internals.Tables.UML_Types.E_UML_Classifier_Template_Parameter =>
11415         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11416            AMF.Internals.Links.Create_Link
11417             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11418              Element,
11419              Opposite,
11420              Link);
11421
11422         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then
11423            AMF.Internals.Links.Create_Link
11424             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11425              Element,
11426              Opposite,
11427              Link);
11428
11429         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then
11430            AMF.Internals.Links.Create_Link
11431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11432              Element,
11433              Opposite,
11434              Link);
11435
11436         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Parametered_Element_Classifier_Template_Parameter then
11437            AMF.Internals.Links.Create_Link
11438             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
11439              Element,
11440              Opposite,
11441              Link);
11442            AMF.Internals.Links.Create_Link
11443             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11444              Opposite,
11445              Element,
11446              Link);
11447         end if;
11448
11449      when AMF.Internals.Tables.UML_Types.E_UML_Literal_Null =>
11450         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11451            AMF.Internals.Links.Create_Link
11452             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11453              Element,
11454              Opposite,
11455              Link);
11456            AMF.Internals.Links.Create_Link
11457             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11458              Opposite,
11459              Element,
11460              Link);
11461
11462         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11463            AMF.Internals.Links.Create_Link
11464             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11465              Element,
11466              Opposite,
11467              Link);
11468
11469         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
11470            AMF.Internals.Links.Create_Link
11471             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11472              Opposite,
11473              Element,
11474              Link);
11475         end if;
11476
11477      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Stereotype_Property_Value_Label =>
11478         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
11479            AMF.Internals.Links.Create_Link
11480             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
11481              Element,
11482              Opposite,
11483              Link);
11484
11485         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
11486            AMF.Internals.Links.Create_Link
11487             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
11488              Element,
11489              Opposite,
11490              Link);
11491
11492         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Stereotype_Property_Value_Label_Model_Element_A_Uml_Diagram_Element then
11493            AMF.Internals.Links.Create_Link
11494             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
11495              Element,
11496              Opposite,
11497              Link);
11498
11499         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
11500            AMF.Internals.Links.Create_Link
11501             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
11502              Element,
11503              Opposite,
11504              Link);
11505
11506         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
11507            AMF.Internals.Links.Create_Link
11508             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
11509              Opposite,
11510              Element,
11511              Link);
11512
11513         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
11514            AMF.Internals.Links.Create_Link
11515             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
11516              Element,
11517              Opposite,
11518              Link);
11519         end if;
11520
11521      when AMF.Internals.Tables.UML_Types.E_UML_Read_Structural_Feature_Action =>
11522         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
11523            AMF.Internals.Links.Create_Link
11524             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11525              Opposite,
11526              Element,
11527              Link);
11528
11529         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
11530            AMF.Internals.Links.Create_Link
11531             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11532              Element,
11533              Opposite,
11534              Link);
11535
11536         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
11537            AMF.Internals.Links.Create_Link
11538             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
11539              Opposite,
11540              Element,
11541              Link);
11542
11543         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
11544            AMF.Internals.Links.Create_Link
11545             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
11546              Opposite,
11547              Element,
11548              Link);
11549
11550         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
11551            AMF.Internals.Links.Create_Link
11552             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
11553              Opposite,
11554              Element,
11555              Link);
11556            AMF.Internals.Links.Create_Link
11557             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11558              Opposite,
11559              Element,
11560              Link);
11561
11562         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
11563            AMF.Internals.Links.Create_Link
11564             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11565              Element,
11566              Opposite,
11567              Link);
11568
11569         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
11570            AMF.Internals.Links.Create_Link
11571             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11572              Element,
11573              Opposite,
11574              Link);
11575
11576         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
11577            AMF.Internals.Links.Create_Link
11578             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11579              Element,
11580              Opposite,
11581              Link);
11582
11583         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11584            AMF.Internals.Links.Create_Link
11585             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11586              Element,
11587              Opposite,
11588              Link);
11589            AMF.Internals.Links.Create_Link
11590             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11591              Opposite,
11592              Element,
11593              Link);
11594
11595         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then
11596            AMF.Internals.Links.Create_Link
11597             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
11598              Element,
11599              Opposite,
11600              Link);
11601
11602         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
11603            AMF.Internals.Links.Create_Link
11604             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11605              Element,
11606              Opposite,
11607              Link);
11608
11609         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11610            AMF.Internals.Links.Create_Link
11611             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11612              Element,
11613              Opposite,
11614              Link);
11615
11616         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
11617            AMF.Internals.Links.Create_Link
11618             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
11619              Element,
11620              Opposite,
11621              Link);
11622
11623         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Structural_Feature_Action_Result_A_Read_Structural_Feature_Action then
11624            AMF.Internals.Links.Create_Link
11625             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
11626              Element,
11627              Opposite,
11628              Link);
11629         end if;
11630
11631      when AMF.Internals.Tables.UML_Types.E_UML_Actor =>
11632         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
11633            AMF.Internals.Links.Create_Link
11634             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
11635              Element,
11636              Opposite,
11637              Link);
11638
11639         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
11640            AMF.Internals.Links.Create_Link
11641             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11642              Element,
11643              Opposite,
11644              Link);
11645
11646         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
11647            AMF.Internals.Links.Create_Link
11648             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11649              Element,
11650              Opposite,
11651              Link);
11652
11653         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
11654            AMF.Internals.Links.Create_Link
11655             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11656              Element,
11657              Opposite,
11658              Link);
11659            AMF.Internals.Links.Create_Link
11660             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11661              Element,
11662              Opposite,
11663              Link);
11664
11665         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
11666            AMF.Internals.Links.Create_Link
11667             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11668              Element,
11669              Opposite,
11670              Link);
11671
11672         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
11673            AMF.Internals.Links.Create_Link
11674             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11675              Element,
11676              Opposite,
11677              Link);
11678
11679         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
11680            AMF.Internals.Links.Create_Link
11681             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11682              Element,
11683              Opposite,
11684              Link);
11685
11686         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11687            AMF.Internals.Links.Create_Link
11688             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11689              Element,
11690              Opposite,
11691              Link);
11692            AMF.Internals.Links.Create_Link
11693             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11694              Opposite,
11695              Element,
11696              Link);
11697
11698         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
11699            AMF.Internals.Links.Create_Link
11700             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11701              Element,
11702              Opposite,
11703              Link);
11704
11705         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11706            AMF.Internals.Links.Create_Link
11707             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11708              Element,
11709              Opposite,
11710              Link);
11711
11712         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
11713            AMF.Internals.Links.Create_Link
11714             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
11715              Element,
11716              Opposite,
11717              Link);
11718            AMF.Internals.Links.Create_Link
11719             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11720              Element,
11721              Opposite,
11722              Link);
11723
11724         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
11725            AMF.Internals.Links.Create_Link
11726             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11727              Element,
11728              Opposite,
11729              Link);
11730
11731         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
11732            AMF.Internals.Links.Create_Link
11733             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
11734              Element,
11735              Opposite,
11736              Link);
11737
11738         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
11739            AMF.Internals.Links.Create_Link
11740             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11741              Element,
11742              Opposite,
11743              Link);
11744
11745         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
11746            AMF.Internals.Links.Create_Link
11747             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
11748              Element,
11749              Opposite,
11750              Link);
11751
11752         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
11753            AMF.Internals.Links.Create_Link
11754             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11755              Opposite,
11756              Element,
11757              Link);
11758
11759         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
11760            AMF.Internals.Links.Create_Link
11761             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11762              Element,
11763              Opposite,
11764              Link);
11765
11766         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
11767            AMF.Internals.Links.Create_Link
11768             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
11769              Element,
11770              Opposite,
11771              Link);
11772
11773         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
11774            AMF.Internals.Links.Create_Link
11775             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11776              Element,
11777              Opposite,
11778              Link);
11779
11780         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
11781            AMF.Internals.Links.Create_Link
11782             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11783              Element,
11784              Opposite,
11785              Link);
11786
11787         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
11788            AMF.Internals.Links.Create_Link
11789             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
11790              Opposite,
11791              Element,
11792              Link);
11793         end if;
11794
11795      when AMF.Internals.Tables.UML_Types.E_UML_Dependency =>
11796         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
11797            AMF.Internals.Links.Create_Link
11798             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
11799              Element,
11800              Opposite,
11801              Link);
11802
11803         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11804            AMF.Internals.Links.Create_Link
11805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11806              Element,
11807              Opposite,
11808              Link);
11809            AMF.Internals.Links.Create_Link
11810             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11811              Opposite,
11812              Element,
11813              Link);
11814
11815         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11816            AMF.Internals.Links.Create_Link
11817             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11818              Element,
11819              Opposite,
11820              Link);
11821
11822         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
11823            AMF.Internals.Links.Create_Link
11824             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11825              Opposite,
11826              Element,
11827              Link);
11828
11829         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
11830            AMF.Internals.Links.Create_Link
11831             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
11832              Element,
11833              Opposite,
11834              Link);
11835
11836         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
11837            AMF.Internals.Links.Create_Link
11838             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
11839              Element,
11840              Opposite,
11841              Link);
11842
11843         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
11844            AMF.Internals.Links.Create_Link
11845             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
11846              Element,
11847              Opposite,
11848              Link);
11849         end if;
11850
11851      when AMF.Internals.Tables.UML_Types.E_UML_Clause =>
11852         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11853            AMF.Internals.Links.Create_Link
11854             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11855              Element,
11856              Opposite,
11857              Link);
11858         end if;
11859
11860      when AMF.Internals.Tables.UML_Types.E_UML_Usage =>
11861         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
11862            AMF.Internals.Links.Create_Link
11863             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
11864              Element,
11865              Opposite,
11866              Link);
11867
11868         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11869            AMF.Internals.Links.Create_Link
11870             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11871              Element,
11872              Opposite,
11873              Link);
11874            AMF.Internals.Links.Create_Link
11875             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11876              Opposite,
11877              Element,
11878              Link);
11879
11880         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
11881            AMF.Internals.Links.Create_Link
11882             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11883              Element,
11884              Opposite,
11885              Link);
11886
11887         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
11888            AMF.Internals.Links.Create_Link
11889             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11890              Opposite,
11891              Element,
11892              Link);
11893
11894         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
11895            AMF.Internals.Links.Create_Link
11896             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
11897              Element,
11898              Opposite,
11899              Link);
11900
11901         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
11902            AMF.Internals.Links.Create_Link
11903             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
11904              Element,
11905              Opposite,
11906              Link);
11907
11908         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
11909            AMF.Internals.Links.Create_Link
11910             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
11911              Element,
11912              Opposite,
11913              Link);
11914         end if;
11915
11916      when AMF.Internals.Tables.UML_Types.E_UML_Add_Structural_Feature_Value_Action =>
11917         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
11918            AMF.Internals.Links.Create_Link
11919             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11920              Opposite,
11921              Element,
11922              Link);
11923
11924         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
11925            AMF.Internals.Links.Create_Link
11926             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11927              Element,
11928              Opposite,
11929              Link);
11930
11931         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
11932            AMF.Internals.Links.Create_Link
11933             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
11934              Opposite,
11935              Element,
11936              Link);
11937
11938         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
11939            AMF.Internals.Links.Create_Link
11940             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
11941              Opposite,
11942              Element,
11943              Link);
11944
11945         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
11946            AMF.Internals.Links.Create_Link
11947             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
11948              Opposite,
11949              Element,
11950              Link);
11951            AMF.Internals.Links.Create_Link
11952             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11953              Opposite,
11954              Element,
11955              Link);
11956
11957         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
11958            AMF.Internals.Links.Create_Link
11959             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11960              Element,
11961              Opposite,
11962              Link);
11963
11964         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Add_Structural_Feature_Value_Action_Insert_At_A_Add_Structural_Feature_Value_Action then
11965            AMF.Internals.Links.Create_Link
11966             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
11967              Element,
11968              Opposite,
11969              Link);
11970
11971         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
11972            AMF.Internals.Links.Create_Link
11973             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11974              Element,
11975              Opposite,
11976              Link);
11977
11978         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
11979            AMF.Internals.Links.Create_Link
11980             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11981              Element,
11982              Opposite,
11983              Link);
11984
11985         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
11986            AMF.Internals.Links.Create_Link
11987             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11988              Element,
11989              Opposite,
11990              Link);
11991            AMF.Internals.Links.Create_Link
11992             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
11993              Opposite,
11994              Element,
11995              Link);
11996
11997         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then
11998            AMF.Internals.Links.Create_Link
11999             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
12000              Element,
12001              Opposite,
12002              Link);
12003
12004         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
12005            AMF.Internals.Links.Create_Link
12006             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12007              Element,
12008              Opposite,
12009              Link);
12010
12011         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12012            AMF.Internals.Links.Create_Link
12013             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12014              Element,
12015              Opposite,
12016              Link);
12017
12018         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
12019            AMF.Internals.Links.Create_Link
12020             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
12021              Element,
12022              Opposite,
12023              Link);
12024
12025         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Result_A_Write_Structural_Feature_Action then
12026            AMF.Internals.Links.Create_Link
12027             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
12028              Element,
12029              Opposite,
12030              Link);
12031
12032         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Value_A_Write_Structural_Feature_Action then
12033            AMF.Internals.Links.Create_Link
12034             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
12035              Element,
12036              Opposite,
12037              Link);
12038         end if;
12039
12040      when AMF.Internals.Tables.UML_Types.E_UML_Use_Case =>
12041         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
12042            AMF.Internals.Links.Create_Link
12043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
12044              Element,
12045              Opposite,
12046              Link);
12047
12048         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
12049            AMF.Internals.Links.Create_Link
12050             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12051              Element,
12052              Opposite,
12053              Link);
12054
12055         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
12056            AMF.Internals.Links.Create_Link
12057             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12058              Element,
12059              Opposite,
12060              Link);
12061            AMF.Internals.Links.Create_Link
12062             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12063              Element,
12064              Opposite,
12065              Link);
12066
12067         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Use_Case_Extension_Point_Extension_Point_Use_Case then
12068            AMF.Internals.Links.Create_Link
12069             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12070              Element,
12071              Opposite,
12072              Link);
12073
12074         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
12075            AMF.Internals.Links.Create_Link
12076             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12077              Element,
12078              Opposite,
12079              Link);
12080            AMF.Internals.Links.Create_Link
12081             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12082              Element,
12083              Opposite,
12084              Link);
12085
12086         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
12087            AMF.Internals.Links.Create_Link
12088             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12089              Element,
12090              Opposite,
12091              Link);
12092            AMF.Internals.Links.Create_Link
12093             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12094              Element,
12095              Opposite,
12096              Link);
12097
12098         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
12099            AMF.Internals.Links.Create_Link
12100             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12101              Element,
12102              Opposite,
12103              Link);
12104
12105         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
12106            AMF.Internals.Links.Create_Link
12107             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12108              Element,
12109              Opposite,
12110              Link);
12111
12112         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12113            AMF.Internals.Links.Create_Link
12114             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12115              Element,
12116              Opposite,
12117              Link);
12118            AMF.Internals.Links.Create_Link
12119             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12120              Opposite,
12121              Element,
12122              Link);
12123
12124         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
12125            AMF.Internals.Links.Create_Link
12126             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12127              Element,
12128              Opposite,
12129              Link);
12130
12131         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12132            AMF.Internals.Links.Create_Link
12133             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12134              Element,
12135              Opposite,
12136              Link);
12137
12138         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
12139            AMF.Internals.Links.Create_Link
12140             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12141              Element,
12142              Opposite,
12143              Link);
12144            AMF.Internals.Links.Create_Link
12145             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12146              Element,
12147              Opposite,
12148              Link);
12149
12150         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
12151            AMF.Internals.Links.Create_Link
12152             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12153              Element,
12154              Opposite,
12155              Link);
12156
12157         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
12158            AMF.Internals.Links.Create_Link
12159             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
12160              Element,
12161              Opposite,
12162              Link);
12163
12164         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
12165            AMF.Internals.Links.Create_Link
12166             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12167              Element,
12168              Opposite,
12169              Link);
12170
12171         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
12172            AMF.Internals.Links.Create_Link
12173             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12174              Element,
12175              Opposite,
12176              Link);
12177
12178         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12179            AMF.Internals.Links.Create_Link
12180             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12181              Opposite,
12182              Element,
12183              Link);
12184
12185         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
12186            AMF.Internals.Links.Create_Link
12187             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12188              Element,
12189              Opposite,
12190              Link);
12191
12192         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
12193            AMF.Internals.Links.Create_Link
12194             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
12195              Element,
12196              Opposite,
12197              Link);
12198
12199         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
12200            AMF.Internals.Links.Create_Link
12201             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12202              Element,
12203              Opposite,
12204              Link);
12205
12206         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
12207            AMF.Internals.Links.Create_Link
12208             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12209              Element,
12210              Opposite,
12211              Link);
12212
12213         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
12214            AMF.Internals.Links.Create_Link
12215             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
12216              Opposite,
12217              Element,
12218              Link);
12219         end if;
12220
12221      when AMF.Internals.Tables.UML_Types.E_UML_Literal_Real =>
12222         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12223            AMF.Internals.Links.Create_Link
12224             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12225              Element,
12226              Opposite,
12227              Link);
12228            AMF.Internals.Links.Create_Link
12229             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12230              Opposite,
12231              Element,
12232              Link);
12233
12234         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12235            AMF.Internals.Links.Create_Link
12236             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12237              Element,
12238              Opposite,
12239              Link);
12240
12241         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12242            AMF.Internals.Links.Create_Link
12243             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12244              Opposite,
12245              Element,
12246              Link);
12247         end if;
12248
12249      when AMF.Internals.Tables.UML_Types.E_UML_Generalization_Set =>
12250         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12251            AMF.Internals.Links.Create_Link
12252             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12253              Element,
12254              Opposite,
12255              Link);
12256            AMF.Internals.Links.Create_Link
12257             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12258              Opposite,
12259              Element,
12260              Link);
12261
12262         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12263            AMF.Internals.Links.Create_Link
12264             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12265              Element,
12266              Opposite,
12267              Link);
12268
12269         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12270            AMF.Internals.Links.Create_Link
12271             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12272              Opposite,
12273              Element,
12274              Link);
12275         end if;
12276
12277      when AMF.Internals.Tables.UML_Types.E_UML_Read_Variable_Action =>
12278         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
12279            AMF.Internals.Links.Create_Link
12280             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12281              Opposite,
12282              Element,
12283              Link);
12284
12285         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
12286            AMF.Internals.Links.Create_Link
12287             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12288              Element,
12289              Opposite,
12290              Link);
12291
12292         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
12293            AMF.Internals.Links.Create_Link
12294             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
12295              Opposite,
12296              Element,
12297              Link);
12298
12299         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
12300            AMF.Internals.Links.Create_Link
12301             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
12302              Opposite,
12303              Element,
12304              Link);
12305
12306         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
12307            AMF.Internals.Links.Create_Link
12308             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
12309              Opposite,
12310              Element,
12311              Link);
12312            AMF.Internals.Links.Create_Link
12313             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12314              Opposite,
12315              Element,
12316              Link);
12317
12318         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
12319            AMF.Internals.Links.Create_Link
12320             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12321              Element,
12322              Opposite,
12323              Link);
12324
12325         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
12326            AMF.Internals.Links.Create_Link
12327             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12328              Element,
12329              Opposite,
12330              Link);
12331
12332         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
12333            AMF.Internals.Links.Create_Link
12334             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12335              Element,
12336              Opposite,
12337              Link);
12338
12339         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12340            AMF.Internals.Links.Create_Link
12341             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12342              Element,
12343              Opposite,
12344              Link);
12345            AMF.Internals.Links.Create_Link
12346             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12347              Opposite,
12348              Element,
12349              Link);
12350
12351         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
12352            AMF.Internals.Links.Create_Link
12353             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12354              Element,
12355              Opposite,
12356              Link);
12357
12358         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12359            AMF.Internals.Links.Create_Link
12360             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12361              Element,
12362              Opposite,
12363              Link);
12364
12365         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
12366            AMF.Internals.Links.Create_Link
12367             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
12368              Element,
12369              Opposite,
12370              Link);
12371
12372         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Variable_Action_Result_A_Read_Variable_Action then
12373            AMF.Internals.Links.Create_Link
12374             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
12375              Element,
12376              Opposite,
12377              Link);
12378         end if;
12379
12380      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Style =>
12381         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12382            AMF.Internals.Links.Create_Link
12383             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12384              Element,
12385              Opposite,
12386              Link);
12387            AMF.Internals.Links.Create_Link
12388             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12389              Opposite,
12390              Element,
12391              Link);
12392
12393         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12394            AMF.Internals.Links.Create_Link
12395             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12396              Element,
12397              Opposite,
12398              Link);
12399
12400         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12401            AMF.Internals.Links.Create_Link
12402             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12403              Opposite,
12404              Element,
12405              Link);
12406         end if;
12407
12408      when AMF.Internals.Tables.UML_Types.E_UML_Deployment =>
12409         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
12410            AMF.Internals.Links.Create_Link
12411             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
12412              Element,
12413              Opposite,
12414              Link);
12415
12416         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Configuration_Deployment_Specification_Deployment then
12417            AMF.Internals.Links.Create_Link
12418             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12419              Element,
12420              Opposite,
12421              Link);
12422            AMF.Internals.Links.Create_Link
12423             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12424              Opposite,
12425              Element,
12426              Link);
12427
12428         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12429            AMF.Internals.Links.Create_Link
12430             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12431              Element,
12432              Opposite,
12433              Link);
12434            AMF.Internals.Links.Create_Link
12435             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12436              Opposite,
12437              Element,
12438              Link);
12439
12440         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12441            AMF.Internals.Links.Create_Link
12442             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12443              Element,
12444              Opposite,
12445              Link);
12446
12447         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12448            AMF.Internals.Links.Create_Link
12449             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12450              Opposite,
12451              Element,
12452              Link);
12453
12454         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
12455            AMF.Internals.Links.Create_Link
12456             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
12457              Element,
12458              Opposite,
12459              Link);
12460
12461         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
12462            AMF.Internals.Links.Create_Link
12463             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
12464              Element,
12465              Opposite,
12466              Link);
12467
12468         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
12469            AMF.Internals.Links.Create_Link
12470             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
12471              Element,
12472              Opposite,
12473              Link);
12474         end if;
12475
12476      when AMF.Internals.Tables.UML_Types.E_UML_Primitive_Type =>
12477         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
12478            AMF.Internals.Links.Create_Link
12479             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
12480              Element,
12481              Opposite,
12482              Link);
12483
12484         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
12485            AMF.Internals.Links.Create_Link
12486             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12487              Element,
12488              Opposite,
12489              Link);
12490
12491         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
12492            AMF.Internals.Links.Create_Link
12493             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12494              Element,
12495              Opposite,
12496              Link);
12497
12498         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
12499            AMF.Internals.Links.Create_Link
12500             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12501              Element,
12502              Opposite,
12503              Link);
12504            AMF.Internals.Links.Create_Link
12505             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12506              Element,
12507              Opposite,
12508              Link);
12509
12510         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
12511            AMF.Internals.Links.Create_Link
12512             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12513              Element,
12514              Opposite,
12515              Link);
12516
12517         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
12518            AMF.Internals.Links.Create_Link
12519             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12520              Element,
12521              Opposite,
12522              Link);
12523
12524         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12525            AMF.Internals.Links.Create_Link
12526             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12527              Element,
12528              Opposite,
12529              Link);
12530            AMF.Internals.Links.Create_Link
12531             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12532              Opposite,
12533              Element,
12534              Link);
12535
12536         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype then
12537            AMF.Internals.Links.Create_Link
12538             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
12539              Element,
12540              Opposite,
12541              Link);
12542            AMF.Internals.Links.Create_Link
12543             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12544              Element,
12545              Opposite,
12546              Link);
12547
12548         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12549            AMF.Internals.Links.Create_Link
12550             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12551              Element,
12552              Opposite,
12553              Link);
12554
12555         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
12556            AMF.Internals.Links.Create_Link
12557             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12558              Element,
12559              Opposite,
12560              Link);
12561            AMF.Internals.Links.Create_Link
12562             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12563              Element,
12564              Opposite,
12565              Link);
12566
12567         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype then
12568            AMF.Internals.Links.Create_Link
12569             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
12570              Element,
12571              Opposite,
12572              Link);
12573            AMF.Internals.Links.Create_Link
12574             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12575              Element,
12576              Opposite,
12577              Link);
12578
12579         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
12580            AMF.Internals.Links.Create_Link
12581             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12582              Element,
12583              Opposite,
12584              Link);
12585
12586         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
12587            AMF.Internals.Links.Create_Link
12588             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
12589              Element,
12590              Opposite,
12591              Link);
12592
12593         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
12594            AMF.Internals.Links.Create_Link
12595             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12596              Element,
12597              Opposite,
12598              Link);
12599
12600         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
12601            AMF.Internals.Links.Create_Link
12602             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12603              Element,
12604              Opposite,
12605              Link);
12606
12607         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12608            AMF.Internals.Links.Create_Link
12609             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12610              Opposite,
12611              Element,
12612              Link);
12613
12614         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
12615            AMF.Internals.Links.Create_Link
12616             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12617              Element,
12618              Opposite,
12619              Link);
12620
12621         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
12622            AMF.Internals.Links.Create_Link
12623             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
12624              Element,
12625              Opposite,
12626              Link);
12627
12628         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
12629            AMF.Internals.Links.Create_Link
12630             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12631              Element,
12632              Opposite,
12633              Link);
12634
12635         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
12636            AMF.Internals.Links.Create_Link
12637             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12638              Element,
12639              Opposite,
12640              Link);
12641
12642         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
12643            AMF.Internals.Links.Create_Link
12644             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
12645              Opposite,
12646              Element,
12647              Link);
12648         end if;
12649
12650      when AMF.Internals.Tables.UML_Types.E_UML_Profile =>
12651         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
12652            AMF.Internals.Links.Create_Link
12653             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12654              Element,
12655              Opposite,
12656              Link);
12657
12658         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
12659            AMF.Internals.Links.Create_Link
12660             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12661              Element,
12662              Opposite,
12663              Link);
12664
12665         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12666            AMF.Internals.Links.Create_Link
12667             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12668              Element,
12669              Opposite,
12670              Link);
12671            AMF.Internals.Links.Create_Link
12672             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12673              Opposite,
12674              Element,
12675              Link);
12676
12677         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12678            AMF.Internals.Links.Create_Link
12679             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12680              Element,
12681              Opposite,
12682              Link);
12683
12684         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
12685            AMF.Internals.Links.Create_Link
12686             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
12687              Element,
12688              Opposite,
12689              Link);
12690            AMF.Internals.Links.Create_Link
12691             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12692              Element,
12693              Opposite,
12694              Link);
12695
12696         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
12697            AMF.Internals.Links.Create_Link
12698             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12699              Element,
12700              Opposite,
12701              Link);
12702
12703         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
12704            AMF.Internals.Links.Create_Link
12705             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12706              Element,
12707              Opposite,
12708              Link);
12709
12710         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12711            AMF.Internals.Links.Create_Link
12712             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12713              Opposite,
12714              Element,
12715              Link);
12716
12717         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
12718            AMF.Internals.Links.Create_Link
12719             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12720              Element,
12721              Opposite,
12722              Link);
12723
12724         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package then
12725            AMF.Internals.Links.Create_Link
12726             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12727              Element,
12728              Opposite,
12729              Link);
12730
12731         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package then
12732            AMF.Internals.Links.Create_Link
12733             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12734              Element,
12735              Opposite,
12736              Link);
12737
12738         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package then
12739            AMF.Internals.Links.Create_Link
12740             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12741              Element,
12742              Opposite,
12743              Link);
12744
12745         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
12746            AMF.Internals.Links.Create_Link
12747             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12748              Element,
12749              Opposite,
12750              Link);
12751         end if;
12752
12753      when AMF.Internals.Tables.UML_Types.E_UML_Occurrence_Specification =>
12754         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then
12755            AMF.Internals.Links.Create_Link
12756             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By,
12757              Element,
12758              Opposite,
12759              Link);
12760
12761         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
12762            AMF.Internals.Links.Create_Link
12763             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12764              Opposite,
12765              Element,
12766              Link);
12767
12768         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
12769            AMF.Internals.Links.Create_Link
12770             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
12771              Opposite,
12772              Element,
12773              Link);
12774
12775         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
12776            AMF.Internals.Links.Create_Link
12777             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12778              Element,
12779              Opposite,
12780              Link);
12781
12782         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12783            AMF.Internals.Links.Create_Link
12784             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12785              Element,
12786              Opposite,
12787              Link);
12788            AMF.Internals.Links.Create_Link
12789             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12790              Opposite,
12791              Element,
12792              Link);
12793
12794         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12795            AMF.Internals.Links.Create_Link
12796             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12797              Element,
12798              Opposite,
12799              Link);
12800         end if;
12801
12802      when AMF.Internals.Tables.UML_Types.E_UML_Realization =>
12803         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
12804            AMF.Internals.Links.Create_Link
12805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
12806              Element,
12807              Opposite,
12808              Link);
12809
12810         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then
12811            AMF.Internals.Links.Create_Link
12812             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12813              Element,
12814              Opposite,
12815              Link);
12816
12817         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12818            AMF.Internals.Links.Create_Link
12819             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12820              Element,
12821              Opposite,
12822              Link);
12823            AMF.Internals.Links.Create_Link
12824             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12825              Opposite,
12826              Element,
12827              Link);
12828
12829         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12830            AMF.Internals.Links.Create_Link
12831             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12832              Element,
12833              Opposite,
12834              Link);
12835
12836         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
12837            AMF.Internals.Links.Create_Link
12838             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12839              Opposite,
12840              Element,
12841              Link);
12842
12843         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
12844            AMF.Internals.Links.Create_Link
12845             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
12846              Element,
12847              Opposite,
12848              Link);
12849
12850         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
12851            AMF.Internals.Links.Create_Link
12852             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
12853              Element,
12854              Opposite,
12855              Link);
12856
12857         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
12858            AMF.Internals.Links.Create_Link
12859             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
12860              Element,
12861              Opposite,
12862              Link);
12863         end if;
12864
12865      when AMF.Internals.Tables.UML_Types.E_UML_Add_Variable_Value_Action =>
12866         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
12867            AMF.Internals.Links.Create_Link
12868             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12869              Opposite,
12870              Element,
12871              Link);
12872
12873         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
12874            AMF.Internals.Links.Create_Link
12875             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12876              Element,
12877              Opposite,
12878              Link);
12879
12880         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
12881            AMF.Internals.Links.Create_Link
12882             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
12883              Opposite,
12884              Element,
12885              Link);
12886
12887         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
12888            AMF.Internals.Links.Create_Link
12889             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
12890              Opposite,
12891              Element,
12892              Link);
12893
12894         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
12895            AMF.Internals.Links.Create_Link
12896             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
12897              Opposite,
12898              Element,
12899              Link);
12900            AMF.Internals.Links.Create_Link
12901             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12902              Opposite,
12903              Element,
12904              Link);
12905
12906         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
12907            AMF.Internals.Links.Create_Link
12908             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12909              Element,
12910              Opposite,
12911              Link);
12912
12913         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Add_Variable_Value_Action_Insert_At_A_Add_Variable_Value_Action then
12914            AMF.Internals.Links.Create_Link
12915             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
12916              Element,
12917              Opposite,
12918              Link);
12919
12920         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
12921            AMF.Internals.Links.Create_Link
12922             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12923              Element,
12924              Opposite,
12925              Link);
12926
12927         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
12928            AMF.Internals.Links.Create_Link
12929             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12930              Element,
12931              Opposite,
12932              Link);
12933
12934         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
12935            AMF.Internals.Links.Create_Link
12936             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12937              Element,
12938              Opposite,
12939              Link);
12940            AMF.Internals.Links.Create_Link
12941             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12942              Opposite,
12943              Element,
12944              Link);
12945
12946         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
12947            AMF.Internals.Links.Create_Link
12948             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12949              Element,
12950              Opposite,
12951              Link);
12952
12953         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
12954            AMF.Internals.Links.Create_Link
12955             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
12956              Element,
12957              Opposite,
12958              Link);
12959
12960         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
12961            AMF.Internals.Links.Create_Link
12962             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
12963              Element,
12964              Opposite,
12965              Link);
12966
12967         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Variable_Action_Value_A_Write_Variable_Action then
12968            AMF.Internals.Links.Create_Link
12969             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
12970              Element,
12971              Opposite,
12972              Link);
12973         end if;
12974
12975      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Typed_Element_Label =>
12976         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
12977            AMF.Internals.Links.Create_Link
12978             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
12979              Element,
12980              Opposite,
12981              Link);
12982
12983         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
12984            AMF.Internals.Links.Create_Link
12985             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
12986              Element,
12987              Opposite,
12988              Link);
12989
12990         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
12991            AMF.Internals.Links.Create_Link
12992             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
12993              Element,
12994              Opposite,
12995              Link);
12996
12997         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
12998            AMF.Internals.Links.Create_Link
12999             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
13000              Opposite,
13001              Element,
13002              Link);
13003
13004         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
13005            AMF.Internals.Links.Create_Link
13006             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
13007              Element,
13008              Opposite,
13009              Link);
13010         end if;
13011
13012      when AMF.Internals.Tables.UML_Types.E_UML_Reception =>
13013         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
13014            AMF.Internals.Links.Create_Link
13015             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13016              Element,
13017              Opposite,
13018              Link);
13019
13020         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
13021            AMF.Internals.Links.Create_Link
13022             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13023              Element,
13024              Opposite,
13025              Link);
13026
13027         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13028            AMF.Internals.Links.Create_Link
13029             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13030              Element,
13031              Opposite,
13032              Link);
13033            AMF.Internals.Links.Create_Link
13034             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13035              Opposite,
13036              Element,
13037              Link);
13038
13039         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13040            AMF.Internals.Links.Create_Link
13041             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13042              Element,
13043              Opposite,
13044              Link);
13045
13046         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
13047            AMF.Internals.Links.Create_Link
13048             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13049              Element,
13050              Opposite,
13051              Link);
13052            AMF.Internals.Links.Create_Link
13053             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13054              Element,
13055              Opposite,
13056              Link);
13057
13058         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_A_Owner_Formal_Param then
13059            AMF.Internals.Links.Create_Link
13060             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13061              Element,
13062              Opposite,
13063              Link);
13064
13065         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_Set_A_Behavioral_Feature then
13066            AMF.Internals.Links.Create_Link
13067             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13068              Element,
13069              Opposite,
13070              Link);
13071
13072         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
13073            AMF.Internals.Links.Create_Link
13074             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13075              Element,
13076              Opposite,
13077              Link);
13078
13079         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
13080            AMF.Internals.Links.Create_Link
13081             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13082              Element,
13083              Opposite,
13084              Link);
13085         end if;
13086
13087      when AMF.Internals.Tables.UML_Types.E_UML_Deployment_Specification =>
13088         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
13089            AMF.Internals.Links.Create_Link
13090             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
13091              Element,
13092              Opposite,
13093              Link);
13094
13095         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
13096            AMF.Internals.Links.Create_Link
13097             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13098              Element,
13099              Opposite,
13100              Link);
13101
13102         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Specification_Deployment_Deployment_Configuration then
13103            AMF.Internals.Links.Create_Link
13104             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13105              Opposite,
13106              Element,
13107              Link);
13108
13109         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
13110            AMF.Internals.Links.Create_Link
13111             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13112              Element,
13113              Opposite,
13114              Link);
13115
13116         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
13117            AMF.Internals.Links.Create_Link
13118             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13119              Element,
13120              Opposite,
13121              Link);
13122            AMF.Internals.Links.Create_Link
13123             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13124              Element,
13125              Opposite,
13126              Link);
13127
13128         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
13129            AMF.Internals.Links.Create_Link
13130             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13131              Element,
13132              Opposite,
13133              Link);
13134
13135         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
13136            AMF.Internals.Links.Create_Link
13137             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13138              Element,
13139              Opposite,
13140              Link);
13141
13142         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Manifestation_A_Artifact then
13143            AMF.Internals.Links.Create_Link
13144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13145              Element,
13146              Opposite,
13147              Link);
13148
13149         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13150            AMF.Internals.Links.Create_Link
13151             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13152              Element,
13153              Opposite,
13154              Link);
13155            AMF.Internals.Links.Create_Link
13156             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13157              Opposite,
13158              Element,
13159              Link);
13160
13161         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Nested_Artifact_A_Artifact then
13162            AMF.Internals.Links.Create_Link
13163             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13164              Element,
13165              Opposite,
13166              Link);
13167
13168         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Attribute_A_Artifact then
13169            AMF.Internals.Links.Create_Link
13170             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
13171              Element,
13172              Opposite,
13173              Link);
13174            AMF.Internals.Links.Create_Link
13175             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13176              Element,
13177              Opposite,
13178              Link);
13179
13180         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13181            AMF.Internals.Links.Create_Link
13182             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13183              Element,
13184              Opposite,
13185              Link);
13186
13187         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
13188            AMF.Internals.Links.Create_Link
13189             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13190              Element,
13191              Opposite,
13192              Link);
13193            AMF.Internals.Links.Create_Link
13194             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13195              Element,
13196              Opposite,
13197              Link);
13198            AMF.Internals.Links.Create_Link
13199             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
13200              Element,
13201              Opposite,
13202              Link);
13203            AMF.Internals.Links.Create_Link
13204             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13205              Element,
13206              Opposite,
13207              Link);
13208
13209         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
13210            AMF.Internals.Links.Create_Link
13211             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13212              Element,
13213              Opposite,
13214              Link);
13215
13216         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
13217            AMF.Internals.Links.Create_Link
13218             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
13219              Element,
13220              Opposite,
13221              Link);
13222
13223         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
13224            AMF.Internals.Links.Create_Link
13225             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13226              Element,
13227              Opposite,
13228              Link);
13229
13230         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
13231            AMF.Internals.Links.Create_Link
13232             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13233              Element,
13234              Opposite,
13235              Link);
13236
13237         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
13238            AMF.Internals.Links.Create_Link
13239             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13240              Opposite,
13241              Element,
13242              Link);
13243
13244         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
13245            AMF.Internals.Links.Create_Link
13246             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13247              Element,
13248              Opposite,
13249              Link);
13250
13251         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
13252            AMF.Internals.Links.Create_Link
13253             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
13254              Element,
13255              Opposite,
13256              Link);
13257
13258         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
13259            AMF.Internals.Links.Create_Link
13260             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13261              Element,
13262              Opposite,
13263              Link);
13264
13265         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
13266            AMF.Internals.Links.Create_Link
13267             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13268              Element,
13269              Opposite,
13270              Link);
13271
13272         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
13273            AMF.Internals.Links.Create_Link
13274             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
13275              Opposite,
13276              Element,
13277              Link);
13278         end if;
13279
13280      when AMF.Internals.Tables.UML_Types.E_UML_Literal_String =>
13281         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13282            AMF.Internals.Links.Create_Link
13283             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13284              Element,
13285              Opposite,
13286              Link);
13287            AMF.Internals.Links.Create_Link
13288             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13289              Opposite,
13290              Element,
13291              Link);
13292
13293         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13294            AMF.Internals.Links.Create_Link
13295             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13296              Element,
13297              Opposite,
13298              Link);
13299
13300         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
13301            AMF.Internals.Links.Create_Link
13302             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13303              Opposite,
13304              Element,
13305              Link);
13306         end if;
13307
13308      when AMF.Internals.Tables.UML_Types.E_UML_Image =>
13309         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13310            AMF.Internals.Links.Create_Link
13311             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13312              Element,
13313              Opposite,
13314              Link);
13315         end if;
13316
13317      when AMF.Internals.Tables.UML_Types.E_UML_Opaque_Action =>
13318         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
13319            AMF.Internals.Links.Create_Link
13320             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13321              Opposite,
13322              Element,
13323              Link);
13324
13325         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
13326            AMF.Internals.Links.Create_Link
13327             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13328              Element,
13329              Opposite,
13330              Link);
13331
13332         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
13333            AMF.Internals.Links.Create_Link
13334             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13335              Opposite,
13336              Element,
13337              Link);
13338
13339         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
13340            AMF.Internals.Links.Create_Link
13341             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13342              Opposite,
13343              Element,
13344              Link);
13345
13346         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
13347            AMF.Internals.Links.Create_Link
13348             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13349              Opposite,
13350              Element,
13351              Link);
13352            AMF.Internals.Links.Create_Link
13353             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13354              Opposite,
13355              Element,
13356              Link);
13357
13358         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
13359            AMF.Internals.Links.Create_Link
13360             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13361              Element,
13362              Opposite,
13363              Link);
13364
13365         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Opaque_Action_Input_Value_A_Opaque_Action then
13366            AMF.Internals.Links.Create_Link
13367             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
13368              Element,
13369              Opposite,
13370              Link);
13371
13372         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
13373            AMF.Internals.Links.Create_Link
13374             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13375              Element,
13376              Opposite,
13377              Link);
13378
13379         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
13380            AMF.Internals.Links.Create_Link
13381             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13382              Element,
13383              Opposite,
13384              Link);
13385
13386         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13387            AMF.Internals.Links.Create_Link
13388             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13389              Element,
13390              Opposite,
13391              Link);
13392            AMF.Internals.Links.Create_Link
13393             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13394              Opposite,
13395              Element,
13396              Link);
13397
13398         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
13399            AMF.Internals.Links.Create_Link
13400             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13401              Element,
13402              Opposite,
13403              Link);
13404
13405         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Opaque_Action_Output_Value_A_Opaque_Action then
13406            AMF.Internals.Links.Create_Link
13407             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
13408              Element,
13409              Opposite,
13410              Link);
13411
13412         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13413            AMF.Internals.Links.Create_Link
13414             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13415              Element,
13416              Opposite,
13417              Link);
13418
13419         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
13420            AMF.Internals.Links.Create_Link
13421             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
13422              Element,
13423              Opposite,
13424              Link);
13425         end if;
13426
13427      when AMF.Internals.Tables.UML_Types.E_UML_Reclassify_Object_Action =>
13428         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
13429            AMF.Internals.Links.Create_Link
13430             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13431              Opposite,
13432              Element,
13433              Link);
13434
13435         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
13436            AMF.Internals.Links.Create_Link
13437             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13438              Element,
13439              Opposite,
13440              Link);
13441
13442         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
13443            AMF.Internals.Links.Create_Link
13444             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13445              Opposite,
13446              Element,
13447              Link);
13448
13449         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
13450            AMF.Internals.Links.Create_Link
13451             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13452              Opposite,
13453              Element,
13454              Link);
13455
13456         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
13457            AMF.Internals.Links.Create_Link
13458             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13459              Opposite,
13460              Element,
13461              Link);
13462            AMF.Internals.Links.Create_Link
13463             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13464              Opposite,
13465              Element,
13466              Link);
13467
13468         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
13469            AMF.Internals.Links.Create_Link
13470             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13471              Element,
13472              Opposite,
13473              Link);
13474
13475         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
13476            AMF.Internals.Links.Create_Link
13477             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13478              Element,
13479              Opposite,
13480              Link);
13481
13482         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
13483            AMF.Internals.Links.Create_Link
13484             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13485              Element,
13486              Opposite,
13487              Link);
13488
13489         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13490            AMF.Internals.Links.Create_Link
13491             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13492              Element,
13493              Opposite,
13494              Link);
13495            AMF.Internals.Links.Create_Link
13496             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13497              Opposite,
13498              Element,
13499              Link);
13500
13501         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reclassify_Object_Action_Object_A_Reclassify_Object_Action then
13502            AMF.Internals.Links.Create_Link
13503             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
13504              Element,
13505              Opposite,
13506              Link);
13507
13508         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
13509            AMF.Internals.Links.Create_Link
13510             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13511              Element,
13512              Opposite,
13513              Link);
13514
13515         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13516            AMF.Internals.Links.Create_Link
13517             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13518              Element,
13519              Opposite,
13520              Link);
13521
13522         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
13523            AMF.Internals.Links.Create_Link
13524             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
13525              Element,
13526              Opposite,
13527              Link);
13528         end if;
13529
13530      when AMF.Internals.Tables.UML_Types.E_UML_Profile_Application =>
13531         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Profile_Application_Applied_Profile_A_Profile_Application then
13532            AMF.Internals.Links.Create_Link
13533             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
13534              Element,
13535              Opposite,
13536              Link);
13537
13538         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Profile_Application_Applying_Package_Package_Profile_Application then
13539            AMF.Internals.Links.Create_Link
13540             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
13541              Element,
13542              Opposite,
13543              Link);
13544            AMF.Internals.Links.Create_Link
13545             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13546              Opposite,
13547              Element,
13548              Link);
13549
13550         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13551            AMF.Internals.Links.Create_Link
13552             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13553              Element,
13554              Opposite,
13555              Link);
13556
13557         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
13558            AMF.Internals.Links.Create_Link
13559             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
13560              Element,
13561              Opposite,
13562              Link);
13563
13564         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
13565            AMF.Internals.Links.Create_Link
13566             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
13567              Element,
13568              Opposite,
13569              Link);
13570         end if;
13571
13572      when AMF.Internals.Tables.UML_Types.E_UML_Clear_Association_Action =>
13573         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
13574            AMF.Internals.Links.Create_Link
13575             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13576              Opposite,
13577              Element,
13578              Link);
13579
13580         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
13581            AMF.Internals.Links.Create_Link
13582             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13583              Element,
13584              Opposite,
13585              Link);
13586
13587         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
13588            AMF.Internals.Links.Create_Link
13589             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13590              Opposite,
13591              Element,
13592              Link);
13593
13594         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
13595            AMF.Internals.Links.Create_Link
13596             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13597              Opposite,
13598              Element,
13599              Link);
13600
13601         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
13602            AMF.Internals.Links.Create_Link
13603             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
13604              Opposite,
13605              Element,
13606              Link);
13607            AMF.Internals.Links.Create_Link
13608             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13609              Opposite,
13610              Element,
13611              Link);
13612
13613         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
13614            AMF.Internals.Links.Create_Link
13615             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13616              Element,
13617              Opposite,
13618              Link);
13619
13620         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
13621            AMF.Internals.Links.Create_Link
13622             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13623              Element,
13624              Opposite,
13625              Link);
13626
13627         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
13628            AMF.Internals.Links.Create_Link
13629             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13630              Element,
13631              Opposite,
13632              Link);
13633
13634         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13635            AMF.Internals.Links.Create_Link
13636             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13637              Element,
13638              Opposite,
13639              Link);
13640            AMF.Internals.Links.Create_Link
13641             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13642              Opposite,
13643              Element,
13644              Link);
13645
13646         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Clear_Association_Action_Object_A_Clear_Association_Action then
13647            AMF.Internals.Links.Create_Link
13648             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
13649              Element,
13650              Opposite,
13651              Link);
13652
13653         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
13654            AMF.Internals.Links.Create_Link
13655             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13656              Element,
13657              Opposite,
13658              Link);
13659
13660         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13661            AMF.Internals.Links.Create_Link
13662             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13663              Element,
13664              Opposite,
13665              Link);
13666
13667         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
13668            AMF.Internals.Links.Create_Link
13669             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
13670              Element,
13671              Opposite,
13672              Link);
13673         end if;
13674
13675      when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Use_Case_Diagram =>
13676         if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then
13677            AMF.Internals.Links.Create_Link
13678             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element,
13679              Element,
13680              Opposite,
13681              Link);
13682
13683         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then
13684            AMF.Internals.Links.Create_Link
13685             (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element,
13686              Element,
13687              Opposite,
13688              Link);
13689
13690         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then
13691            AMF.Internals.Links.Create_Link
13692             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element,
13693              Element,
13694              Opposite,
13695              Link);
13696
13697         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13698            AMF.Internals.Links.Create_Link
13699             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13700              Element,
13701              Opposite,
13702              Link);
13703            AMF.Internals.Links.Create_Link
13704             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13705              Opposite,
13706              Element,
13707              Link);
13708
13709         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13710            AMF.Internals.Links.Create_Link
13711             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13712              Element,
13713              Opposite,
13714              Link);
13715
13716         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then
13717            AMF.Internals.Links.Create_Link
13718             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
13719              Element,
13720              Opposite,
13721              Link);
13722
13723         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then
13724            AMF.Internals.Links.Create_Link
13725             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element,
13726              Opposite,
13727              Element,
13728              Link);
13729
13730         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
13731            AMF.Internals.Links.Create_Link
13732             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13733              Opposite,
13734              Element,
13735              Link);
13736
13737         elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then
13738            AMF.Internals.Links.Create_Link
13739             (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element,
13740              Element,
13741              Opposite,
13742              Link);
13743         end if;
13744
13745      when AMF.Internals.Tables.UML_Types.E_UML_Any_Receive_Event =>
13746         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13747            AMF.Internals.Links.Create_Link
13748             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13749              Element,
13750              Opposite,
13751              Link);
13752            AMF.Internals.Links.Create_Link
13753             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13754              Opposite,
13755              Element,
13756              Link);
13757
13758         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13759            AMF.Internals.Links.Create_Link
13760             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13761              Element,
13762              Opposite,
13763              Link);
13764
13765         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
13766            AMF.Internals.Links.Create_Link
13767             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13768              Opposite,
13769              Element,
13770              Link);
13771         end if;
13772
13773      when AMF.Internals.Tables.UML_Types.E_UML_Stereotype =>
13774         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
13775            AMF.Internals.Links.Create_Link
13776             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
13777              Element,
13778              Opposite,
13779              Link);
13780
13781         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
13782            AMF.Internals.Links.Create_Link
13783             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13784              Element,
13785              Opposite,
13786              Link);
13787
13788         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
13789            AMF.Internals.Links.Create_Link
13790             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13791              Element,
13792              Opposite,
13793              Link);
13794
13795         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
13796            AMF.Internals.Links.Create_Link
13797             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13798              Element,
13799              Opposite,
13800              Link);
13801            AMF.Internals.Links.Create_Link
13802             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13803              Element,
13804              Opposite,
13805              Link);
13806
13807         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Stereotype_Icon_A_Stereotype then
13808            AMF.Internals.Links.Create_Link
13809             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13810              Element,
13811              Opposite,
13812              Link);
13813
13814         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
13815            AMF.Internals.Links.Create_Link
13816             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13817              Element,
13818              Opposite,
13819              Link);
13820
13821         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
13822            AMF.Internals.Links.Create_Link
13823             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13824              Element,
13825              Opposite,
13826              Link);
13827
13828         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
13829            AMF.Internals.Links.Create_Link
13830             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13831              Element,
13832              Opposite,
13833              Link);
13834
13835         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
13836            AMF.Internals.Links.Create_Link
13837             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13838              Element,
13839              Opposite,
13840              Link);
13841            AMF.Internals.Links.Create_Link
13842             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13843              Opposite,
13844              Element,
13845              Link);
13846            AMF.Internals.Links.Create_Link
13847             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13848              Element,
13849              Opposite,
13850              Link);
13851
13852         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
13853            AMF.Internals.Links.Create_Link
13854             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
13855              Element,
13856              Opposite,
13857              Link);
13858            AMF.Internals.Links.Create_Link
13859             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13860              Element,
13861              Opposite,
13862              Link);
13863
13864         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
13865            AMF.Internals.Links.Create_Link
13866             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
13867              Element,
13868              Opposite,
13869              Link);
13870
13871         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
13872            AMF.Internals.Links.Create_Link
13873             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
13874              Element,
13875              Opposite,
13876              Link);
13877            AMF.Internals.Links.Create_Link
13878             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13879              Element,
13880              Opposite,
13881              Link);
13882            AMF.Internals.Links.Create_Link
13883             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
13884              Element,
13885              Opposite,
13886              Link);
13887
13888         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
13889            AMF.Internals.Links.Create_Link
13890             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13891              Element,
13892              Opposite,
13893              Link);
13894
13895         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
13896            AMF.Internals.Links.Create_Link
13897             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13898              Element,
13899              Opposite,
13900              Link);
13901
13902         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
13903            AMF.Internals.Links.Create_Link
13904             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
13905              Element,
13906              Opposite,
13907              Link);
13908            AMF.Internals.Links.Create_Link
13909             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13910              Element,
13911              Opposite,
13912              Link);
13913
13914         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
13915            AMF.Internals.Links.Create_Link
13916             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
13917              Element,
13918              Opposite,
13919              Link);
13920            AMF.Internals.Links.Create_Link
13921             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13922              Element,
13923              Opposite,
13924              Link);
13925            AMF.Internals.Links.Create_Link
13926             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
13927              Element,
13928              Opposite,
13929              Link);
13930            AMF.Internals.Links.Create_Link
13931             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13932              Element,
13933              Opposite,
13934              Link);
13935
13936         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
13937            AMF.Internals.Links.Create_Link
13938             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
13939              Element,
13940              Opposite,
13941              Link);
13942            AMF.Internals.Links.Create_Link
13943             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13944              Element,
13945              Opposite,
13946              Link);
13947
13948         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
13949            AMF.Internals.Links.Create_Link
13950             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13951              Element,
13952              Opposite,
13953              Link);
13954
13955         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
13956            AMF.Internals.Links.Create_Link
13957             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
13958              Element,
13959              Opposite,
13960              Link);
13961
13962         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
13963            AMF.Internals.Links.Create_Link
13964             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13965              Element,
13966              Opposite,
13967              Link);
13968
13969         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
13970            AMF.Internals.Links.Create_Link
13971             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
13972              Element,
13973              Opposite,
13974              Link);
13975
13976         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
13977            AMF.Internals.Links.Create_Link
13978             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13979              Opposite,
13980              Element,
13981              Link);
13982
13983         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
13984            AMF.Internals.Links.Create_Link
13985             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
13986              Element,
13987              Opposite,
13988              Link);
13989
13990         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
13991            AMF.Internals.Links.Create_Link
13992             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
13993              Element,
13994              Opposite,
13995              Link);
13996
13997         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
13998            AMF.Internals.Links.Create_Link
13999             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14000              Element,
14001              Opposite,
14002              Link);
14003
14004         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
14005            AMF.Internals.Links.Create_Link
14006             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14007              Element,
14008              Opposite,
14009              Link);
14010
14011         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
14012            AMF.Internals.Links.Create_Link
14013             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
14014              Element,
14015              Opposite,
14016              Link);
14017
14018         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
14019            AMF.Internals.Links.Create_Link
14020             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14021              Element,
14022              Opposite,
14023              Link);
14024
14025         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
14026            AMF.Internals.Links.Create_Link
14027             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
14028              Opposite,
14029              Element,
14030              Link);
14031         end if;
14032
14033      when AMF.Internals.Tables.UML_Types.E_UML_Include =>
14034         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Include_Addition_A_Include then
14035            AMF.Internals.Links.Create_Link
14036             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
14037              Element,
14038              Opposite,
14039              Link);
14040
14041         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Include_Including_Case_Use_Case_Include then
14042            AMF.Internals.Links.Create_Link
14043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
14044              Element,
14045              Opposite,
14046              Link);
14047            AMF.Internals.Links.Create_Link
14048             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14049              Opposite,
14050              Element,
14051              Link);
14052
14053         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14054            AMF.Internals.Links.Create_Link
14055             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14056              Element,
14057              Opposite,
14058              Link);
14059            AMF.Internals.Links.Create_Link
14060             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14061              Opposite,
14062              Element,
14063              Link);
14064
14065         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14066            AMF.Internals.Links.Create_Link
14067             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14068              Element,
14069              Opposite,
14070              Link);
14071
14072         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
14073            AMF.Internals.Links.Create_Link
14074             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
14075              Element,
14076              Opposite,
14077              Link);
14078
14079         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
14080            AMF.Internals.Links.Create_Link
14081             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
14082              Element,
14083              Opposite,
14084              Link);
14085         end if;
14086
14087      when AMF.Internals.Tables.UML_Types.E_UML_Artifact =>
14088         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
14089            AMF.Internals.Links.Create_Link
14090             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14091              Element,
14092              Opposite,
14093              Link);
14094
14095         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
14096            AMF.Internals.Links.Create_Link
14097             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14098              Element,
14099              Opposite,
14100              Link);
14101
14102         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
14103            AMF.Internals.Links.Create_Link
14104             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14105              Element,
14106              Opposite,
14107              Link);
14108
14109         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
14110            AMF.Internals.Links.Create_Link
14111             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14112              Element,
14113              Opposite,
14114              Link);
14115            AMF.Internals.Links.Create_Link
14116             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14117              Element,
14118              Opposite,
14119              Link);
14120
14121         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
14122            AMF.Internals.Links.Create_Link
14123             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14124              Element,
14125              Opposite,
14126              Link);
14127
14128         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
14129            AMF.Internals.Links.Create_Link
14130             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14131              Element,
14132              Opposite,
14133              Link);
14134
14135         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Manifestation_A_Artifact then
14136            AMF.Internals.Links.Create_Link
14137             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14138              Element,
14139              Opposite,
14140              Link);
14141
14142         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14143            AMF.Internals.Links.Create_Link
14144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14145              Element,
14146              Opposite,
14147              Link);
14148            AMF.Internals.Links.Create_Link
14149             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14150              Opposite,
14151              Element,
14152              Link);
14153
14154         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Nested_Artifact_A_Artifact then
14155            AMF.Internals.Links.Create_Link
14156             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14157              Element,
14158              Opposite,
14159              Link);
14160
14161         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Attribute_A_Artifact then
14162            AMF.Internals.Links.Create_Link
14163             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
14164              Element,
14165              Opposite,
14166              Link);
14167            AMF.Internals.Links.Create_Link
14168             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14169              Element,
14170              Opposite,
14171              Link);
14172
14173         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14174            AMF.Internals.Links.Create_Link
14175             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14176              Element,
14177              Opposite,
14178              Link);
14179
14180         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
14181            AMF.Internals.Links.Create_Link
14182             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14183              Element,
14184              Opposite,
14185              Link);
14186            AMF.Internals.Links.Create_Link
14187             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14188              Element,
14189              Opposite,
14190              Link);
14191            AMF.Internals.Links.Create_Link
14192             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14193              Element,
14194              Opposite,
14195              Link);
14196            AMF.Internals.Links.Create_Link
14197             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14198              Element,
14199              Opposite,
14200              Link);
14201
14202         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
14203            AMF.Internals.Links.Create_Link
14204             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14205              Element,
14206              Opposite,
14207              Link);
14208
14209         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
14210            AMF.Internals.Links.Create_Link
14211             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
14212              Element,
14213              Opposite,
14214              Link);
14215
14216         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
14217            AMF.Internals.Links.Create_Link
14218             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14219              Element,
14220              Opposite,
14221              Link);
14222
14223         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
14224            AMF.Internals.Links.Create_Link
14225             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14226              Element,
14227              Opposite,
14228              Link);
14229
14230         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
14231            AMF.Internals.Links.Create_Link
14232             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14233              Opposite,
14234              Element,
14235              Link);
14236
14237         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
14238            AMF.Internals.Links.Create_Link
14239             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14240              Element,
14241              Opposite,
14242              Link);
14243
14244         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
14245            AMF.Internals.Links.Create_Link
14246             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
14247              Element,
14248              Opposite,
14249              Link);
14250
14251         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
14252            AMF.Internals.Links.Create_Link
14253             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14254              Element,
14255              Opposite,
14256              Link);
14257
14258         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
14259            AMF.Internals.Links.Create_Link
14260             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14261              Element,
14262              Opposite,
14263              Link);
14264
14265         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
14266            AMF.Internals.Links.Create_Link
14267             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
14268              Opposite,
14269              Element,
14270              Link);
14271         end if;
14272
14273      when AMF.Internals.Tables.UML_Types.E_UML_Value_Pin =>
14274         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
14275            AMF.Internals.Links.Create_Link
14276             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14277              Opposite,
14278              Element,
14279              Link);
14280
14281         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
14282            AMF.Internals.Links.Create_Link
14283             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
14284              Opposite,
14285              Element,
14286              Link);
14287
14288         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
14289            AMF.Internals.Links.Create_Link
14290             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
14291              Opposite,
14292              Element,
14293              Link);
14294
14295         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
14296            AMF.Internals.Links.Create_Link
14297             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
14298              Opposite,
14299              Element,
14300              Link);
14301            AMF.Internals.Links.Create_Link
14302             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14303              Opposite,
14304              Element,
14305              Link);
14306
14307         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
14308            AMF.Internals.Links.Create_Link
14309             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14310              Element,
14311              Opposite,
14312              Link);
14313
14314         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14315            AMF.Internals.Links.Create_Link
14316             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14317              Element,
14318              Opposite,
14319              Link);
14320            AMF.Internals.Links.Create_Link
14321             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14322              Opposite,
14323              Element,
14324              Link);
14325
14326         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14327            AMF.Internals.Links.Create_Link
14328             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14329              Element,
14330              Opposite,
14331              Link);
14332
14333         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
14334            AMF.Internals.Links.Create_Link
14335             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
14336              Element,
14337              Opposite,
14338              Link);
14339
14340         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
14341            AMF.Internals.Links.Create_Link
14342             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14343              Element,
14344              Opposite,
14345              Link);
14346
14347         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
14348            AMF.Internals.Links.Create_Link
14349             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14350              Element,
14351              Opposite,
14352              Link);
14353
14354         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Value_Pin_Value_A_Value_Pin then
14355            AMF.Internals.Links.Create_Link
14356             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14357              Element,
14358              Opposite,
14359              Link);
14360         end if;
14361
14362      when AMF.Internals.Tables.UML_Types.E_UML_Opaque_Behavior =>
14363         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
14364            AMF.Internals.Links.Create_Link
14365             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14366              Element,
14367              Opposite,
14368              Link);
14369
14370         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
14371            AMF.Internals.Links.Create_Link
14372             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14373              Element,
14374              Opposite,
14375              Link);
14376
14377         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then
14378            AMF.Internals.Links.Create_Link
14379             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
14380              Element,
14381              Opposite,
14382              Link);
14383
14384         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
14385            AMF.Internals.Links.Create_Link
14386             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14387              Element,
14388              Opposite,
14389              Link);
14390
14391         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
14392            AMF.Internals.Links.Create_Link
14393             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14394              Element,
14395              Opposite,
14396              Link);
14397            AMF.Internals.Links.Create_Link
14398             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14399              Element,
14400              Opposite,
14401              Link);
14402
14403         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
14404            AMF.Internals.Links.Create_Link
14405             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14406              Element,
14407              Opposite,
14408              Link);
14409
14410         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
14411            AMF.Internals.Links.Create_Link
14412             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14413              Element,
14414              Opposite,
14415              Link);
14416
14417         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
14418            AMF.Internals.Links.Create_Link
14419             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14420              Element,
14421              Opposite,
14422              Link);
14423
14424         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14425            AMF.Internals.Links.Create_Link
14426             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14427              Element,
14428              Opposite,
14429              Link);
14430            AMF.Internals.Links.Create_Link
14431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14432              Opposite,
14433              Element,
14434              Link);
14435            AMF.Internals.Links.Create_Link
14436             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14437              Element,
14438              Opposite,
14439              Link);
14440
14441         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
14442            AMF.Internals.Links.Create_Link
14443             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
14444              Element,
14445              Opposite,
14446              Link);
14447            AMF.Internals.Links.Create_Link
14448             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14449              Element,
14450              Opposite,
14451              Link);
14452
14453         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
14454            AMF.Internals.Links.Create_Link
14455             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
14456              Element,
14457              Opposite,
14458              Link);
14459
14460         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
14461            AMF.Internals.Links.Create_Link
14462             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
14463              Element,
14464              Opposite,
14465              Link);
14466            AMF.Internals.Links.Create_Link
14467             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14468              Element,
14469              Opposite,
14470              Link);
14471            AMF.Internals.Links.Create_Link
14472             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
14473              Element,
14474              Opposite,
14475              Link);
14476
14477         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
14478            AMF.Internals.Links.Create_Link
14479             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14480              Element,
14481              Opposite,
14482              Link);
14483
14484         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14485            AMF.Internals.Links.Create_Link
14486             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14487              Element,
14488              Opposite,
14489              Link);
14490
14491         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
14492            AMF.Internals.Links.Create_Link
14493             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14494              Element,
14495              Opposite,
14496              Link);
14497            AMF.Internals.Links.Create_Link
14498             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14499              Element,
14500              Opposite,
14501              Link);
14502
14503         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
14504            AMF.Internals.Links.Create_Link
14505             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14506              Element,
14507              Opposite,
14508              Link);
14509            AMF.Internals.Links.Create_Link
14510             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14511              Element,
14512              Opposite,
14513              Link);
14514            AMF.Internals.Links.Create_Link
14515             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14516              Element,
14517              Opposite,
14518              Link);
14519            AMF.Internals.Links.Create_Link
14520             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14521              Element,
14522              Opposite,
14523              Link);
14524
14525         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then
14526            AMF.Internals.Links.Create_Link
14527             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14528              Element,
14529              Opposite,
14530              Link);
14531
14532         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then
14533            AMF.Internals.Links.Create_Link
14534             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14535              Element,
14536              Opposite,
14537              Link);
14538
14539         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
14540            AMF.Internals.Links.Create_Link
14541             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14542              Element,
14543              Opposite,
14544              Link);
14545            AMF.Internals.Links.Create_Link
14546             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14547              Element,
14548              Opposite,
14549              Link);
14550
14551         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
14552            AMF.Internals.Links.Create_Link
14553             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14554              Element,
14555              Opposite,
14556              Link);
14557
14558         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
14559            AMF.Internals.Links.Create_Link
14560             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
14561              Element,
14562              Opposite,
14563              Link);
14564
14565         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
14566            AMF.Internals.Links.Create_Link
14567             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14568              Element,
14569              Opposite,
14570              Link);
14571
14572         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
14573            AMF.Internals.Links.Create_Link
14574             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14575              Element,
14576              Opposite,
14577              Link);
14578
14579         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
14580            AMF.Internals.Links.Create_Link
14581             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14582              Opposite,
14583              Element,
14584              Link);
14585
14586         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
14587            AMF.Internals.Links.Create_Link
14588             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14589              Element,
14590              Opposite,
14591              Link);
14592
14593         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
14594            AMF.Internals.Links.Create_Link
14595             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
14596              Element,
14597              Opposite,
14598              Link);
14599
14600         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
14601            AMF.Internals.Links.Create_Link
14602             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
14603              Element,
14604              Opposite,
14605              Link);
14606
14607         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
14608            AMF.Internals.Links.Create_Link
14609             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14610              Element,
14611              Opposite,
14612              Link);
14613
14614         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
14615            AMF.Internals.Links.Create_Link
14616             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
14617              Element,
14618              Opposite,
14619              Link);
14620
14621         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
14622            AMF.Internals.Links.Create_Link
14623             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14624              Element,
14625              Opposite,
14626              Link);
14627
14628         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
14629            AMF.Internals.Links.Create_Link
14630             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
14631              Opposite,
14632              Element,
14633              Link);
14634         end if;
14635
14636      when AMF.Internals.Tables.UML_Types.E_UML_Property =>
14637         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Association_End_Property_Qualifier then
14638            AMF.Internals.Links.Create_Link
14639             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14640              Opposite,
14641              Element,
14642              Link);
14643
14644         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Class_Class_Owned_Attribute then
14645            AMF.Internals.Links.Create_Link
14646             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14647              Opposite,
14648              Element,
14649              Link);
14650
14651         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Datatype_Data_Type_Owned_Attribute then
14652            AMF.Internals.Links.Create_Link
14653             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14654              Opposite,
14655              Element,
14656              Link);
14657
14658         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Default_Value_A_Owning_Property then
14659            AMF.Internals.Links.Create_Link
14660             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14661              Element,
14662              Opposite,
14663              Link);
14664
14665         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
14666            AMF.Internals.Links.Create_Link
14667             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14668              Element,
14669              Opposite,
14670              Link);
14671
14672         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Interface_Interface_Owned_Attribute then
14673            AMF.Internals.Links.Create_Link
14674             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14675              Opposite,
14676              Element,
14677              Link);
14678
14679         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
14680            AMF.Internals.Links.Create_Link
14681             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14682              Element,
14683              Opposite,
14684              Link);
14685
14686         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14687            AMF.Internals.Links.Create_Link
14688             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14689              Element,
14690              Opposite,
14691              Link);
14692            AMF.Internals.Links.Create_Link
14693             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14694              Opposite,
14695              Element,
14696              Link);
14697
14698         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14699            AMF.Internals.Links.Create_Link
14700             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14701              Element,
14702              Opposite,
14703              Link);
14704
14705         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Owning_Association_Association_Owned_End then
14706            AMF.Internals.Links.Create_Link
14707             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14708              Opposite,
14709              Element,
14710              Link);
14711            AMF.Internals.Links.Create_Link
14712             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
14713              Opposite,
14714              Element,
14715              Link);
14716            AMF.Internals.Links.Create_Link
14717             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
14718              Element,
14719              Opposite,
14720              Link);
14721
14722         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
14723            AMF.Internals.Links.Create_Link
14724             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14725              Opposite,
14726              Element,
14727              Link);
14728
14729         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End then
14730            AMF.Internals.Links.Create_Link
14731             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14732              Element,
14733              Opposite,
14734              Link);
14735
14736         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property then
14737            AMF.Internals.Links.Create_Link
14738             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
14739              Element,
14740              Opposite,
14741              Link);
14742
14743         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then
14744            AMF.Internals.Links.Create_Link
14745             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
14746              Opposite,
14747              Element,
14748              Link);
14749
14750         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
14751            AMF.Internals.Links.Create_Link
14752             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14753              Element,
14754              Opposite,
14755              Link);
14756         end if;
14757
14758      when AMF.Internals.Tables.UML_Types.E_UML_Literal_Unlimited_Natural =>
14759         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14760            AMF.Internals.Links.Create_Link
14761             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14762              Element,
14763              Opposite,
14764              Link);
14765            AMF.Internals.Links.Create_Link
14766             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14767              Opposite,
14768              Element,
14769              Link);
14770
14771         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14772            AMF.Internals.Links.Create_Link
14773             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14774              Element,
14775              Opposite,
14776              Link);
14777
14778         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
14779            AMF.Internals.Links.Create_Link
14780             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14781              Opposite,
14782              Element,
14783              Link);
14784         end if;
14785
14786      when AMF.Internals.Tables.UML_Types.E_UML_Information_Flow =>
14787         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Information_Source_A_Information_Flow then
14788            AMF.Internals.Links.Create_Link
14789             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
14790              Element,
14791              Opposite,
14792              Link);
14793
14794         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Information_Target_A_Information_Flow then
14795            AMF.Internals.Links.Create_Link
14796             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
14797              Element,
14798              Opposite,
14799              Link);
14800
14801         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14802            AMF.Internals.Links.Create_Link
14803             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14804              Element,
14805              Opposite,
14806              Link);
14807            AMF.Internals.Links.Create_Link
14808             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14809              Opposite,
14810              Element,
14811              Link);
14812
14813         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14814            AMF.Internals.Links.Create_Link
14815             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14816              Element,
14817              Opposite,
14818              Link);
14819
14820         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
14821            AMF.Internals.Links.Create_Link
14822             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14823              Opposite,
14824              Element,
14825              Link);
14826
14827         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
14828            AMF.Internals.Links.Create_Link
14829             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
14830              Element,
14831              Opposite,
14832              Link);
14833
14834         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
14835            AMF.Internals.Links.Create_Link
14836             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
14837              Element,
14838              Opposite,
14839              Link);
14840         end if;
14841
14842      when AMF.Internals.Tables.UML_Types.E_UML_Clear_Structural_Feature_Action =>
14843         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
14844            AMF.Internals.Links.Create_Link
14845             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14846              Opposite,
14847              Element,
14848              Link);
14849
14850         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
14851            AMF.Internals.Links.Create_Link
14852             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14853              Element,
14854              Opposite,
14855              Link);
14856
14857         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
14858            AMF.Internals.Links.Create_Link
14859             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
14860              Opposite,
14861              Element,
14862              Link);
14863
14864         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
14865            AMF.Internals.Links.Create_Link
14866             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
14867              Opposite,
14868              Element,
14869              Link);
14870
14871         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
14872            AMF.Internals.Links.Create_Link
14873             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
14874              Opposite,
14875              Element,
14876              Link);
14877            AMF.Internals.Links.Create_Link
14878             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14879              Opposite,
14880              Element,
14881              Link);
14882
14883         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
14884            AMF.Internals.Links.Create_Link
14885             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14886              Element,
14887              Opposite,
14888              Link);
14889
14890         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
14891            AMF.Internals.Links.Create_Link
14892             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14893              Element,
14894              Opposite,
14895              Link);
14896
14897         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
14898            AMF.Internals.Links.Create_Link
14899             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14900              Element,
14901              Opposite,
14902              Link);
14903
14904         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14905            AMF.Internals.Links.Create_Link
14906             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14907              Element,
14908              Opposite,
14909              Link);
14910            AMF.Internals.Links.Create_Link
14911             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14912              Opposite,
14913              Element,
14914              Link);
14915
14916         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then
14917            AMF.Internals.Links.Create_Link
14918             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
14919              Element,
14920              Opposite,
14921              Link);
14922
14923         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
14924            AMF.Internals.Links.Create_Link
14925             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14926              Element,
14927              Opposite,
14928              Link);
14929
14930         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14931            AMF.Internals.Links.Create_Link
14932             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14933              Element,
14934              Opposite,
14935              Link);
14936
14937         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
14938            AMF.Internals.Links.Create_Link
14939             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
14940              Element,
14941              Opposite,
14942              Link);
14943
14944         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Clear_Structural_Feature_Action_Result_A_Clear_Structural_Feature_Action then
14945            AMF.Internals.Links.Create_Link
14946             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
14947              Element,
14948              Opposite,
14949              Link);
14950         end if;
14951
14952      when AMF.Internals.Tables.UML_Types.E_UML_Opaque_Expression =>
14953         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
14954            AMF.Internals.Links.Create_Link
14955             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14956              Element,
14957              Opposite,
14958              Link);
14959            AMF.Internals.Links.Create_Link
14960             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14961              Opposite,
14962              Element,
14963              Link);
14964
14965         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
14966            AMF.Internals.Links.Create_Link
14967             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14968              Element,
14969              Opposite,
14970              Link);
14971
14972         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
14973            AMF.Internals.Links.Create_Link
14974             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
14975              Opposite,
14976              Element,
14977              Link);
14978         end if;
14979
14980      when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Document =>
14981         if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Document_Base_Artifact_A_Extension_Document then
14982            AMF.Internals.Links.Create_Link
14983             (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact,
14984              Opposite,
14985              Element,
14986              Link);
14987         end if;
14988
14989      when AMF.Internals.Tables.UML_Types.E_UML_Association =>
14990         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
14991            AMF.Internals.Links.Create_Link
14992             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
14993              Element,
14994              Opposite,
14995              Link);
14996
14997         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
14998            AMF.Internals.Links.Create_Link
14999             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15000              Element,
15001              Opposite,
15002              Link);
15003
15004         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
15005            AMF.Internals.Links.Create_Link
15006             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15007              Element,
15008              Opposite,
15009              Link);
15010
15011         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then
15012            AMF.Internals.Links.Create_Link
15013             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
15014              Element,
15015              Opposite,
15016              Link);
15017
15018         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
15019            AMF.Internals.Links.Create_Link
15020             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15021              Element,
15022              Opposite,
15023              Link);
15024            AMF.Internals.Links.Create_Link
15025             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15026              Element,
15027              Opposite,
15028              Link);
15029
15030         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
15031            AMF.Internals.Links.Create_Link
15032             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15033              Element,
15034              Opposite,
15035              Link);
15036
15037         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
15038            AMF.Internals.Links.Create_Link
15039             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15040              Element,
15041              Opposite,
15042              Link);
15043
15044         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then
15045            AMF.Internals.Links.Create_Link
15046             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15047              Element,
15048              Opposite,
15049              Link);
15050
15051         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15052            AMF.Internals.Links.Create_Link
15053             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15054              Element,
15055              Opposite,
15056              Link);
15057            AMF.Internals.Links.Create_Link
15058             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15059              Opposite,
15060              Element,
15061              Link);
15062
15063         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15064            AMF.Internals.Links.Create_Link
15065             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15066              Element,
15067              Opposite,
15068              Link);
15069            AMF.Internals.Links.Create_Link
15070             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
15071              Element,
15072              Opposite,
15073              Link);
15074            AMF.Internals.Links.Create_Link
15075             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15076              Element,
15077              Opposite,
15078              Link);
15079
15080         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
15081            AMF.Internals.Links.Create_Link
15082             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15083              Element,
15084              Opposite,
15085              Link);
15086            AMF.Internals.Links.Create_Link
15087             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15088              Element,
15089              Opposite,
15090              Link);
15091
15092         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
15093            AMF.Internals.Links.Create_Link
15094             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15095              Element,
15096              Opposite,
15097              Link);
15098
15099         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
15100            AMF.Internals.Links.Create_Link
15101             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
15102              Element,
15103              Opposite,
15104              Link);
15105
15106         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
15107            AMF.Internals.Links.Create_Link
15108             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15109              Element,
15110              Opposite,
15111              Link);
15112
15113         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
15114            AMF.Internals.Links.Create_Link
15115             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15116              Element,
15117              Opposite,
15118              Link);
15119
15120         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
15121            AMF.Internals.Links.Create_Link
15122             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15123              Opposite,
15124              Element,
15125              Link);
15126
15127         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
15128            AMF.Internals.Links.Create_Link
15129             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15130              Element,
15131              Opposite,
15132              Link);
15133
15134         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
15135            AMF.Internals.Links.Create_Link
15136             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
15137              Element,
15138              Opposite,
15139              Link);
15140
15141         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
15142            AMF.Internals.Links.Create_Link
15143             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15144              Element,
15145              Opposite,
15146              Link);
15147
15148         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
15149            AMF.Internals.Links.Create_Link
15150             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15151              Element,
15152              Opposite,
15153              Link);
15154
15155         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
15156            AMF.Internals.Links.Create_Link
15157             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
15158              Opposite,
15159              Element,
15160              Link);
15161         end if;
15162
15163      when AMF.Internals.Tables.UML_Types.E_UML_Destroy_Link_Action =>
15164         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
15165            AMF.Internals.Links.Create_Link
15166             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15167              Opposite,
15168              Element,
15169              Link);
15170
15171         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Destroy_Link_Action_End_Data_A_Destroy_Link_Action then
15172            AMF.Internals.Links.Create_Link
15173             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Link_Action_End_Data_Link_Action,
15174              Element,
15175              Opposite,
15176              Link);
15177
15178         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then
15179            AMF.Internals.Links.Create_Link
15180             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15181              Element,
15182              Opposite,
15183              Link);
15184
15185         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
15186            AMF.Internals.Links.Create_Link
15187             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15188              Element,
15189              Opposite,
15190              Link);
15191
15192         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
15193            AMF.Internals.Links.Create_Link
15194             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15195              Opposite,
15196              Element,
15197              Link);
15198
15199         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
15200            AMF.Internals.Links.Create_Link
15201             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15202              Opposite,
15203              Element,
15204              Link);
15205
15206         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
15207            AMF.Internals.Links.Create_Link
15208             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15209              Opposite,
15210              Element,
15211              Link);
15212            AMF.Internals.Links.Create_Link
15213             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15214              Opposite,
15215              Element,
15216              Link);
15217
15218         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
15219            AMF.Internals.Links.Create_Link
15220             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15221              Element,
15222              Opposite,
15223              Link);
15224
15225         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then
15226            AMF.Internals.Links.Create_Link
15227             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
15228              Element,
15229              Opposite,
15230              Link);
15231
15232         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
15233            AMF.Internals.Links.Create_Link
15234             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15235              Element,
15236              Opposite,
15237              Link);
15238
15239         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
15240            AMF.Internals.Links.Create_Link
15241             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15242              Element,
15243              Opposite,
15244              Link);
15245
15246         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15247            AMF.Internals.Links.Create_Link
15248             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15249              Element,
15250              Opposite,
15251              Link);
15252            AMF.Internals.Links.Create_Link
15253             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15254              Opposite,
15255              Element,
15256              Link);
15257
15258         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
15259            AMF.Internals.Links.Create_Link
15260             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15261              Element,
15262              Opposite,
15263              Link);
15264
15265         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15266            AMF.Internals.Links.Create_Link
15267             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15268              Element,
15269              Opposite,
15270              Link);
15271
15272         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
15273            AMF.Internals.Links.Create_Link
15274             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
15275              Element,
15276              Opposite,
15277              Link);
15278         end if;
15279
15280      when AMF.Internals.Tables.UML_Types.E_UML_Clear_Variable_Action =>
15281         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
15282            AMF.Internals.Links.Create_Link
15283             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15284              Opposite,
15285              Element,
15286              Link);
15287
15288         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
15289            AMF.Internals.Links.Create_Link
15290             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15291              Element,
15292              Opposite,
15293              Link);
15294
15295         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
15296            AMF.Internals.Links.Create_Link
15297             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15298              Opposite,
15299              Element,
15300              Link);
15301
15302         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
15303            AMF.Internals.Links.Create_Link
15304             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15305              Opposite,
15306              Element,
15307              Link);
15308
15309         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
15310            AMF.Internals.Links.Create_Link
15311             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15312              Opposite,
15313              Element,
15314              Link);
15315            AMF.Internals.Links.Create_Link
15316             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15317              Opposite,
15318              Element,
15319              Link);
15320
15321         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
15322            AMF.Internals.Links.Create_Link
15323             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15324              Element,
15325              Opposite,
15326              Link);
15327
15328         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
15329            AMF.Internals.Links.Create_Link
15330             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15331              Element,
15332              Opposite,
15333              Link);
15334
15335         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
15336            AMF.Internals.Links.Create_Link
15337             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15338              Element,
15339              Opposite,
15340              Link);
15341
15342         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15343            AMF.Internals.Links.Create_Link
15344             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15345              Element,
15346              Opposite,
15347              Link);
15348            AMF.Internals.Links.Create_Link
15349             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15350              Opposite,
15351              Element,
15352              Link);
15353
15354         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
15355            AMF.Internals.Links.Create_Link
15356             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15357              Element,
15358              Opposite,
15359              Link);
15360
15361         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15362            AMF.Internals.Links.Create_Link
15363             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15364              Element,
15365              Opposite,
15366              Link);
15367
15368         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
15369            AMF.Internals.Links.Create_Link
15370             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
15371              Element,
15372              Opposite,
15373              Link);
15374         end if;
15375
15376      when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Executable =>
15377         if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Executable_Base_Artifact_A_Extension_Executable then
15378            AMF.Internals.Links.Create_Link
15379             (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact,
15380              Opposite,
15381              Element,
15382              Link);
15383         end if;
15384
15385      when AMF.Internals.Tables.UML_Types.E_UML_Loop_Node =>
15386         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
15387            AMF.Internals.Links.Create_Link
15388             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15389              Opposite,
15390              Element,
15391              Link);
15392
15393         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then
15394            AMF.Internals.Links.Create_Link
15395             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity,
15396              Opposite,
15397              Element,
15398              Link);
15399            AMF.Internals.Links.Create_Link
15400             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity,
15401              Opposite,
15402              Element,
15403              Link);
15404
15405         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then
15406            AMF.Internals.Links.Create_Link
15407             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
15408              Element,
15409              Opposite,
15410              Link);
15411            AMF.Internals.Links.Create_Link
15412             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15413              Element,
15414              Opposite,
15415              Link);
15416
15417         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
15418            AMF.Internals.Links.Create_Link
15419             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15420              Element,
15421              Opposite,
15422              Link);
15423
15424         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
15425            AMF.Internals.Links.Create_Link
15426             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15427              Element,
15428              Opposite,
15429              Link);
15430
15431         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
15432            AMF.Internals.Links.Create_Link
15433             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15434              Element,
15435              Opposite,
15436              Link);
15437
15438         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then
15439            AMF.Internals.Links.Create_Link
15440             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15441              Opposite,
15442              Element,
15443              Link);
15444
15445         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
15446            AMF.Internals.Links.Create_Link
15447             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15448              Opposite,
15449              Element,
15450              Link);
15451
15452         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
15453            AMF.Internals.Links.Create_Link
15454             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15455              Opposite,
15456              Element,
15457              Link);
15458
15459         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
15460            AMF.Internals.Links.Create_Link
15461             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15462              Opposite,
15463              Element,
15464              Link);
15465            AMF.Internals.Links.Create_Link
15466             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15467              Opposite,
15468              Element,
15469              Link);
15470
15471         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
15472            AMF.Internals.Links.Create_Link
15473             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15474              Element,
15475              Opposite,
15476              Link);
15477
15478         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
15479            AMF.Internals.Links.Create_Link
15480             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15481              Element,
15482              Opposite,
15483              Link);
15484
15485         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
15486            AMF.Internals.Links.Create_Link
15487             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15488              Element,
15489              Opposite,
15490              Link);
15491
15492         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Loop_Variable_Input_A_Loop_Node then
15493            AMF.Internals.Links.Create_Link
15494             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Structured_Node_Input_Structured_Activity_Node,
15495              Element,
15496              Opposite,
15497              Link);
15498
15499         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15500            AMF.Internals.Links.Create_Link
15501             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15502              Element,
15503              Opposite,
15504              Link);
15505            AMF.Internals.Links.Create_Link
15506             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15507              Opposite,
15508              Element,
15509              Link);
15510
15511         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then
15512            AMF.Internals.Links.Create_Link
15513             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15514              Element,
15515              Opposite,
15516              Link);
15517            AMF.Internals.Links.Create_Link
15518             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15519              Element,
15520              Opposite,
15521              Link);
15522
15523         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
15524            AMF.Internals.Links.Create_Link
15525             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15526              Element,
15527              Opposite,
15528              Link);
15529
15530         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15531            AMF.Internals.Links.Create_Link
15532             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15533              Element,
15534              Opposite,
15535              Link);
15536
15537         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
15538            AMF.Internals.Links.Create_Link
15539             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15540              Element,
15541              Opposite,
15542              Link);
15543            AMF.Internals.Links.Create_Link
15544             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15545              Element,
15546              Opposite,
15547              Link);
15548
15549         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
15550            AMF.Internals.Links.Create_Link
15551             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15552              Element,
15553              Opposite,
15554              Link);
15555
15556         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
15557            AMF.Internals.Links.Create_Link
15558             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15559              Element,
15560              Opposite,
15561              Link);
15562
15563         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
15564            AMF.Internals.Links.Create_Link
15565             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
15566              Element,
15567              Opposite,
15568              Link);
15569
15570         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Result_A_Loop_Node then
15571            AMF.Internals.Links.Create_Link
15572             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Structured_Node_Output_Structured_Activity_Node,
15573              Element,
15574              Opposite,
15575              Link);
15576
15577         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then
15578            AMF.Internals.Links.Create_Link
15579             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
15580              Element,
15581              Opposite,
15582              Link);
15583
15584         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then
15585            AMF.Internals.Links.Create_Link
15586             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
15587              Element,
15588              Opposite,
15589              Link);
15590
15591         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then
15592            AMF.Internals.Links.Create_Link
15593             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15594              Element,
15595              Opposite,
15596              Link);
15597
15598         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then
15599            AMF.Internals.Links.Create_Link
15600             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15601              Opposite,
15602              Element,
15603              Link);
15604
15605         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then
15606            AMF.Internals.Links.Create_Link
15607             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15608              Element,
15609              Opposite,
15610              Link);
15611         end if;
15612
15613      when AMF.Internals.Tables.UML_Types.E_UML_Destroy_Object_Action =>
15614         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
15615            AMF.Internals.Links.Create_Link
15616             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15617              Opposite,
15618              Element,
15619              Link);
15620
15621         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
15622            AMF.Internals.Links.Create_Link
15623             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15624              Element,
15625              Opposite,
15626              Link);
15627
15628         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
15629            AMF.Internals.Links.Create_Link
15630             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15631              Opposite,
15632              Element,
15633              Link);
15634
15635         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
15636            AMF.Internals.Links.Create_Link
15637             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15638              Opposite,
15639              Element,
15640              Link);
15641
15642         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
15643            AMF.Internals.Links.Create_Link
15644             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
15645              Opposite,
15646              Element,
15647              Link);
15648            AMF.Internals.Links.Create_Link
15649             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15650              Opposite,
15651              Element,
15652              Link);
15653
15654         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
15655            AMF.Internals.Links.Create_Link
15656             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15657              Element,
15658              Opposite,
15659              Link);
15660
15661         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
15662            AMF.Internals.Links.Create_Link
15663             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15664              Element,
15665              Opposite,
15666              Link);
15667
15668         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
15669            AMF.Internals.Links.Create_Link
15670             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15671              Element,
15672              Opposite,
15673              Link);
15674
15675         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15676            AMF.Internals.Links.Create_Link
15677             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15678              Element,
15679              Opposite,
15680              Link);
15681            AMF.Internals.Links.Create_Link
15682             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15683              Opposite,
15684              Element,
15685              Link);
15686
15687         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
15688            AMF.Internals.Links.Create_Link
15689             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15690              Element,
15691              Opposite,
15692              Link);
15693
15694         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15695            AMF.Internals.Links.Create_Link
15696             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15697              Element,
15698              Opposite,
15699              Link);
15700
15701         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
15702            AMF.Internals.Links.Create_Link
15703             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
15704              Element,
15705              Opposite,
15706              Link);
15707
15708         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Destroy_Object_Action_Target_A_Destroy_Object_Action then
15709            AMF.Internals.Links.Create_Link
15710             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
15711              Element,
15712              Opposite,
15713              Link);
15714         end if;
15715
15716      when AMF.Internals.Tables.UML_Types.E_UML_Collaboration =>
15717         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
15718            AMF.Internals.Links.Create_Link
15719             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
15720              Element,
15721              Opposite,
15722              Link);
15723
15724         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Collaboration_Collaboration_Role_A_Collaboration then
15725            AMF.Internals.Links.Create_Link
15726             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
15727              Element,
15728              Opposite,
15729              Link);
15730
15731         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
15732            AMF.Internals.Links.Create_Link
15733             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15734              Element,
15735              Opposite,
15736              Link);
15737
15738         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
15739            AMF.Internals.Links.Create_Link
15740             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15741              Element,
15742              Opposite,
15743              Link);
15744
15745         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
15746            AMF.Internals.Links.Create_Link
15747             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15748              Element,
15749              Opposite,
15750              Link);
15751            AMF.Internals.Links.Create_Link
15752             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15753              Element,
15754              Opposite,
15755              Link);
15756
15757         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
15758            AMF.Internals.Links.Create_Link
15759             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15760              Element,
15761              Opposite,
15762              Link);
15763
15764         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
15765            AMF.Internals.Links.Create_Link
15766             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15767              Element,
15768              Opposite,
15769              Link);
15770
15771         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
15772            AMF.Internals.Links.Create_Link
15773             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15774              Element,
15775              Opposite,
15776              Link);
15777
15778         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15779            AMF.Internals.Links.Create_Link
15780             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15781              Element,
15782              Opposite,
15783              Link);
15784            AMF.Internals.Links.Create_Link
15785             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15786              Opposite,
15787              Element,
15788              Link);
15789
15790         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
15791            AMF.Internals.Links.Create_Link
15792             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
15793              Element,
15794              Opposite,
15795              Link);
15796            AMF.Internals.Links.Create_Link
15797             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15798              Element,
15799              Opposite,
15800              Link);
15801            AMF.Internals.Links.Create_Link
15802             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
15803              Element,
15804              Opposite,
15805              Link);
15806
15807         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
15808            AMF.Internals.Links.Create_Link
15809             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15810              Element,
15811              Opposite,
15812              Link);
15813
15814         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15815            AMF.Internals.Links.Create_Link
15816             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15817              Element,
15818              Opposite,
15819              Link);
15820
15821         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
15822            AMF.Internals.Links.Create_Link
15823             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
15824              Element,
15825              Opposite,
15826              Link);
15827            AMF.Internals.Links.Create_Link
15828             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15829              Element,
15830              Opposite,
15831              Link);
15832
15833         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
15834            AMF.Internals.Links.Create_Link
15835             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15836              Element,
15837              Opposite,
15838              Link);
15839            AMF.Internals.Links.Create_Link
15840             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15841              Element,
15842              Opposite,
15843              Link);
15844
15845         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
15846            AMF.Internals.Links.Create_Link
15847             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15848              Element,
15849              Opposite,
15850              Link);
15851
15852         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
15853            AMF.Internals.Links.Create_Link
15854             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
15855              Element,
15856              Opposite,
15857              Link);
15858
15859         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
15860            AMF.Internals.Links.Create_Link
15861             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15862              Element,
15863              Opposite,
15864              Link);
15865
15866         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
15867            AMF.Internals.Links.Create_Link
15868             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
15869              Element,
15870              Opposite,
15871              Link);
15872
15873         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
15874            AMF.Internals.Links.Create_Link
15875             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15876              Opposite,
15877              Element,
15878              Link);
15879
15880         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
15881            AMF.Internals.Links.Create_Link
15882             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15883              Element,
15884              Opposite,
15885              Link);
15886
15887         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
15888            AMF.Internals.Links.Create_Link
15889             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
15890              Element,
15891              Opposite,
15892              Link);
15893
15894         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
15895            AMF.Internals.Links.Create_Link
15896             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
15897              Element,
15898              Opposite,
15899              Link);
15900
15901         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
15902            AMF.Internals.Links.Create_Link
15903             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15904              Element,
15905              Opposite,
15906              Link);
15907
15908         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
15909            AMF.Internals.Links.Create_Link
15910             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15911              Element,
15912              Opposite,
15913              Link);
15914
15915         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
15916            AMF.Internals.Links.Create_Link
15917             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
15918              Opposite,
15919              Element,
15920              Link);
15921         end if;
15922
15923      when AMF.Internals.Tables.UML_Types.E_UML_Collaboration_Use =>
15924         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15925            AMF.Internals.Links.Create_Link
15926             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15927              Element,
15928              Opposite,
15929              Link);
15930            AMF.Internals.Links.Create_Link
15931             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15932              Opposite,
15933              Element,
15934              Link);
15935
15936         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15937            AMF.Internals.Links.Create_Link
15938             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15939              Element,
15940              Opposite,
15941              Link);
15942
15943         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Collaboration_Use_Role_Binding_A_Collaboration_Use then
15944            AMF.Internals.Links.Create_Link
15945             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15946              Element,
15947              Opposite,
15948              Link);
15949         end if;
15950
15951      when AMF.Internals.Tables.UML_Types.E_UML_String_Expression =>
15952         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
15953            AMF.Internals.Links.Create_Link
15954             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15955              Element,
15956              Opposite,
15957              Link);
15958            AMF.Internals.Links.Create_Link
15959             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15960              Opposite,
15961              Element,
15962              Link);
15963
15964         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Expression_Operand_A_Expression then
15965            AMF.Internals.Links.Create_Link
15966             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15967              Element,
15968              Opposite,
15969              Link);
15970
15971         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
15972            AMF.Internals.Links.Create_Link
15973             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15974              Element,
15975              Opposite,
15976              Link);
15977
15978         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
15979            AMF.Internals.Links.Create_Link
15980             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15981              Element,
15982              Opposite,
15983              Link);
15984
15985         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_String_Expression_Owning_Expression_String_Expression_Sub_Expression then
15986            AMF.Internals.Links.Create_Link
15987             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15988              Opposite,
15989              Element,
15990              Link);
15991
15992         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
15993            AMF.Internals.Links.Create_Link
15994             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
15995              Opposite,
15996              Element,
15997              Link);
15998
15999         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_String_Expression_Sub_Expression_String_Expression_Owning_Expression then
16000            AMF.Internals.Links.Create_Link
16001             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16002              Element,
16003              Opposite,
16004              Link);
16005
16006         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
16007            AMF.Internals.Links.Create_Link
16008             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16009              Element,
16010              Opposite,
16011              Link);
16012         end if;
16013
16014      when AMF.Internals.Tables.UML_Types.E_UML_Information_Item =>
16015         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
16016            AMF.Internals.Links.Create_Link
16017             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16018              Element,
16019              Opposite,
16020              Link);
16021
16022         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
16023            AMF.Internals.Links.Create_Link
16024             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16025              Element,
16026              Opposite,
16027              Link);
16028
16029         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
16030            AMF.Internals.Links.Create_Link
16031             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16032              Element,
16033              Opposite,
16034              Link);
16035
16036         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
16037            AMF.Internals.Links.Create_Link
16038             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16039              Element,
16040              Opposite,
16041              Link);
16042            AMF.Internals.Links.Create_Link
16043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16044              Element,
16045              Opposite,
16046              Link);
16047
16048         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
16049            AMF.Internals.Links.Create_Link
16050             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16051              Element,
16052              Opposite,
16053              Link);
16054
16055         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
16056            AMF.Internals.Links.Create_Link
16057             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16058              Element,
16059              Opposite,
16060              Link);
16061
16062         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16063            AMF.Internals.Links.Create_Link
16064             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16065              Element,
16066              Opposite,
16067              Link);
16068            AMF.Internals.Links.Create_Link
16069             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16070              Opposite,
16071              Element,
16072              Link);
16073
16074         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16075            AMF.Internals.Links.Create_Link
16076             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16077              Element,
16078              Opposite,
16079              Link);
16080
16081         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
16082            AMF.Internals.Links.Create_Link
16083             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16084              Element,
16085              Opposite,
16086              Link);
16087            AMF.Internals.Links.Create_Link
16088             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16089              Element,
16090              Opposite,
16091              Link);
16092
16093         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
16094            AMF.Internals.Links.Create_Link
16095             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16096              Element,
16097              Opposite,
16098              Link);
16099
16100         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
16101            AMF.Internals.Links.Create_Link
16102             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
16103              Element,
16104              Opposite,
16105              Link);
16106
16107         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
16108            AMF.Internals.Links.Create_Link
16109             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16110              Element,
16111              Opposite,
16112              Link);
16113
16114         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
16115            AMF.Internals.Links.Create_Link
16116             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16117              Element,
16118              Opposite,
16119              Link);
16120
16121         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
16122            AMF.Internals.Links.Create_Link
16123             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16124              Opposite,
16125              Element,
16126              Link);
16127
16128         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
16129            AMF.Internals.Links.Create_Link
16130             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16131              Element,
16132              Opposite,
16133              Link);
16134
16135         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
16136            AMF.Internals.Links.Create_Link
16137             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
16138              Element,
16139              Opposite,
16140              Link);
16141
16142         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
16143            AMF.Internals.Links.Create_Link
16144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16145              Element,
16146              Opposite,
16147              Link);
16148
16149         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
16150            AMF.Internals.Links.Create_Link
16151             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16152              Element,
16153              Opposite,
16154              Link);
16155
16156         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
16157            AMF.Internals.Links.Create_Link
16158             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
16159              Opposite,
16160              Element,
16161              Link);
16162         end if;
16163
16164      when AMF.Internals.Tables.UML_Types.E_UML_Destruction_Occurrence_Specification =>
16165         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then
16166            AMF.Internals.Links.Create_Link
16167             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By,
16168              Element,
16169              Opposite,
16170              Link);
16171
16172         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
16173            AMF.Internals.Links.Create_Link
16174             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16175              Opposite,
16176              Element,
16177              Link);
16178
16179         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
16180            AMF.Internals.Links.Create_Link
16181             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16182              Opposite,
16183              Element,
16184              Link);
16185
16186         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
16187            AMF.Internals.Links.Create_Link
16188             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16189              Element,
16190              Opposite,
16191              Link);
16192
16193         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16194            AMF.Internals.Links.Create_Link
16195             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16196              Element,
16197              Opposite,
16198              Link);
16199            AMF.Internals.Links.Create_Link
16200             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16201              Opposite,
16202              Element,
16203              Link);
16204
16205         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16206            AMF.Internals.Links.Create_Link
16207             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16208              Element,
16209              Opposite,
16210              Link);
16211         end if;
16212
16213      when AMF.Internals.Tables.UML_Types.E_UML_Device =>
16214         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
16215            AMF.Internals.Links.Create_Link
16216             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16217              Element,
16218              Opposite,
16219              Link);
16220
16221         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
16222            AMF.Internals.Links.Create_Link
16223             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16224              Element,
16225              Opposite,
16226              Link);
16227
16228         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
16229            AMF.Internals.Links.Create_Link
16230             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16231              Element,
16232              Opposite,
16233              Link);
16234
16235         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
16236            AMF.Internals.Links.Create_Link
16237             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16238              Element,
16239              Opposite,
16240              Link);
16241
16242         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
16243            AMF.Internals.Links.Create_Link
16244             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16245              Element,
16246              Opposite,
16247              Link);
16248            AMF.Internals.Links.Create_Link
16249             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16250              Element,
16251              Opposite,
16252              Link);
16253
16254         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
16255            AMF.Internals.Links.Create_Link
16256             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16257              Element,
16258              Opposite,
16259              Link);
16260
16261         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
16262            AMF.Internals.Links.Create_Link
16263             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16264              Element,
16265              Opposite,
16266              Link);
16267
16268         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
16269            AMF.Internals.Links.Create_Link
16270             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16271              Element,
16272              Opposite,
16273              Link);
16274
16275         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16276            AMF.Internals.Links.Create_Link
16277             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16278              Element,
16279              Opposite,
16280              Link);
16281            AMF.Internals.Links.Create_Link
16282             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16283              Opposite,
16284              Element,
16285              Link);
16286            AMF.Internals.Links.Create_Link
16287             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16288              Element,
16289              Opposite,
16290              Link);
16291
16292         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node then
16293            AMF.Internals.Links.Create_Link
16294             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16295              Element,
16296              Opposite,
16297              Link);
16298
16299         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
16300            AMF.Internals.Links.Create_Link
16301             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
16302              Element,
16303              Opposite,
16304              Link);
16305            AMF.Internals.Links.Create_Link
16306             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16307              Element,
16308              Opposite,
16309              Link);
16310
16311         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
16312            AMF.Internals.Links.Create_Link
16313             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
16314              Element,
16315              Opposite,
16316              Link);
16317
16318         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
16319            AMF.Internals.Links.Create_Link
16320             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
16321              Element,
16322              Opposite,
16323              Link);
16324            AMF.Internals.Links.Create_Link
16325             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16326              Element,
16327              Opposite,
16328              Link);
16329            AMF.Internals.Links.Create_Link
16330             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
16331              Element,
16332              Opposite,
16333              Link);
16334
16335         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
16336            AMF.Internals.Links.Create_Link
16337             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16338              Element,
16339              Opposite,
16340              Link);
16341
16342         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16343            AMF.Internals.Links.Create_Link
16344             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16345              Element,
16346              Opposite,
16347              Link);
16348
16349         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
16350            AMF.Internals.Links.Create_Link
16351             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16352              Element,
16353              Opposite,
16354              Link);
16355            AMF.Internals.Links.Create_Link
16356             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16357              Element,
16358              Opposite,
16359              Link);
16360
16361         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
16362            AMF.Internals.Links.Create_Link
16363             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16364              Element,
16365              Opposite,
16366              Link);
16367            AMF.Internals.Links.Create_Link
16368             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16369              Element,
16370              Opposite,
16371              Link);
16372            AMF.Internals.Links.Create_Link
16373             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16374              Element,
16375              Opposite,
16376              Link);
16377            AMF.Internals.Links.Create_Link
16378             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16379              Element,
16380              Opposite,
16381              Link);
16382
16383         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
16384            AMF.Internals.Links.Create_Link
16385             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16386              Element,
16387              Opposite,
16388              Link);
16389            AMF.Internals.Links.Create_Link
16390             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16391              Element,
16392              Opposite,
16393              Link);
16394
16395         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
16396            AMF.Internals.Links.Create_Link
16397             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16398              Element,
16399              Opposite,
16400              Link);
16401
16402         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
16403            AMF.Internals.Links.Create_Link
16404             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
16405              Element,
16406              Opposite,
16407              Link);
16408
16409         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
16410            AMF.Internals.Links.Create_Link
16411             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16412              Element,
16413              Opposite,
16414              Link);
16415
16416         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
16417            AMF.Internals.Links.Create_Link
16418             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16419              Element,
16420              Opposite,
16421              Link);
16422
16423         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
16424            AMF.Internals.Links.Create_Link
16425             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16426              Opposite,
16427              Element,
16428              Link);
16429
16430         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
16431            AMF.Internals.Links.Create_Link
16432             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16433              Element,
16434              Opposite,
16435              Link);
16436
16437         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
16438            AMF.Internals.Links.Create_Link
16439             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
16440              Element,
16441              Opposite,
16442              Link);
16443
16444         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
16445            AMF.Internals.Links.Create_Link
16446             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16447              Element,
16448              Opposite,
16449              Link);
16450
16451         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
16452            AMF.Internals.Links.Create_Link
16453             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16454              Element,
16455              Opposite,
16456              Link);
16457
16458         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
16459            AMF.Internals.Links.Create_Link
16460             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
16461              Element,
16462              Opposite,
16463              Link);
16464
16465         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
16466            AMF.Internals.Links.Create_Link
16467             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16468              Element,
16469              Opposite,
16470              Link);
16471
16472         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
16473            AMF.Internals.Links.Create_Link
16474             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
16475              Opposite,
16476              Element,
16477              Link);
16478         end if;
16479
16480      when AMF.Internals.Tables.UML_Types.E_UML_Combined_Fragment =>
16481         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Cfragment_Gate_A_Combined_Fragment then
16482            AMF.Internals.Links.Create_Link
16483             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16484              Element,
16485              Opposite,
16486              Link);
16487
16488         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
16489            AMF.Internals.Links.Create_Link
16490             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16491              Opposite,
16492              Element,
16493              Link);
16494
16495         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
16496            AMF.Internals.Links.Create_Link
16497             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16498              Opposite,
16499              Element,
16500              Link);
16501
16502         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
16503            AMF.Internals.Links.Create_Link
16504             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16505              Element,
16506              Opposite,
16507              Link);
16508
16509         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16510            AMF.Internals.Links.Create_Link
16511             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16512              Element,
16513              Opposite,
16514              Link);
16515            AMF.Internals.Links.Create_Link
16516             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16517              Opposite,
16518              Element,
16519              Link);
16520
16521         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Operand_A_Combined_Fragment then
16522            AMF.Internals.Links.Create_Link
16523             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16524              Element,
16525              Opposite,
16526              Link);
16527
16528         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16529            AMF.Internals.Links.Create_Link
16530             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16531              Element,
16532              Opposite,
16533              Link);
16534         end if;
16535
16536      when AMF.Internals.Tables.UML_Types.E_UML_Initial_Node =>
16537         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
16538            AMF.Internals.Links.Create_Link
16539             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16540              Opposite,
16541              Element,
16542              Link);
16543
16544         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
16545            AMF.Internals.Links.Create_Link
16546             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
16547              Opposite,
16548              Element,
16549              Link);
16550
16551         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
16552            AMF.Internals.Links.Create_Link
16553             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
16554              Opposite,
16555              Element,
16556              Link);
16557
16558         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
16559            AMF.Internals.Links.Create_Link
16560             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
16561              Opposite,
16562              Element,
16563              Link);
16564            AMF.Internals.Links.Create_Link
16565             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16566              Opposite,
16567              Element,
16568              Link);
16569
16570         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16571            AMF.Internals.Links.Create_Link
16572             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16573              Element,
16574              Opposite,
16575              Link);
16576            AMF.Internals.Links.Create_Link
16577             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16578              Opposite,
16579              Element,
16580              Link);
16581
16582         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16583            AMF.Internals.Links.Create_Link
16584             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16585              Element,
16586              Opposite,
16587              Link);
16588
16589         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
16590            AMF.Internals.Links.Create_Link
16591             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
16592              Element,
16593              Opposite,
16594              Link);
16595         end if;
16596
16597      when AMF.Internals.Tables.UML_Types.E_UML_Association_Class =>
16598         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
16599            AMF.Internals.Links.Create_Link
16600             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16601              Element,
16602              Opposite,
16603              Link);
16604
16605         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
16606            AMF.Internals.Links.Create_Link
16607             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16608              Element,
16609              Opposite,
16610              Link);
16611
16612         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
16613            AMF.Internals.Links.Create_Link
16614             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16615              Element,
16616              Opposite,
16617              Link);
16618
16619         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then
16620            AMF.Internals.Links.Create_Link
16621             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
16622              Element,
16623              Opposite,
16624              Link);
16625
16626         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
16627            AMF.Internals.Links.Create_Link
16628             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16629              Element,
16630              Opposite,
16631              Link);
16632            AMF.Internals.Links.Create_Link
16633             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16634              Element,
16635              Opposite,
16636              Link);
16637
16638         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
16639            AMF.Internals.Links.Create_Link
16640             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16641              Element,
16642              Opposite,
16643              Link);
16644
16645         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
16646            AMF.Internals.Links.Create_Link
16647             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16648              Element,
16649              Opposite,
16650              Link);
16651
16652         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
16653            AMF.Internals.Links.Create_Link
16654             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16655              Element,
16656              Opposite,
16657              Link);
16658
16659         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then
16660            AMF.Internals.Links.Create_Link
16661             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16662              Element,
16663              Opposite,
16664              Link);
16665
16666         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16667            AMF.Internals.Links.Create_Link
16668             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16669              Element,
16670              Opposite,
16671              Link);
16672            AMF.Internals.Links.Create_Link
16673             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16674              Opposite,
16675              Element,
16676              Link);
16677            AMF.Internals.Links.Create_Link
16678             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16679              Element,
16680              Opposite,
16681              Link);
16682
16683         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
16684            AMF.Internals.Links.Create_Link
16685             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
16686              Element,
16687              Opposite,
16688              Link);
16689            AMF.Internals.Links.Create_Link
16690             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16691              Element,
16692              Opposite,
16693              Link);
16694
16695         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
16696            AMF.Internals.Links.Create_Link
16697             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
16698              Element,
16699              Opposite,
16700              Link);
16701
16702         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
16703            AMF.Internals.Links.Create_Link
16704             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
16705              Element,
16706              Opposite,
16707              Link);
16708            AMF.Internals.Links.Create_Link
16709             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16710              Element,
16711              Opposite,
16712              Link);
16713            AMF.Internals.Links.Create_Link
16714             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
16715              Element,
16716              Opposite,
16717              Link);
16718
16719         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
16720            AMF.Internals.Links.Create_Link
16721             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16722              Element,
16723              Opposite,
16724              Link);
16725
16726         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16727            AMF.Internals.Links.Create_Link
16728             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16729              Element,
16730              Opposite,
16731              Link);
16732
16733         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
16734            AMF.Internals.Links.Create_Link
16735             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16736              Element,
16737              Opposite,
16738              Link);
16739            AMF.Internals.Links.Create_Link
16740             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16741              Element,
16742              Opposite,
16743              Link);
16744            AMF.Internals.Links.Create_Link
16745             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16746              Element,
16747              Opposite,
16748              Link);
16749            AMF.Internals.Links.Create_Link
16750             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16751              Element,
16752              Opposite,
16753              Link);
16754
16755         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
16756            AMF.Internals.Links.Create_Link
16757             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16758              Element,
16759              Opposite,
16760              Link);
16761            AMF.Internals.Links.Create_Link
16762             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16763              Element,
16764              Opposite,
16765              Link);
16766            AMF.Internals.Links.Create_Link
16767             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16768              Element,
16769              Opposite,
16770              Link);
16771            AMF.Internals.Links.Create_Link
16772             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16773              Element,
16774              Opposite,
16775              Link);
16776
16777         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
16778            AMF.Internals.Links.Create_Link
16779             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
16780              Element,
16781              Opposite,
16782              Link);
16783            AMF.Internals.Links.Create_Link
16784             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16785              Element,
16786              Opposite,
16787              Link);
16788
16789         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
16790            AMF.Internals.Links.Create_Link
16791             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16792              Element,
16793              Opposite,
16794              Link);
16795
16796         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
16797            AMF.Internals.Links.Create_Link
16798             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
16799              Element,
16800              Opposite,
16801              Link);
16802
16803         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
16804            AMF.Internals.Links.Create_Link
16805             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16806              Element,
16807              Opposite,
16808              Link);
16809
16810         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
16811            AMF.Internals.Links.Create_Link
16812             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
16813              Element,
16814              Opposite,
16815              Link);
16816
16817         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
16818            AMF.Internals.Links.Create_Link
16819             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16820              Opposite,
16821              Element,
16822              Link);
16823
16824         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
16825            AMF.Internals.Links.Create_Link
16826             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16827              Element,
16828              Opposite,
16829              Link);
16830
16831         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
16832            AMF.Internals.Links.Create_Link
16833             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
16834              Element,
16835              Opposite,
16836              Link);
16837
16838         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
16839            AMF.Internals.Links.Create_Link
16840             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
16841              Element,
16842              Opposite,
16843              Link);
16844
16845         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
16846            AMF.Internals.Links.Create_Link
16847             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16848              Element,
16849              Opposite,
16850              Link);
16851
16852         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
16853            AMF.Internals.Links.Create_Link
16854             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
16855              Element,
16856              Opposite,
16857              Link);
16858
16859         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
16860            AMF.Internals.Links.Create_Link
16861             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16862              Element,
16863              Opposite,
16864              Link);
16865
16866         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
16867            AMF.Internals.Links.Create_Link
16868             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
16869              Opposite,
16870              Element,
16871              Link);
16872         end if;
16873
16874      when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Library =>
16875         if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Library_Base_Artifact_A_Extension_Library then
16876            AMF.Internals.Links.Create_Link
16877             (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact,
16878              Opposite,
16879              Element,
16880              Link);
16881         end if;
16882
16883      when AMF.Internals.Tables.UML_Types.E_UML_Redefinable_Template_Signature =>
16884         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Classifier_Classifier_Owned_Template_Signature then
16885            AMF.Internals.Links.Create_Link
16886             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
16887              Element,
16888              Opposite,
16889              Link);
16890
16891         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Classifier_Classifier_Owned_Template_Signature then
16892            AMF.Internals.Links.Create_Link
16893             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
16894              Opposite,
16895              Element,
16896              Link);
16897
16898         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Extended_Signature_A_Redefinable_Template_Signature then
16899            AMF.Internals.Links.Create_Link
16900             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
16901              Element,
16902              Opposite,
16903              Link);
16904
16905         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16906            AMF.Internals.Links.Create_Link
16907             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16908              Element,
16909              Opposite,
16910              Link);
16911            AMF.Internals.Links.Create_Link
16912             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16913              Opposite,
16914              Element,
16915              Link);
16916
16917         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16918            AMF.Internals.Links.Create_Link
16919             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16920              Element,
16921              Opposite,
16922              Link);
16923
16924         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Owned_Parameter_Template_Parameter_Signature then
16925            AMF.Internals.Links.Create_Link
16926             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16927              Element,
16928              Opposite,
16929              Link);
16930
16931         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Template_Templateable_Element_Owned_Template_Signature then
16932            AMF.Internals.Links.Create_Link
16933             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16934              Opposite,
16935              Element,
16936              Link);
16937         end if;
16938
16939      when AMF.Internals.Tables.UML_Types.E_UML_Duration =>
16940         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Expr_A_Duration then
16941            AMF.Internals.Links.Create_Link
16942             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16943              Element,
16944              Opposite,
16945              Link);
16946
16947         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16948            AMF.Internals.Links.Create_Link
16949             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16950              Element,
16951              Opposite,
16952              Link);
16953            AMF.Internals.Links.Create_Link
16954             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16955              Opposite,
16956              Element,
16957              Link);
16958
16959         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
16960            AMF.Internals.Links.Create_Link
16961             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16962              Element,
16963              Opposite,
16964              Link);
16965
16966         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
16967            AMF.Internals.Links.Create_Link
16968             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16969              Opposite,
16970              Element,
16971              Link);
16972         end if;
16973
16974      when AMF.Internals.Tables.UML_Types.E_UML_Manifestation =>
16975         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
16976            AMF.Internals.Links.Create_Link
16977             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
16978              Element,
16979              Opposite,
16980              Link);
16981
16982         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then
16983            AMF.Internals.Links.Create_Link
16984             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16985              Element,
16986              Opposite,
16987              Link);
16988
16989         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
16990            AMF.Internals.Links.Create_Link
16991             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16992              Element,
16993              Opposite,
16994              Link);
16995            AMF.Internals.Links.Create_Link
16996             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
16997              Opposite,
16998              Element,
16999              Link);
17000
17001         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17002            AMF.Internals.Links.Create_Link
17003             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17004              Element,
17005              Opposite,
17006              Link);
17007
17008         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17009            AMF.Internals.Links.Create_Link
17010             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17011              Opposite,
17012              Element,
17013              Link);
17014
17015         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
17016            AMF.Internals.Links.Create_Link
17017             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
17018              Element,
17019              Opposite,
17020              Link);
17021
17022         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
17023            AMF.Internals.Links.Create_Link
17024             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
17025              Element,
17026              Opposite,
17027              Link);
17028
17029         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
17030            AMF.Internals.Links.Create_Link
17031             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
17032              Element,
17033              Opposite,
17034              Link);
17035         end if;
17036
17037      when AMF.Internals.Tables.UML_Types.E_UML_Input_Pin =>
17038         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
17039            AMF.Internals.Links.Create_Link
17040             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17041              Opposite,
17042              Element,
17043              Link);
17044
17045         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
17046            AMF.Internals.Links.Create_Link
17047             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17048              Opposite,
17049              Element,
17050              Link);
17051
17052         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
17053            AMF.Internals.Links.Create_Link
17054             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17055              Opposite,
17056              Element,
17057              Link);
17058
17059         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
17060            AMF.Internals.Links.Create_Link
17061             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17062              Opposite,
17063              Element,
17064              Link);
17065            AMF.Internals.Links.Create_Link
17066             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17067              Opposite,
17068              Element,
17069              Link);
17070
17071         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
17072            AMF.Internals.Links.Create_Link
17073             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17074              Element,
17075              Opposite,
17076              Link);
17077
17078         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17079            AMF.Internals.Links.Create_Link
17080             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17081              Element,
17082              Opposite,
17083              Link);
17084            AMF.Internals.Links.Create_Link
17085             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17086              Opposite,
17087              Element,
17088              Link);
17089
17090         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17091            AMF.Internals.Links.Create_Link
17092             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17093              Element,
17094              Opposite,
17095              Link);
17096
17097         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
17098            AMF.Internals.Links.Create_Link
17099             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
17100              Element,
17101              Opposite,
17102              Link);
17103
17104         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then
17105            AMF.Internals.Links.Create_Link
17106             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17107              Element,
17108              Opposite,
17109              Link);
17110
17111         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
17112            AMF.Internals.Links.Create_Link
17113             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17114              Element,
17115              Opposite,
17116              Link);
17117         end if;
17118
17119      when AMF.Internals.Tables.UML_Types.E_UML_Duration_Constraint =>
17120         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then
17121            AMF.Internals.Links.Create_Link
17122             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17123              Opposite,
17124              Element,
17125              Link);
17126
17127         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17128            AMF.Internals.Links.Create_Link
17129             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17130              Element,
17131              Opposite,
17132              Link);
17133            AMF.Internals.Links.Create_Link
17134             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17135              Opposite,
17136              Element,
17137              Link);
17138
17139         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17140            AMF.Internals.Links.Create_Link
17141             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17142              Element,
17143              Opposite,
17144              Link);
17145
17146         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17147            AMF.Internals.Links.Create_Link
17148             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17149              Opposite,
17150              Element,
17151              Link);
17152
17153         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then
17154            AMF.Internals.Links.Create_Link
17155             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17156              Element,
17157              Opposite,
17158              Link);
17159
17160         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Constraint_Specification_A_Duration_Constraint then
17161            AMF.Internals.Links.Create_Link
17162             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Constraint_Specification_Interval_Constraint,
17163              Element,
17164              Opposite,
17165              Link);
17166
17167         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interval_Constraint_Specification_A_Interval_Constraint then
17168            AMF.Internals.Links.Create_Link
17169             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Constraint_Specification_Owning_Constraint,
17170              Element,
17171              Opposite,
17172              Link);
17173         end if;
17174
17175      when AMF.Internals.Tables.UML_Types.E_UML_Merge_Node =>
17176         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
17177            AMF.Internals.Links.Create_Link
17178             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17179              Opposite,
17180              Element,
17181              Link);
17182
17183         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
17184            AMF.Internals.Links.Create_Link
17185             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17186              Opposite,
17187              Element,
17188              Link);
17189
17190         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
17191            AMF.Internals.Links.Create_Link
17192             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17193              Opposite,
17194              Element,
17195              Link);
17196
17197         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
17198            AMF.Internals.Links.Create_Link
17199             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17200              Opposite,
17201              Element,
17202              Link);
17203            AMF.Internals.Links.Create_Link
17204             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17205              Opposite,
17206              Element,
17207              Link);
17208
17209         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17210            AMF.Internals.Links.Create_Link
17211             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17212              Element,
17213              Opposite,
17214              Link);
17215            AMF.Internals.Links.Create_Link
17216             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17217              Opposite,
17218              Element,
17219              Link);
17220
17221         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17222            AMF.Internals.Links.Create_Link
17223             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17224              Element,
17225              Opposite,
17226              Link);
17227
17228         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
17229            AMF.Internals.Links.Create_Link
17230             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
17231              Element,
17232              Opposite,
17233              Link);
17234         end if;
17235
17236      when AMF.Internals.Tables.UML_Types.E_UML_Value_Specification_Action =>
17237         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
17238            AMF.Internals.Links.Create_Link
17239             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17240              Opposite,
17241              Element,
17242              Link);
17243
17244         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
17245            AMF.Internals.Links.Create_Link
17246             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17247              Element,
17248              Opposite,
17249              Link);
17250
17251         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
17252            AMF.Internals.Links.Create_Link
17253             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17254              Opposite,
17255              Element,
17256              Link);
17257
17258         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
17259            AMF.Internals.Links.Create_Link
17260             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17261              Opposite,
17262              Element,
17263              Link);
17264
17265         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
17266            AMF.Internals.Links.Create_Link
17267             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17268              Opposite,
17269              Element,
17270              Link);
17271            AMF.Internals.Links.Create_Link
17272             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17273              Opposite,
17274              Element,
17275              Link);
17276
17277         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
17278            AMF.Internals.Links.Create_Link
17279             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17280              Element,
17281              Opposite,
17282              Link);
17283
17284         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
17285            AMF.Internals.Links.Create_Link
17286             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17287              Element,
17288              Opposite,
17289              Link);
17290
17291         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
17292            AMF.Internals.Links.Create_Link
17293             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17294              Element,
17295              Opposite,
17296              Link);
17297
17298         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17299            AMF.Internals.Links.Create_Link
17300             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17301              Element,
17302              Opposite,
17303              Link);
17304            AMF.Internals.Links.Create_Link
17305             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17306              Opposite,
17307              Element,
17308              Link);
17309
17310         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
17311            AMF.Internals.Links.Create_Link
17312             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17313              Element,
17314              Opposite,
17315              Link);
17316
17317         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17318            AMF.Internals.Links.Create_Link
17319             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17320              Element,
17321              Opposite,
17322              Link);
17323
17324         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
17325            AMF.Internals.Links.Create_Link
17326             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
17327              Element,
17328              Opposite,
17329              Link);
17330
17331         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Value_Specification_Action_Result_A_Value_Specification_Action then
17332            AMF.Internals.Links.Create_Link
17333             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
17334              Element,
17335              Opposite,
17336              Link);
17337
17338         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Value_Specification_Action_Value_A_Value_Specification_Action then
17339            AMF.Internals.Links.Create_Link
17340             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17341              Element,
17342              Opposite,
17343              Link);
17344         end if;
17345
17346      when AMF.Internals.Tables.UML_Types.E_UML_Instance_Specification =>
17347         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then
17348            AMF.Internals.Links.Create_Link
17349             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17350              Element,
17351              Opposite,
17352              Link);
17353
17354         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17355            AMF.Internals.Links.Create_Link
17356             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17357              Element,
17358              Opposite,
17359              Link);
17360            AMF.Internals.Links.Create_Link
17361             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17362              Opposite,
17363              Element,
17364              Link);
17365
17366         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17367            AMF.Internals.Links.Create_Link
17368             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17369              Element,
17370              Opposite,
17371              Link);
17372
17373         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17374            AMF.Internals.Links.Create_Link
17375             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17376              Opposite,
17377              Element,
17378              Link);
17379
17380         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Slot_Slot_Owning_Instance then
17381            AMF.Internals.Links.Create_Link
17382             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17383              Element,
17384              Opposite,
17385              Link);
17386
17387         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Specification_A_Owning_Instance_Spec then
17388            AMF.Internals.Links.Create_Link
17389             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17390              Element,
17391              Opposite,
17392              Link);
17393         end if;
17394
17395      when AMF.Internals.Tables.UML_Types.E_UML_Comment =>
17396         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17397            AMF.Internals.Links.Create_Link
17398             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17399              Element,
17400              Opposite,
17401              Link);
17402         end if;
17403
17404      when AMF.Internals.Tables.UML_Types.E_UML_Operation =>
17405         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Class_Class_Owned_Operation then
17406            AMF.Internals.Links.Create_Link
17407             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
17408              Opposite,
17409              Element,
17410              Link);
17411            AMF.Internals.Links.Create_Link
17412             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17413              Opposite,
17414              Element,
17415              Link);
17416            AMF.Internals.Links.Create_Link
17417             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
17418              Element,
17419              Opposite,
17420              Link);
17421
17422         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Datatype_Data_Type_Owned_Operation then
17423            AMF.Internals.Links.Create_Link
17424             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
17425              Opposite,
17426              Element,
17427              Link);
17428            AMF.Internals.Links.Create_Link
17429             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17430              Opposite,
17431              Element,
17432              Link);
17433            AMF.Internals.Links.Create_Link
17434             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
17435              Element,
17436              Opposite,
17437              Link);
17438
17439         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
17440            AMF.Internals.Links.Create_Link
17441             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17442              Element,
17443              Opposite,
17444              Link);
17445
17446         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
17447            AMF.Internals.Links.Create_Link
17448             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
17449              Element,
17450              Opposite,
17451              Link);
17452
17453         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Interface_Interface_Owned_Operation then
17454            AMF.Internals.Links.Create_Link
17455             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
17456              Opposite,
17457              Element,
17458              Link);
17459            AMF.Internals.Links.Create_Link
17460             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17461              Opposite,
17462              Element,
17463              Link);
17464            AMF.Internals.Links.Create_Link
17465             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
17466              Element,
17467              Opposite,
17468              Link);
17469
17470         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17471            AMF.Internals.Links.Create_Link
17472             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17473              Element,
17474              Opposite,
17475              Link);
17476            AMF.Internals.Links.Create_Link
17477             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17478              Opposite,
17479              Element,
17480              Link);
17481
17482         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17483            AMF.Internals.Links.Create_Link
17484             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17485              Element,
17486              Opposite,
17487              Link);
17488
17489         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
17490            AMF.Internals.Links.Create_Link
17491             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
17492              Element,
17493              Opposite,
17494              Link);
17495            AMF.Internals.Links.Create_Link
17496             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17497              Element,
17498              Opposite,
17499              Link);
17500
17501         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_A_Owner_Formal_Param then
17502            AMF.Internals.Links.Create_Link
17503             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17504              Element,
17505              Opposite,
17506              Link);
17507
17508         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Owned_Parameter_Parameter_Operation then
17509            AMF.Internals.Links.Create_Link
17510             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavioral_Feature_Owned_Parameter_Owner_Formal_Param,
17511              Element,
17512              Opposite,
17513              Link);
17514
17515         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_Set_A_Behavioral_Feature then
17516            AMF.Internals.Links.Create_Link
17517             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17518              Element,
17519              Opposite,
17520              Link);
17521
17522         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
17523            AMF.Internals.Links.Create_Link
17524             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17525              Element,
17526              Opposite,
17527              Link);
17528
17529         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
17530            AMF.Internals.Links.Create_Link
17531             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17532              Element,
17533              Opposite,
17534              Link);
17535
17536         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17537            AMF.Internals.Links.Create_Link
17538             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17539              Opposite,
17540              Element,
17541              Link);
17542
17543         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
17544            AMF.Internals.Links.Create_Link
17545             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17546              Element,
17547              Opposite,
17548              Link);
17549
17550         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Raised_Exception_A_Operation then
17551            AMF.Internals.Links.Create_Link
17552             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavioral_Feature_Raised_Exception_Behavioral_Feature,
17553              Element,
17554              Opposite,
17555              Link);
17556
17557         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Redefined_Operation_A_Operation then
17558            AMF.Internals.Links.Create_Link
17559             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
17560              Element,
17561              Opposite,
17562              Link);
17563
17564         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
17565            AMF.Internals.Links.Create_Link
17566             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17567              Element,
17568              Opposite,
17569              Link);
17570
17571         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Template_Parameter_Operation_Template_Parameter_Parametered_Element then
17572            AMF.Internals.Links.Create_Link
17573             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
17574              Opposite,
17575              Element,
17576              Link);
17577         end if;
17578
17579      when AMF.Internals.Tables.UML_Types.E_UML_Duration_Interval =>
17580         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Interval_Max_A_Duration_Interval then
17581            AMF.Internals.Links.Create_Link
17582             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Max_Interval,
17583              Element,
17584              Opposite,
17585              Link);
17586
17587         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Interval_Min_A_Duration_Interval then
17588            AMF.Internals.Links.Create_Link
17589             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Min_Interval,
17590              Element,
17591              Opposite,
17592              Link);
17593
17594         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17595            AMF.Internals.Links.Create_Link
17596             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17597              Element,
17598              Opposite,
17599              Link);
17600            AMF.Internals.Links.Create_Link
17601             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17602              Opposite,
17603              Element,
17604              Link);
17605
17606         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17607            AMF.Internals.Links.Create_Link
17608             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17609              Element,
17610              Opposite,
17611              Link);
17612
17613         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17614            AMF.Internals.Links.Create_Link
17615             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17616              Opposite,
17617              Element,
17618              Link);
17619         end if;
17620
17621      when AMF.Internals.Tables.UML_Types.E_UML_Message =>
17622         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Message_Argument_A_Message then
17623            AMF.Internals.Links.Create_Link
17624             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17625              Element,
17626              Opposite,
17627              Link);
17628
17629         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Message_Interaction_Interaction_Message then
17630            AMF.Internals.Links.Create_Link
17631             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17632              Opposite,
17633              Element,
17634              Link);
17635
17636         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17637            AMF.Internals.Links.Create_Link
17638             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17639              Element,
17640              Opposite,
17641              Link);
17642            AMF.Internals.Links.Create_Link
17643             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17644              Opposite,
17645              Element,
17646              Link);
17647
17648         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17649            AMF.Internals.Links.Create_Link
17650             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17651              Element,
17652              Opposite,
17653              Link);
17654         end if;
17655
17656      when AMF.Internals.Tables.UML_Types.E_UML_Communication_Path =>
17657         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
17658            AMF.Internals.Links.Create_Link
17659             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
17660              Element,
17661              Opposite,
17662              Link);
17663
17664         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
17665            AMF.Internals.Links.Create_Link
17666             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17667              Element,
17668              Opposite,
17669              Link);
17670
17671         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
17672            AMF.Internals.Links.Create_Link
17673             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17674              Element,
17675              Opposite,
17676              Link);
17677
17678         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then
17679            AMF.Internals.Links.Create_Link
17680             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
17681              Element,
17682              Opposite,
17683              Link);
17684
17685         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
17686            AMF.Internals.Links.Create_Link
17687             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
17688              Element,
17689              Opposite,
17690              Link);
17691            AMF.Internals.Links.Create_Link
17692             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17693              Element,
17694              Opposite,
17695              Link);
17696
17697         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
17698            AMF.Internals.Links.Create_Link
17699             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
17700              Element,
17701              Opposite,
17702              Link);
17703
17704         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
17705            AMF.Internals.Links.Create_Link
17706             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
17707              Element,
17708              Opposite,
17709              Link);
17710
17711         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then
17712            AMF.Internals.Links.Create_Link
17713             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
17714              Element,
17715              Opposite,
17716              Link);
17717
17718         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17719            AMF.Internals.Links.Create_Link
17720             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17721              Element,
17722              Opposite,
17723              Link);
17724            AMF.Internals.Links.Create_Link
17725             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17726              Opposite,
17727              Element,
17728              Link);
17729
17730         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17731            AMF.Internals.Links.Create_Link
17732             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17733              Element,
17734              Opposite,
17735              Link);
17736            AMF.Internals.Links.Create_Link
17737             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
17738              Element,
17739              Opposite,
17740              Link);
17741            AMF.Internals.Links.Create_Link
17742             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17743              Element,
17744              Opposite,
17745              Link);
17746
17747         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
17748            AMF.Internals.Links.Create_Link
17749             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
17750              Element,
17751              Opposite,
17752              Link);
17753            AMF.Internals.Links.Create_Link
17754             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17755              Element,
17756              Opposite,
17757              Link);
17758
17759         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
17760            AMF.Internals.Links.Create_Link
17761             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17762              Element,
17763              Opposite,
17764              Link);
17765
17766         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
17767            AMF.Internals.Links.Create_Link
17768             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
17769              Element,
17770              Opposite,
17771              Link);
17772
17773         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
17774            AMF.Internals.Links.Create_Link
17775             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17776              Element,
17777              Opposite,
17778              Link);
17779
17780         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
17781            AMF.Internals.Links.Create_Link
17782             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17783              Element,
17784              Opposite,
17785              Link);
17786
17787         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17788            AMF.Internals.Links.Create_Link
17789             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17790              Opposite,
17791              Element,
17792              Link);
17793
17794         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
17795            AMF.Internals.Links.Create_Link
17796             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17797              Element,
17798              Opposite,
17799              Link);
17800
17801         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
17802            AMF.Internals.Links.Create_Link
17803             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
17804              Element,
17805              Opposite,
17806              Link);
17807
17808         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
17809            AMF.Internals.Links.Create_Link
17810             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17811              Element,
17812              Opposite,
17813              Link);
17814
17815         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
17816            AMF.Internals.Links.Create_Link
17817             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17818              Element,
17819              Opposite,
17820              Link);
17821
17822         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
17823            AMF.Internals.Links.Create_Link
17824             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
17825              Opposite,
17826              Element,
17827              Link);
17828         end if;
17829
17830      when AMF.Internals.Tables.UML_Types.E_UML_Duration_Observation =>
17831         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17832            AMF.Internals.Links.Create_Link
17833             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17834              Element,
17835              Opposite,
17836              Link);
17837            AMF.Internals.Links.Create_Link
17838             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17839              Opposite,
17840              Element,
17841              Link);
17842
17843         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17844            AMF.Internals.Links.Create_Link
17845             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17846              Element,
17847              Opposite,
17848              Link);
17849
17850         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17851            AMF.Internals.Links.Create_Link
17852             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17853              Opposite,
17854              Element,
17855              Link);
17856         end if;
17857
17858      when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Script =>
17859         if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Script_Base_Artifact_A_Extension_Script then
17860            AMF.Internals.Links.Create_Link
17861             (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact,
17862              Opposite,
17863              Element,
17864              Link);
17865         end if;
17866
17867      when AMF.Internals.Tables.UML_Types.E_UML_Variable =>
17868         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Variable_Activity_Scope_Activity_Variable then
17869            AMF.Internals.Links.Create_Link
17870             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17871              Opposite,
17872              Element,
17873              Link);
17874
17875         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then
17876            AMF.Internals.Links.Create_Link
17877             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17878              Element,
17879              Opposite,
17880              Link);
17881
17882         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
17883            AMF.Internals.Links.Create_Link
17884             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17885              Element,
17886              Opposite,
17887              Link);
17888            AMF.Internals.Links.Create_Link
17889             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17890              Opposite,
17891              Element,
17892              Link);
17893
17894         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
17895            AMF.Internals.Links.Create_Link
17896             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17897              Element,
17898              Opposite,
17899              Link);
17900
17901         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
17902            AMF.Internals.Links.Create_Link
17903             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17904              Opposite,
17905              Element,
17906              Link);
17907
17908         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Variable_Scope_Structured_Activity_Node_Variable then
17909            AMF.Internals.Links.Create_Link
17910             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
17911              Opposite,
17912              Element,
17913              Link);
17914
17915         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then
17916            AMF.Internals.Links.Create_Link
17917             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
17918              Opposite,
17919              Element,
17920              Link);
17921
17922         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then
17923            AMF.Internals.Links.Create_Link
17924             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17925              Element,
17926              Opposite,
17927              Link);
17928         end if;
17929
17930      when AMF.Internals.Tables.UML_Types.E_UML_Reduce_Action =>
17931         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
17932            AMF.Internals.Links.Create_Link
17933             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17934              Opposite,
17935              Element,
17936              Link);
17937
17938         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reduce_Action_Collection_A_Reduce_Action then
17939            AMF.Internals.Links.Create_Link
17940             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
17941              Element,
17942              Opposite,
17943              Link);
17944
17945         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
17946            AMF.Internals.Links.Create_Link
17947             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17948              Element,
17949              Opposite,
17950              Link);
17951
17952         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
17953            AMF.Internals.Links.Create_Link
17954             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17955              Opposite,
17956              Element,
17957              Link);
17958
17959         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
17960            AMF.Internals.Links.Create_Link
17961             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17962              Opposite,
17963              Element,
17964              Link);
17965
17966         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
17967            AMF.Internals.Links.Create_Link
17968             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
17969              Opposite,
17970              Element,
17971              Link);
17972            AMF.Internals.Links.Create_Link
17973             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17974              Opposite,
17975              Element,
17976              Link);
17977
17978         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
17979            AMF.Internals.Links.Create_Link
17980             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17981              Element,
17982              Opposite,
17983              Link);
17984
17985         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
17986            AMF.Internals.Links.Create_Link
17987             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17988              Element,
17989              Opposite,
17990              Link);
17991
17992         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
17993            AMF.Internals.Links.Create_Link
17994             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
17995              Element,
17996              Opposite,
17997              Link);
17998
17999         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
18000            AMF.Internals.Links.Create_Link
18001             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18002              Element,
18003              Opposite,
18004              Link);
18005            AMF.Internals.Links.Create_Link
18006             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18007              Opposite,
18008              Element,
18009              Link);
18010
18011         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
18012            AMF.Internals.Links.Create_Link
18013             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18014              Element,
18015              Opposite,
18016              Link);
18017
18018         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
18019            AMF.Internals.Links.Create_Link
18020             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18021              Element,
18022              Opposite,
18023              Link);
18024
18025         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
18026            AMF.Internals.Links.Create_Link
18027             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
18028              Element,
18029              Opposite,
18030              Link);
18031
18032         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reduce_Action_Result_A_Reduce_Action then
18033            AMF.Internals.Links.Create_Link
18034             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
18035              Element,
18036              Opposite,
18037              Link);
18038         end if;
18039
18040      when AMF.Internals.Tables.UML_Types.E_UML_Component =>
18041         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then
18042            AMF.Internals.Links.Create_Link
18043             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18044              Element,
18045              Opposite,
18046              Link);
18047
18048         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
18049            AMF.Internals.Links.Create_Link
18050             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18051              Element,
18052              Opposite,
18053              Link);
18054
18055         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
18056            AMF.Internals.Links.Create_Link
18057             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18058              Element,
18059              Opposite,
18060              Link);
18061
18062         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
18063            AMF.Internals.Links.Create_Link
18064             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18065              Element,
18066              Opposite,
18067              Link);
18068            AMF.Internals.Links.Create_Link
18069             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18070              Element,
18071              Opposite,
18072              Link);
18073
18074         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
18075            AMF.Internals.Links.Create_Link
18076             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18077              Element,
18078              Opposite,
18079              Link);
18080
18081         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
18082            AMF.Internals.Links.Create_Link
18083             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18084              Element,
18085              Opposite,
18086              Link);
18087
18088         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
18089            AMF.Internals.Links.Create_Link
18090             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18091              Element,
18092              Opposite,
18093              Link);
18094
18095         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
18096            AMF.Internals.Links.Create_Link
18097             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18098              Element,
18099              Opposite,
18100              Link);
18101            AMF.Internals.Links.Create_Link
18102             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18103              Opposite,
18104              Element,
18105              Link);
18106            AMF.Internals.Links.Create_Link
18107             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18108              Element,
18109              Opposite,
18110              Link);
18111
18112         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
18113            AMF.Internals.Links.Create_Link
18114             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
18115              Element,
18116              Opposite,
18117              Link);
18118            AMF.Internals.Links.Create_Link
18119             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18120              Element,
18121              Opposite,
18122              Link);
18123
18124         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
18125            AMF.Internals.Links.Create_Link
18126             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
18127              Element,
18128              Opposite,
18129              Link);
18130
18131         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
18132            AMF.Internals.Links.Create_Link
18133             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
18134              Element,
18135              Opposite,
18136              Link);
18137            AMF.Internals.Links.Create_Link
18138             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18139              Element,
18140              Opposite,
18141              Link);
18142            AMF.Internals.Links.Create_Link
18143             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
18144              Element,
18145              Opposite,
18146              Link);
18147
18148         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
18149            AMF.Internals.Links.Create_Link
18150             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18151              Element,
18152              Opposite,
18153              Link);
18154
18155         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
18156            AMF.Internals.Links.Create_Link
18157             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18158              Element,
18159              Opposite,
18160              Link);
18161
18162         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
18163            AMF.Internals.Links.Create_Link
18164             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18165              Element,
18166              Opposite,
18167              Link);
18168            AMF.Internals.Links.Create_Link
18169             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18170              Element,
18171              Opposite,
18172              Link);
18173
18174         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
18175            AMF.Internals.Links.Create_Link
18176             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18177              Element,
18178              Opposite,
18179              Link);
18180            AMF.Internals.Links.Create_Link
18181             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18182              Element,
18183              Opposite,
18184              Link);
18185            AMF.Internals.Links.Create_Link
18186             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18187              Element,
18188              Opposite,
18189              Link);
18190            AMF.Internals.Links.Create_Link
18191             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18192              Element,
18193              Opposite,
18194              Link);
18195
18196         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
18197            AMF.Internals.Links.Create_Link
18198             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18199              Element,
18200              Opposite,
18201              Link);
18202            AMF.Internals.Links.Create_Link
18203             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18204              Element,
18205              Opposite,
18206              Link);
18207
18208         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
18209            AMF.Internals.Links.Create_Link
18210             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18211              Element,
18212              Opposite,
18213              Link);
18214
18215         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
18216            AMF.Internals.Links.Create_Link
18217             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
18218              Element,
18219              Opposite,
18220              Link);
18221
18222         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
18223            AMF.Internals.Links.Create_Link
18224             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18225              Element,
18226              Opposite,
18227              Link);
18228
18229         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
18230            AMF.Internals.Links.Create_Link
18231             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18232              Element,
18233              Opposite,
18234              Link);
18235
18236         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
18237            AMF.Internals.Links.Create_Link
18238             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18239              Opposite,
18240              Element,
18241              Link);
18242
18243         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
18244            AMF.Internals.Links.Create_Link
18245             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18246              Element,
18247              Opposite,
18248              Link);
18249
18250         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Packaged_Element_A_Component then
18251            AMF.Internals.Links.Create_Link
18252             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18253              Element,
18254              Opposite,
18255              Link);
18256            AMF.Internals.Links.Create_Link
18257             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18258              Element,
18259              Opposite,
18260              Link);
18261
18262         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
18263            AMF.Internals.Links.Create_Link
18264             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
18265              Element,
18266              Opposite,
18267              Link);
18268
18269         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
18270            AMF.Internals.Links.Create_Link
18271             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18272              Element,
18273              Opposite,
18274              Link);
18275
18276         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
18277            AMF.Internals.Links.Create_Link
18278             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18279              Element,
18280              Opposite,
18281              Link);
18282
18283         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
18284            AMF.Internals.Links.Create_Link
18285             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
18286              Element,
18287              Opposite,
18288              Link);
18289
18290         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
18291            AMF.Internals.Links.Create_Link
18292             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18293              Element,
18294              Opposite,
18295              Link);
18296
18297         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
18298            AMF.Internals.Links.Create_Link
18299             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
18300              Opposite,
18301              Element,
18302              Link);
18303         end if;
18304
18305      when AMF.Internals.Tables.UML_Types.E_UML_Structured_Activity_Node =>
18306         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then
18307            AMF.Internals.Links.Create_Link
18308             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18309              Opposite,
18310              Element,
18311              Link);
18312
18313         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then
18314            AMF.Internals.Links.Create_Link
18315             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity,
18316              Opposite,
18317              Element,
18318              Link);
18319            AMF.Internals.Links.Create_Link
18320             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity,
18321              Opposite,
18322              Element,
18323              Link);
18324
18325         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then
18326            AMF.Internals.Links.Create_Link
18327             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group,
18328              Element,
18329              Opposite,
18330              Link);
18331            AMF.Internals.Links.Create_Link
18332             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18333              Element,
18334              Opposite,
18335              Link);
18336
18337         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
18338            AMF.Internals.Links.Create_Link
18339             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18340              Element,
18341              Opposite,
18342              Link);
18343
18344         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then
18345            AMF.Internals.Links.Create_Link
18346             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18347              Element,
18348              Opposite,
18349              Link);
18350
18351         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
18352            AMF.Internals.Links.Create_Link
18353             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18354              Element,
18355              Opposite,
18356              Link);
18357
18358         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then
18359            AMF.Internals.Links.Create_Link
18360             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18361              Opposite,
18362              Element,
18363              Link);
18364
18365         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then
18366            AMF.Internals.Links.Create_Link
18367             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
18368              Opposite,
18369              Element,
18370              Link);
18371
18372         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then
18373            AMF.Internals.Links.Create_Link
18374             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
18375              Opposite,
18376              Element,
18377              Link);
18378
18379         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then
18380            AMF.Internals.Links.Create_Link
18381             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
18382              Opposite,
18383              Element,
18384              Link);
18385            AMF.Internals.Links.Create_Link
18386             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18387              Opposite,
18388              Element,
18389              Link);
18390
18391         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then
18392            AMF.Internals.Links.Create_Link
18393             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18394              Element,
18395              Opposite,
18396              Link);
18397
18398         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then
18399            AMF.Internals.Links.Create_Link
18400             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18401              Element,
18402              Opposite,
18403              Link);
18404
18405         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then
18406            AMF.Internals.Links.Create_Link
18407             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18408              Element,
18409              Opposite,
18410              Link);
18411
18412         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
18413            AMF.Internals.Links.Create_Link
18414             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18415              Element,
18416              Opposite,
18417              Link);
18418            AMF.Internals.Links.Create_Link
18419             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18420              Opposite,
18421              Element,
18422              Link);
18423
18424         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then
18425            AMF.Internals.Links.Create_Link
18426             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18427              Element,
18428              Opposite,
18429              Link);
18430            AMF.Internals.Links.Create_Link
18431             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group,
18432              Element,
18433              Opposite,
18434              Link);
18435
18436         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then
18437            AMF.Internals.Links.Create_Link
18438             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18439              Element,
18440              Opposite,
18441              Link);
18442
18443         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
18444            AMF.Internals.Links.Create_Link
18445             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18446              Element,
18447              Opposite,
18448              Link);
18449
18450         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
18451            AMF.Internals.Links.Create_Link
18452             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18453              Element,
18454              Opposite,
18455              Link);
18456            AMF.Internals.Links.Create_Link
18457             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18458              Element,
18459              Opposite,
18460              Link);
18461
18462         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
18463            AMF.Internals.Links.Create_Link
18464             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18465              Element,
18466              Opposite,
18467              Link);
18468
18469         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
18470            AMF.Internals.Links.Create_Link
18471             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18472              Element,
18473              Opposite,
18474              Link);
18475
18476         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then
18477            AMF.Internals.Links.Create_Link
18478             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
18479              Element,
18480              Opposite,
18481              Link);
18482
18483         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then
18484            AMF.Internals.Links.Create_Link
18485             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action,
18486              Element,
18487              Opposite,
18488              Link);
18489
18490         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then
18491            AMF.Internals.Links.Create_Link
18492             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action,
18493              Element,
18494              Opposite,
18495              Link);
18496
18497         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then
18498            AMF.Internals.Links.Create_Link
18499             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18500              Element,
18501              Opposite,
18502              Link);
18503
18504         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then
18505            AMF.Internals.Links.Create_Link
18506             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18507              Opposite,
18508              Element,
18509              Link);
18510
18511         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then
18512            AMF.Internals.Links.Create_Link
18513             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18514              Element,
18515              Opposite,
18516              Link);
18517         end if;
18518
18519      when AMF.Internals.Tables.UML_Types.E_UML_Instance_Value =>
18520         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
18521            AMF.Internals.Links.Create_Link
18522             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18523              Element,
18524              Opposite,
18525              Link);
18526            AMF.Internals.Links.Create_Link
18527             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18528              Opposite,
18529              Element,
18530              Link);
18531
18532         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
18533            AMF.Internals.Links.Create_Link
18534             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18535              Element,
18536              Opposite,
18537              Link);
18538
18539         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
18540            AMF.Internals.Links.Create_Link
18541             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18542              Opposite,
18543              Element,
18544              Link);
18545         end if;
18546
18547      when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Source =>
18548         if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Source_Base_Artifact_A_Extension_Source then
18549            AMF.Internals.Links.Create_Link
18550             (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact,
18551              Opposite,
18552              Element,
18553              Link);
18554         end if;
18555
18556      when AMF.Internals.Tables.UML_Types.E_UML_Interaction =>
18557         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Action_A_Interaction then
18558            AMF.Internals.Links.Create_Link
18559             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18560              Element,
18561              Opposite,
18562              Link);
18563            AMF.Internals.Links.Create_Link
18564             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18565              Element,
18566              Opposite,
18567              Link);
18568
18569         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then
18570            AMF.Internals.Links.Create_Link
18571             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18572              Element,
18573              Opposite,
18574              Link);
18575
18576         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then
18577            AMF.Internals.Links.Create_Link
18578             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
18579              Element,
18580              Opposite,
18581              Link);
18582
18583         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
18584            AMF.Internals.Links.Create_Link
18585             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18586              Element,
18587              Opposite,
18588              Link);
18589
18590         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
18591            AMF.Internals.Links.Create_Link
18592             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18593              Opposite,
18594              Element,
18595              Link);
18596
18597         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
18598            AMF.Internals.Links.Create_Link
18599             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18600              Opposite,
18601              Element,
18602              Link);
18603
18604         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then
18605            AMF.Internals.Links.Create_Link
18606             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18607              Element,
18608              Opposite,
18609              Link);
18610
18611         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Formal_Gate_A_Interaction then
18612            AMF.Internals.Links.Create_Link
18613             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18614              Element,
18615              Opposite,
18616              Link);
18617
18618         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Interaction_Fragment_Enclosing_Interaction then
18619            AMF.Internals.Links.Create_Link
18620             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18621              Element,
18622              Opposite,
18623              Link);
18624
18625         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
18626            AMF.Internals.Links.Create_Link
18627             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18628              Element,
18629              Opposite,
18630              Link);
18631            AMF.Internals.Links.Create_Link
18632             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18633              Element,
18634              Opposite,
18635              Link);
18636
18637         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
18638            AMF.Internals.Links.Create_Link
18639             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18640              Element,
18641              Opposite,
18642              Link);
18643
18644         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then
18645            AMF.Internals.Links.Create_Link
18646             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18647              Element,
18648              Opposite,
18649              Link);
18650
18651         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then
18652            AMF.Internals.Links.Create_Link
18653             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18654              Element,
18655              Opposite,
18656              Link);
18657
18658         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Lifeline_Lifeline_Interaction then
18659            AMF.Internals.Links.Create_Link
18660             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18661              Element,
18662              Opposite,
18663              Link);
18664
18665         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Message_Message_Interaction then
18666            AMF.Internals.Links.Create_Link
18667             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18668              Element,
18669              Opposite,
18670              Link);
18671
18672         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
18673            AMF.Internals.Links.Create_Link
18674             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18675              Element,
18676              Opposite,
18677              Link);
18678            AMF.Internals.Links.Create_Link
18679             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18680              Opposite,
18681              Element,
18682              Link);
18683            AMF.Internals.Links.Create_Link
18684             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18685              Element,
18686              Opposite,
18687              Link);
18688
18689         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
18690            AMF.Internals.Links.Create_Link
18691             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
18692              Element,
18693              Opposite,
18694              Link);
18695            AMF.Internals.Links.Create_Link
18696             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18697              Element,
18698              Opposite,
18699              Link);
18700
18701         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then
18702            AMF.Internals.Links.Create_Link
18703             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier,
18704              Element,
18705              Opposite,
18706              Link);
18707
18708         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then
18709            AMF.Internals.Links.Create_Link
18710             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier,
18711              Element,
18712              Opposite,
18713              Link);
18714            AMF.Internals.Links.Create_Link
18715             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18716              Element,
18717              Opposite,
18718              Link);
18719            AMF.Internals.Links.Create_Link
18720             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier,
18721              Element,
18722              Opposite,
18723              Link);
18724
18725         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then
18726            AMF.Internals.Links.Create_Link
18727             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18728              Element,
18729              Opposite,
18730              Link);
18731
18732         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
18733            AMF.Internals.Links.Create_Link
18734             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18735              Element,
18736              Opposite,
18737              Link);
18738
18739         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then
18740            AMF.Internals.Links.Create_Link
18741             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18742              Element,
18743              Opposite,
18744              Link);
18745            AMF.Internals.Links.Create_Link
18746             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18747              Element,
18748              Opposite,
18749              Link);
18750
18751         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
18752            AMF.Internals.Links.Create_Link
18753             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18754              Element,
18755              Opposite,
18756              Link);
18757            AMF.Internals.Links.Create_Link
18758             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18759              Element,
18760              Opposite,
18761              Link);
18762            AMF.Internals.Links.Create_Link
18763             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18764              Element,
18765              Opposite,
18766              Link);
18767            AMF.Internals.Links.Create_Link
18768             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18769              Element,
18770              Opposite,
18771              Link);
18772
18773         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then
18774            AMF.Internals.Links.Create_Link
18775             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18776              Element,
18777              Opposite,
18778              Link);
18779
18780         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then
18781            AMF.Internals.Links.Create_Link
18782             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18783              Element,
18784              Opposite,
18785              Link);
18786
18787         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then
18788            AMF.Internals.Links.Create_Link
18789             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier,
18790              Element,
18791              Opposite,
18792              Link);
18793            AMF.Internals.Links.Create_Link
18794             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18795              Element,
18796              Opposite,
18797              Link);
18798
18799         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
18800            AMF.Internals.Links.Create_Link
18801             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18802              Element,
18803              Opposite,
18804              Link);
18805
18806         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then
18807            AMF.Internals.Links.Create_Link
18808             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template,
18809              Element,
18810              Opposite,
18811              Link);
18812
18813         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then
18814            AMF.Internals.Links.Create_Link
18815             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18816              Element,
18817              Opposite,
18818              Link);
18819
18820         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then
18821            AMF.Internals.Links.Create_Link
18822             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18823              Element,
18824              Opposite,
18825              Link);
18826
18827         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
18828            AMF.Internals.Links.Create_Link
18829             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18830              Opposite,
18831              Element,
18832              Link);
18833
18834         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
18835            AMF.Internals.Links.Create_Link
18836             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18837              Element,
18838              Opposite,
18839              Link);
18840
18841         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then
18842            AMF.Internals.Links.Create_Link
18843             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
18844              Element,
18845              Opposite,
18846              Link);
18847
18848         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then
18849            AMF.Internals.Links.Create_Link
18850             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18851              Element,
18852              Opposite,
18853              Link);
18854
18855         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then
18856            AMF.Internals.Links.Create_Link
18857             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18858              Element,
18859              Opposite,
18860              Link);
18861
18862         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then
18863            AMF.Internals.Links.Create_Link
18864             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier,
18865              Element,
18866              Opposite,
18867              Link);
18868
18869         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then
18870            AMF.Internals.Links.Create_Link
18871             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18872              Element,
18873              Opposite,
18874              Link);
18875
18876         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then
18877            AMF.Internals.Links.Create_Link
18878             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter,
18879              Opposite,
18880              Element,
18881              Link);
18882         end if;
18883
18884      when AMF.Internals.Tables.UML_Types.E_UML_Behavior_Execution_Specification =>
18885         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
18886            AMF.Internals.Links.Create_Link
18887             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18888              Opposite,
18889              Element,
18890              Link);
18891
18892         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
18893            AMF.Internals.Links.Create_Link
18894             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18895              Opposite,
18896              Element,
18897              Link);
18898
18899         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
18900            AMF.Internals.Links.Create_Link
18901             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18902              Element,
18903              Opposite,
18904              Link);
18905
18906         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
18907            AMF.Internals.Links.Create_Link
18908             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18909              Element,
18910              Opposite,
18911              Link);
18912            AMF.Internals.Links.Create_Link
18913             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18914              Opposite,
18915              Element,
18916              Link);
18917
18918         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
18919            AMF.Internals.Links.Create_Link
18920             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18921              Element,
18922              Opposite,
18923              Link);
18924         end if;
18925
18926      when AMF.Internals.Tables.UML_Types.E_UML_Region =>
18927         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then
18928            AMF.Internals.Links.Create_Link
18929             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18930              Element,
18931              Opposite,
18932              Link);
18933
18934         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Extended_Region_A_Region then
18935            AMF.Internals.Links.Create_Link
18936             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element,
18937              Element,
18938              Opposite,
18939              Link);
18940
18941         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then
18942            AMF.Internals.Links.Create_Link
18943             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18944              Element,
18945              Opposite,
18946              Link);
18947
18948         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
18949            AMF.Internals.Links.Create_Link
18950             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18951              Element,
18952              Opposite,
18953              Link);
18954            AMF.Internals.Links.Create_Link
18955             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18956              Opposite,
18957              Element,
18958              Link);
18959
18960         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
18961            AMF.Internals.Links.Create_Link
18962             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18963              Element,
18964              Opposite,
18965              Link);
18966
18967         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then
18968            AMF.Internals.Links.Create_Link
18969             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace,
18970              Element,
18971              Opposite,
18972              Link);
18973            AMF.Internals.Links.Create_Link
18974             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18975              Element,
18976              Opposite,
18977              Link);
18978
18979         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then
18980            AMF.Internals.Links.Create_Link
18981             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
18982              Element,
18983              Opposite,
18984              Link);
18985
18986         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then
18987            AMF.Internals.Links.Create_Link
18988             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
18989              Element,
18990              Opposite,
18991              Link);
18992
18993         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Redefinition_Context_A_Region then
18994            AMF.Internals.Links.Create_Link
18995             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element,
18996              Element,
18997              Opposite,
18998              Link);
18999
19000         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_State_State_Region then
19001            AMF.Internals.Links.Create_Link
19002             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
19003              Opposite,
19004              Element,
19005              Link);
19006
19007         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_State_Machine_State_Machine_Region then
19008            AMF.Internals.Links.Create_Link
19009             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
19010              Opposite,
19011              Element,
19012              Link);
19013
19014         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Subvertex_Vertex_Container then
19015            AMF.Internals.Links.Create_Link
19016             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
19017              Element,
19018              Opposite,
19019              Link);
19020
19021         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Transition_Transition_Container then
19022            AMF.Internals.Links.Create_Link
19023             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
19024              Element,
19025              Opposite,
19026              Link);
19027         end if;
19028
19029      when AMF.Internals.Tables.UML_Types.E_UML_Interaction_Constraint =>
19030         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then
19031            AMF.Internals.Links.Create_Link
19032             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
19033              Opposite,
19034              Element,
19035              Link);
19036
19037         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Constraint_Maxint_A_Interaction_Constraint then
19038            AMF.Internals.Links.Create_Link
19039             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19040              Element,
19041              Opposite,
19042              Link);
19043
19044         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Constraint_Minint_A_Interaction_Constraint then
19045            AMF.Internals.Links.Create_Link
19046             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19047              Element,
19048              Opposite,
19049              Link);
19050
19051         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
19052            AMF.Internals.Links.Create_Link
19053             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19054              Element,
19055              Opposite,
19056              Link);
19057            AMF.Internals.Links.Create_Link
19058             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19059              Opposite,
19060              Element,
19061              Link);
19062
19063         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
19064            AMF.Internals.Links.Create_Link
19065             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19066              Element,
19067              Opposite,
19068              Link);
19069
19070         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
19071            AMF.Internals.Links.Create_Link
19072             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19073              Opposite,
19074              Element,
19075              Link);
19076
19077         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then
19078            AMF.Internals.Links.Create_Link
19079             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19080              Element,
19081              Opposite,
19082              Link);
19083         end if;
19084
19085      when AMF.Internals.Tables.UML_Types.E_UML_Element_Import =>
19086         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Import_Imported_Element_A_Element_Import then
19087            AMF.Internals.Links.Create_Link
19088             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
19089              Element,
19090              Opposite,
19091              Link);
19092
19093         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Import_Importing_Namespace_Namespace_Element_Import then
19094            AMF.Internals.Links.Create_Link
19095             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
19096              Element,
19097              Opposite,
19098              Link);
19099            AMF.Internals.Links.Create_Link
19100             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19101              Opposite,
19102              Element,
19103              Link);
19104
19105         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
19106            AMF.Internals.Links.Create_Link
19107             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19108              Element,
19109              Opposite,
19110              Link);
19111
19112         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
19113            AMF.Internals.Links.Create_Link
19114             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19115              Element,
19116              Opposite,
19117              Link);
19118
19119         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
19120            AMF.Internals.Links.Create_Link
19121             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19122              Element,
19123              Opposite,
19124              Link);
19125         end if;
19126
19127      when AMF.Internals.Tables.UML_Types.E_UML_Component_Realization =>
19128         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Realization_Abstraction_Component_Realization then
19129            AMF.Internals.Links.Create_Link
19130             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19131              Opposite,
19132              Element,
19133              Link);
19134
19135         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
19136            AMF.Internals.Links.Create_Link
19137             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
19138              Element,
19139              Opposite,
19140              Link);
19141
19142         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then
19143            AMF.Internals.Links.Create_Link
19144             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19145              Element,
19146              Opposite,
19147              Link);
19148
19149         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
19150            AMF.Internals.Links.Create_Link
19151             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19152              Element,
19153              Opposite,
19154              Link);
19155            AMF.Internals.Links.Create_Link
19156             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19157              Opposite,
19158              Element,
19159              Link);
19160
19161         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
19162            AMF.Internals.Links.Create_Link
19163             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19164              Element,
19165              Opposite,
19166              Link);
19167
19168         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
19169            AMF.Internals.Links.Create_Link
19170             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19171              Opposite,
19172              Element,
19173              Link);
19174
19175         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
19176            AMF.Internals.Links.Create_Link
19177             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19178              Element,
19179              Opposite,
19180              Link);
19181
19182         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
19183            AMF.Internals.Links.Create_Link
19184             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
19185              Element,
19186              Opposite,
19187              Link);
19188
19189         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
19190            AMF.Internals.Links.Create_Link
19191             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19192              Element,
19193              Opposite,
19194              Link);
19195         end if;
19196
19197      when AMF.Internals.Tables.UML_Types.E_UML_Substitution =>
19198         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
19199            AMF.Internals.Links.Create_Link
19200             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
19201              Element,
19202              Opposite,
19203              Link);
19204
19205         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then
19206            AMF.Internals.Links.Create_Link
19207             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19208              Element,
19209              Opposite,
19210              Link);
19211
19212         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
19213            AMF.Internals.Links.Create_Link
19214             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19215              Element,
19216              Opposite,
19217              Link);
19218            AMF.Internals.Links.Create_Link
19219             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19220              Opposite,
19221              Element,
19222              Link);
19223
19224         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
19225            AMF.Internals.Links.Create_Link
19226             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19227              Element,
19228              Opposite,
19229              Link);
19230
19231         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
19232            AMF.Internals.Links.Create_Link
19233             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19234              Opposite,
19235              Element,
19236              Link);
19237
19238         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
19239            AMF.Internals.Links.Create_Link
19240             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19241              Element,
19242              Opposite,
19243              Link);
19244            AMF.Internals.Links.Create_Link
19245             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19246              Opposite,
19247              Element,
19248              Link);
19249
19250         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
19251            AMF.Internals.Links.Create_Link
19252             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
19253              Element,
19254              Opposite,
19255              Link);
19256
19257         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
19258            AMF.Internals.Links.Create_Link
19259             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19260              Element,
19261              Opposite,
19262              Link);
19263         end if;
19264
19265      when AMF.Internals.Tables.UML_Types.E_UML_Message_Occurrence_Specification =>
19266         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then
19267            AMF.Internals.Links.Create_Link
19268             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By,
19269              Element,
19270              Opposite,
19271              Link);
19272
19273         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then
19274            AMF.Internals.Links.Create_Link
19275             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
19276              Opposite,
19277              Element,
19278              Link);
19279
19280         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then
19281            AMF.Internals.Links.Create_Link
19282             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace,
19283              Opposite,
19284              Element,
19285              Link);
19286
19287         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then
19288            AMF.Internals.Links.Create_Link
19289             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19290              Element,
19291              Opposite,
19292              Link);
19293
19294         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
19295            AMF.Internals.Links.Create_Link
19296             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19297              Element,
19298              Opposite,
19299              Link);
19300            AMF.Internals.Links.Create_Link
19301             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19302              Opposite,
19303              Element,
19304              Link);
19305
19306         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
19307            AMF.Internals.Links.Create_Link
19308             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19309              Element,
19310              Opposite,
19311              Link);
19312         end if;
19313
19314      when AMF.Internals.Tables.UML_Types.E_UML_Abstraction =>
19315         if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then
19316            AMF.Internals.Links.Create_Link
19317             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship,
19318              Element,
19319              Opposite,
19320              Link);
19321
19322         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then
19323            AMF.Internals.Links.Create_Link
19324             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19325              Element,
19326              Opposite,
19327              Link);
19328
19329         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then
19330            AMF.Internals.Links.Create_Link
19331             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19332              Element,
19333              Opposite,
19334              Link);
19335            AMF.Internals.Links.Create_Link
19336             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19337              Opposite,
19338              Element,
19339              Link);
19340
19341         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then
19342            AMF.Internals.Links.Create_Link
19343             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19344              Element,
19345              Opposite,
19346              Link);
19347
19348         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then
19349            AMF.Internals.Links.Create_Link
19350             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner,
19351              Opposite,
19352              Element,
19353              Link);
19354
19355         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then
19356            AMF.Internals.Links.Create_Link
19357             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19358              Element,
19359              Opposite,
19360              Link);
19361
19362         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then
19363            AMF.Internals.Links.Create_Link
19364             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship,
19365              Element,
19366              Opposite,
19367              Link);
19368
19369         elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then
19370            AMF.Internals.Links.Create_Link
19371             (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship,
19372              Element,
19373              Opposite,
19374              Link);
19375         end if;
19376
19377      when others =>
19378         null;
19379   end case;
19380end Construct_Union;
19381