All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.modeldriven.fuml.repository.model.SuperstructureAssembler Maven / Gradle / Ivy

Go to download

This open source software is a reference implementation, consisting of software and related files, for the OMG specification called the Semantics of a Foundational Subset for Executable UML Models (fUML). The reference implementation is intended to implement the execution semantics of UML activity models, accepting an XMI file from a conformant UML model as its input and providing an execution trace of the selected activity model(s) as its output. The core execution engine, which is directly generated from the normative syntactic and semantic models for fUML, may also be used as a library implementation of fUML in other software.

There is a newer version: 1.5.0a
Show newest version

package org.modeldriven.fuml.repository.model;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import fUML.Syntax.Classes.Kernel.Association;
import fUML.Syntax.Classes.Kernel.Class_;
import fUML.Syntax.Classes.Kernel.Generalization;
import fUML.Syntax.Classes.Kernel.Classifier;
import fUML.Syntax.Classes.Kernel.LiteralInteger;
import fUML.Syntax.Classes.Kernel.LiteralUnlimitedNatural;
import fUML.Syntax.Classes.Kernel.PrimitiveType;
import UMLPrimitiveTypes.UnlimitedNatural;
import fUML.Syntax.Classes.Kernel.ValueSpecification;
import fUML.Syntax.Classes.Kernel.Enumeration;
import fUML.Syntax.Classes.Kernel.EnumerationLiteral;
import fUML.Syntax.Classes.Kernel.Package;
import fUML.Syntax.Classes.Kernel.Property;

import org.modeldriven.fuml.repository.RepositoryArtifact;
import org.modeldriven.fuml.repository.RepositoryMapping;
import org.modeldriven.fuml.repository.Repository;

import org.modeldriven.fuml.repository.config.Artifact;

// this needs to read the artifact namespace info from the content
public class SuperstructureAssembler extends ModelAssembler 
    implements RepositoryArtifact
{

    private static Log log = LogFactory.getLog(SuperstructureAssembler.class);
    private ModelFactory factory;

    public SuperstructureAssembler(Artifact artifact, RepositoryMapping mapping, Repository model) {
        super(artifact, mapping, model);
        this.factory = new ModelFactory(mapping, model);
        construct();
    }

    private void construct() {
        log.info("initializing...");
        constructPackages();
        constructPrimitiveTypes();
        constructEnumerations();
        constructClasses();
        constructProperties();
        constructGeneralizations();
        constructAssociations();
    } 

    public String getURN() {
        return this.artifact.getUrn();
    }
    
    public String getNamespaceURI() {
        return this.artifact.getNamespaceURI();
    }
    
    private void constructPackages()
    {
        Package pkg = null;
         
                     
        // UML            
    	pkg  = factory.createPackage("UML", "UML", "UML", this); // root package
    	mapping.mapPackage(pkg, null, this); 
                
                     
        // UML.Actions                                                    
    	pkg  = factory.createPackage("Actions", "UML.Actions", "Actions", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.Actions.BasicActions                                                    
    	pkg  = factory.createPackage("BasicActions", "UML.Actions.BasicActions", "Actions-BasicActions", pkg, this);
    	mapping.mapPackage(pkg, "UML.Actions", this); 
                
                     
        // UML.Actions.CompleteActions                                                    
    	pkg  = factory.createPackage("CompleteActions", "UML.Actions.CompleteActions", "Actions-CompleteActions", pkg, this);
    	mapping.mapPackage(pkg, "UML.Actions", this); 
                        
        mapping.mapPackageMerge(pkg, "Actions-IntermediateActions");
                        
        mapping.mapPackageMerge(pkg, "Actions-StructuredActions");
                
                     
        // UML.Actions.IntermediateActions                                                    
    	pkg  = factory.createPackage("IntermediateActions", "UML.Actions.IntermediateActions", "Actions-IntermediateActions", pkg, this);
    	mapping.mapPackage(pkg, "UML.Actions", this); 
                        
        mapping.mapPackageMerge(pkg, "CommonBehaviors-BasicBehaviors");
                
                     
        // UML.Actions.StructuredActions                                                    
    	pkg  = factory.createPackage("StructuredActions", "UML.Actions.StructuredActions", "Actions-StructuredActions", pkg, this);
    	mapping.mapPackage(pkg, "UML.Actions", this); 
                
                     
        // UML.Activities                                                    
    	pkg  = factory.createPackage("Activities", "UML.Activities", "Activities", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.Activities.BasicActivities                                                    
    	pkg  = factory.createPackage("BasicActivities", "UML.Activities.BasicActivities", "Activities-BasicActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.Activities", this); 
                        
        mapping.mapPackageMerge(pkg, "CommonBehaviors-BasicBehaviors");
                        
        mapping.mapPackageMerge(pkg, "Activities-FundamentalActivities");
                
                     
        // UML.Activities.CompleteActivities                                                    
    	pkg  = factory.createPackage("CompleteActivities", "UML.Activities.CompleteActivities", "Activities-CompleteActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.Activities", this); 
                        
        mapping.mapPackageMerge(pkg, "Activities-IntermediateActivities");
                
                     
        // UML.Activities.CompleteStructuredActivities                                                    
    	pkg  = factory.createPackage("CompleteStructuredActivities", "UML.Activities.CompleteStructuredActivities", "Activities-CompleteStructuredActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.Activities", this); 
                        
        mapping.mapPackageMerge(pkg, "Activities-BasicActivities");
                        
        mapping.mapPackageMerge(pkg, "Activities-StructuredActivities");
                
                     
        // UML.Activities.ExtraStructuredActivities                                                    
    	pkg  = factory.createPackage("ExtraStructuredActivities", "UML.Activities.ExtraStructuredActivities", "Activities-ExtraStructuredActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.Activities", this); 
                        
        mapping.mapPackageMerge(pkg, "Activities-StructuredActivities");
                
                     
        // UML.Activities.FundamentalActivities                                                    
    	pkg  = factory.createPackage("FundamentalActivities", "UML.Activities.FundamentalActivities", "Activities-FundamentalActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.Activities", this); 
                        
        mapping.mapPackageMerge(pkg, "Actions-BasicActions");
                        
        mapping.mapPackageMerge(pkg, "CommonBehaviors-BasicBehaviors");
                
                     
        // UML.Activities.IntermediateActivities                                                    
    	pkg  = factory.createPackage("IntermediateActivities", "UML.Activities.IntermediateActivities", "Activities-IntermediateActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.Activities", this); 
                        
        mapping.mapPackageMerge(pkg, "Activities-BasicActivities");
                
                     
        // UML.Activities.StructuredActivities                                                    
    	pkg  = factory.createPackage("StructuredActivities", "UML.Activities.StructuredActivities", "Activities-StructuredActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.Activities", this); 
                        
        mapping.mapPackageMerge(pkg, "Activities-FundamentalActivities");
                
                     
        // UML.AuxiliaryConstructs                                                    
    	pkg  = factory.createPackage("AuxiliaryConstructs", "UML.AuxiliaryConstructs", "AuxiliaryConstructs", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.AuxiliaryConstructs.InformationFlows                                                    
    	pkg  = factory.createPackage("InformationFlows", "UML.AuxiliaryConstructs.InformationFlows", "AuxiliaryConstructs-InformationFlows", pkg, this);
    	mapping.mapPackage(pkg, "UML.AuxiliaryConstructs", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Kernel");
                
                     
        // UML.AuxiliaryConstructs.Models                                                    
    	pkg  = factory.createPackage("Models", "UML.AuxiliaryConstructs.Models", "AuxiliaryConstructs-Models", pkg, this);
    	mapping.mapPackage(pkg, "UML.AuxiliaryConstructs", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Kernel");
                
                     
        // UML.AuxiliaryConstructs.Profiles                                                    
    	pkg  = factory.createPackage("Profiles", "UML.AuxiliaryConstructs.Profiles", "AuxiliaryConstructs-Profiles", pkg, this);
    	mapping.mapPackage(pkg, "UML.AuxiliaryConstructs", this); 
                                                                
        mapping.mapPackageMerge(pkg, "http://www.omg.org/spec/UML/20110701/Infrastructure.xmi#Profiles");
                
                     
        // UML.AuxiliaryConstructs.Templates                                                    
    	pkg  = factory.createPackage("Templates", "UML.AuxiliaryConstructs.Templates", "AuxiliaryConstructs-Templates", pkg, this);
    	mapping.mapPackage(pkg, "UML.AuxiliaryConstructs", this); 
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-InternalStructures");
                
                     
        // UML.Classes                                                    
    	pkg  = factory.createPackage("Classes", "UML.Classes", "Classes", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.Classes.AssociationClasses                                                    
    	pkg  = factory.createPackage("AssociationClasses", "UML.Classes.AssociationClasses", "Classes-AssociationClasses", pkg, this);
    	mapping.mapPackage(pkg, "UML.Classes", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Kernel");
                
                     
        // UML.Classes.Dependencies                                                    
    	pkg  = factory.createPackage("Dependencies", "UML.Classes.Dependencies", "Classes-Dependencies", pkg, this);
    	mapping.mapPackage(pkg, "UML.Classes", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Kernel");
                
                     
        // UML.Classes.Interfaces                                                    
    	pkg  = factory.createPackage("Interfaces", "UML.Classes.Interfaces", "Classes-Interfaces", pkg, this);
    	mapping.mapPackage(pkg, "UML.Classes", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Dependencies");
                
                     
        // UML.Classes.Kernel                                                    
    	pkg  = factory.createPackage("Kernel", "UML.Classes.Kernel", "Classes-Kernel", pkg, this);
    	mapping.mapPackage(pkg, "UML.Classes", this); 
                                                                
        mapping.mapPackageMerge(pkg, "http://www.omg.org/spec/UML/20110701/Infrastructure.xmi#Core-Constructs");
                
                     
        // UML.Classes.PowerTypes                                                    
    	pkg  = factory.createPackage("PowerTypes", "UML.Classes.PowerTypes", "Classes-PowerTypes", pkg, this);
    	mapping.mapPackage(pkg, "UML.Classes", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Kernel");
                
                     
        // UML.CommonBehaviors                                                    
    	pkg  = factory.createPackage("CommonBehaviors", "UML.CommonBehaviors", "CommonBehaviors", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.CommonBehaviors.BasicBehaviors                                                    
    	pkg  = factory.createPackage("BasicBehaviors", "UML.CommonBehaviors.BasicBehaviors", "CommonBehaviors-BasicBehaviors", pkg, this);
    	mapping.mapPackage(pkg, "UML.CommonBehaviors", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Kernel");
                
                     
        // UML.CommonBehaviors.Communications                                                    
    	pkg  = factory.createPackage("Communications", "UML.CommonBehaviors.Communications", "CommonBehaviors-Communications", pkg, this);
    	mapping.mapPackage(pkg, "UML.CommonBehaviors", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Interfaces");
                
                     
        // UML.CommonBehaviors.SimpleTime                                                    
    	pkg  = factory.createPackage("SimpleTime", "UML.CommonBehaviors.SimpleTime", "CommonBehaviors-SimpleTime", pkg, this);
    	mapping.mapPackage(pkg, "UML.CommonBehaviors", this); 
                        
        mapping.mapPackageMerge(pkg, "Actions-IntermediateActions");
                
                     
        // UML.Components                                                    
    	pkg  = factory.createPackage("Components", "UML.Components", "Components", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.Components.BasicComponents                                                    
    	pkg  = factory.createPackage("BasicComponents", "UML.Components.BasicComponents", "Components-BasicComponents", pkg, this);
    	mapping.mapPackage(pkg, "UML.Components", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Dependencies");
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-StructuredClasses");
                
                     
        // UML.Components.PackagingComponents                                                    
    	pkg  = factory.createPackage("PackagingComponents", "UML.Components.PackagingComponents", "Components-PackagingComponents", pkg, this);
    	mapping.mapPackage(pkg, "UML.Components", this); 
                        
        mapping.mapPackageMerge(pkg, "Components-BasicComponents");
                
                     
        // UML.CompositeStructures                                                    
    	pkg  = factory.createPackage("CompositeStructures", "UML.CompositeStructures", "CompositeStructures", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.CompositeStructures.Collaborations                                                    
    	pkg  = factory.createPackage("Collaborations", "UML.CompositeStructures.Collaborations", "CompositeStructures-Collaborations", pkg, this);
    	mapping.mapPackage(pkg, "UML.CompositeStructures", this); 
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-InternalStructures");
                
                     
        // UML.CompositeStructures.InternalStructures                                                    
    	pkg  = factory.createPackage("InternalStructures", "UML.CompositeStructures.InternalStructures", "CompositeStructures-InternalStructures", pkg, this);
    	mapping.mapPackage(pkg, "UML.CompositeStructures", this); 
                        
        mapping.mapPackageMerge(pkg, "Classes-Interfaces");
                
                     
        // UML.CompositeStructures.InvocationActions                                                    
    	pkg  = factory.createPackage("InvocationActions", "UML.CompositeStructures.InvocationActions", "CompositeStructures-InvocationActions", pkg, this);
    	mapping.mapPackage(pkg, "UML.CompositeStructures", this); 
                        
        mapping.mapPackageMerge(pkg, "Actions-BasicActions");
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-Ports");
                
                     
        // UML.CompositeStructures.Ports                                                    
    	pkg  = factory.createPackage("Ports", "UML.CompositeStructures.Ports", "CompositeStructures-Ports", pkg, this);
    	mapping.mapPackage(pkg, "UML.CompositeStructures", this); 
                        
        mapping.mapPackageMerge(pkg, "CommonBehaviors-Communications");
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-InternalStructures");
                
                     
        // UML.CompositeStructures.StructuredActivities                                                    
    	pkg  = factory.createPackage("StructuredActivities", "UML.CompositeStructures.StructuredActivities", "CompositeStructures-StructuredActivities", pkg, this);
    	mapping.mapPackage(pkg, "UML.CompositeStructures", this); 
                        
        mapping.mapPackageMerge(pkg, "Activities-StructuredActivities");
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-InternalStructures");
                
                     
        // UML.CompositeStructures.StructuredClasses                                                    
    	pkg  = factory.createPackage("StructuredClasses", "UML.CompositeStructures.StructuredClasses", "CompositeStructures-StructuredClasses", pkg, this);
    	mapping.mapPackage(pkg, "UML.CompositeStructures", this); 
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-Ports");
                
                     
        // UML.Deployments                                                    
    	pkg  = factory.createPackage("Deployments", "UML.Deployments", "Deployments", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.Deployments.Artifacts                                                    
    	pkg  = factory.createPackage("Artifacts", "UML.Deployments.Artifacts", "Deployments-Artifacts", pkg, this);
    	mapping.mapPackage(pkg, "UML.Deployments", this); 
                
                     
        // UML.Deployments.ComponentDeployments                                                    
    	pkg  = factory.createPackage("ComponentDeployments", "UML.Deployments.ComponentDeployments", "Deployments-ComponentDeployments", pkg, this);
    	mapping.mapPackage(pkg, "UML.Deployments", this); 
                        
        mapping.mapPackageMerge(pkg, "Deployments-Nodes");
                
                     
        // UML.Deployments.Nodes                                                    
    	pkg  = factory.createPackage("Nodes", "UML.Deployments.Nodes", "Deployments-Nodes", pkg, this);
    	mapping.mapPackage(pkg, "UML.Deployments", this); 
                        
        mapping.mapPackageMerge(pkg, "Deployments-Artifacts");
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-StructuredClasses");
                
                     
        // UML.Interactions                                                    
    	pkg  = factory.createPackage("Interactions", "UML.Interactions", "Interactions", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.Interactions.BasicInteractions                                                    
    	pkg  = factory.createPackage("BasicInteractions", "UML.Interactions.BasicInteractions", "Interactions-BasicInteractions", pkg, this);
    	mapping.mapPackage(pkg, "UML.Interactions", this); 
                        
        mapping.mapPackageMerge(pkg, "CommonBehaviors-BasicBehaviors");
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-InternalStructures");
                
                     
        // UML.Interactions.Fragments                                                    
    	pkg  = factory.createPackage("Fragments", "UML.Interactions.Fragments", "Interactions-Fragments", pkg, this);
    	mapping.mapPackage(pkg, "UML.Interactions", this); 
                        
        mapping.mapPackageMerge(pkg, "Interactions-BasicInteractions");
                
                     
        // UML.StateMachines                                                    
    	pkg  = factory.createPackage("StateMachines", "UML.StateMachines", "StateMachines", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                
                     
        // UML.StateMachines.BehaviorStateMachines                                                    
    	pkg  = factory.createPackage("BehaviorStateMachines", "UML.StateMachines.BehaviorStateMachines", "StateMachines-BehaviorStateMachines", pkg, this);
    	mapping.mapPackage(pkg, "UML.StateMachines", this); 
                        
        mapping.mapPackageMerge(pkg, "CommonBehaviors-Communications");
                
                     
        // UML.StateMachines.ProtocolStateMachines                                                    
    	pkg  = factory.createPackage("ProtocolStateMachines", "UML.StateMachines.ProtocolStateMachines", "StateMachines-ProtocolStateMachines", pkg, this);
    	mapping.mapPackage(pkg, "UML.StateMachines", this); 
                        
        mapping.mapPackageMerge(pkg, "StateMachines-BehaviorStateMachines");
                        
        mapping.mapPackageMerge(pkg, "Classes-Interfaces");
                        
        mapping.mapPackageMerge(pkg, "CompositeStructures-Ports");
                
                     
        // UML.UseCases                                                    
    	pkg  = factory.createPackage("UseCases", "UML.UseCases", "UseCases", pkg, this);
    	mapping.mapPackage(pkg, "UML", this); 
                        
        mapping.mapPackageMerge(pkg, "CommonBehaviors-BasicBehaviors");
            
    }   

    private void constructPrimitiveTypes()
    {
    Package pkg = null;
    String packageId = null;
    PrimitiveType type = null;
    
    }   
       
    private void constructClasses()
    {
        Package pkg = null;
        String packageId = null;
        Class_ clss = null;
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.Action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("Action", "Actions-BasicActions-Action", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.CallAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("CallAction", "Actions-BasicActions-CallAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.CallBehaviorAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("CallBehaviorAction", "Actions-BasicActions-CallBehaviorAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.CallOperationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("CallOperationAction", "Actions-BasicActions-CallOperationAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.InputPin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("InputPin", "Actions-BasicActions-InputPin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.InvocationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("InvocationAction", "Actions-BasicActions-InvocationAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.MultiplicityElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("MultiplicityElement", "Actions-BasicActions-MultiplicityElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.OpaqueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("OpaqueAction", "Actions-BasicActions-OpaqueAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.OutputPin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("OutputPin", "Actions-BasicActions-OutputPin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.Pin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("Pin", "Actions-BasicActions-Pin", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.SendSignalAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("SendSignalAction", "Actions-BasicActions-SendSignalAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.ValuePin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.BasicActions").getDelegate();       
    	clss  = factory.createClass("ValuePin", "Actions-BasicActions-ValuePin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.BasicActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.AcceptCallAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("AcceptCallAction", "Actions-CompleteActions-AcceptCallAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.AcceptEventAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("AcceptEventAction", "Actions-CompleteActions-AcceptEventAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.CreateLinkObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("CreateLinkObjectAction", "Actions-CompleteActions-CreateLinkObjectAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.LinkEndData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("LinkEndData", "Actions-CompleteActions-LinkEndData", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.QualifierValue 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("QualifierValue", "Actions-CompleteActions-QualifierValue", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.ReadExtentAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("ReadExtentAction", "Actions-CompleteActions-ReadExtentAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.ReadIsClassifiedObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("ReadIsClassifiedObjectAction", "Actions-CompleteActions-ReadIsClassifiedObjectAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.ReadLinkObjectEndAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("ReadLinkObjectEndAction", "Actions-CompleteActions-ReadLinkObjectEndAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.ReadLinkObjectEndQualifierAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("ReadLinkObjectEndQualifierAction", "Actions-CompleteActions-ReadLinkObjectEndQualifierAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.ReclassifyObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("ReclassifyObjectAction", "Actions-CompleteActions-ReclassifyObjectAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.ReduceAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("ReduceAction", "Actions-CompleteActions-ReduceAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.ReplyAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("ReplyAction", "Actions-CompleteActions-ReplyAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.StartClassifierBehaviorAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("StartClassifierBehaviorAction", "Actions-CompleteActions-StartClassifierBehaviorAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.StartObjectBehaviorAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("StartObjectBehaviorAction", "Actions-CompleteActions-StartObjectBehaviorAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.UnmarshallAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.CompleteActions").getDelegate();       
    	clss  = factory.createClass("UnmarshallAction", "Actions-CompleteActions-UnmarshallAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.CompleteActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.AddStructuralFeatureValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("AddStructuralFeatureValueAction", "Actions-IntermediateActions-AddStructuralFeatureValueAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.BroadcastSignalAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("BroadcastSignalAction", "Actions-IntermediateActions-BroadcastSignalAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.ClearAssociationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("ClearAssociationAction", "Actions-IntermediateActions-ClearAssociationAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.ClearStructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("ClearStructuralFeatureAction", "Actions-IntermediateActions-ClearStructuralFeatureAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.CreateLinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("CreateLinkAction", "Actions-IntermediateActions-CreateLinkAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.CreateObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("CreateObjectAction", "Actions-IntermediateActions-CreateObjectAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.DestroyLinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("DestroyLinkAction", "Actions-IntermediateActions-DestroyLinkAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.DestroyObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("DestroyObjectAction", "Actions-IntermediateActions-DestroyObjectAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.LinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("LinkAction", "Actions-IntermediateActions-LinkAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.LinkEndCreationData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("LinkEndCreationData", "Actions-IntermediateActions-LinkEndCreationData", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.LinkEndData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("LinkEndData", "Actions-IntermediateActions-LinkEndData", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.LinkEndDestructionData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("LinkEndDestructionData", "Actions-IntermediateActions-LinkEndDestructionData", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.ReadLinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("ReadLinkAction", "Actions-IntermediateActions-ReadLinkAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.ReadSelfAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("ReadSelfAction", "Actions-IntermediateActions-ReadSelfAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.ReadStructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("ReadStructuralFeatureAction", "Actions-IntermediateActions-ReadStructuralFeatureAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.RemoveStructuralFeatureValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("RemoveStructuralFeatureValueAction", "Actions-IntermediateActions-RemoveStructuralFeatureValueAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.SendObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("SendObjectAction", "Actions-IntermediateActions-SendObjectAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.StructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("StructuralFeatureAction", "Actions-IntermediateActions-StructuralFeatureAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.TestIdentityAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("TestIdentityAction", "Actions-IntermediateActions-TestIdentityAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.ValueSpecificationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("ValueSpecificationAction", "Actions-IntermediateActions-ValueSpecificationAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.WriteLinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("WriteLinkAction", "Actions-IntermediateActions-WriteLinkAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.WriteStructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.IntermediateActions").getDelegate();       
    	clss  = factory.createClass("WriteStructuralFeatureAction", "Actions-IntermediateActions-WriteStructuralFeatureAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.IntermediateActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.ActionInputPin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("ActionInputPin", "Actions-StructuredActions-ActionInputPin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.AddVariableValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("AddVariableValueAction", "Actions-StructuredActions-AddVariableValueAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.ClearVariableAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("ClearVariableAction", "Actions-StructuredActions-ClearVariableAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.RaiseExceptionAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("RaiseExceptionAction", "Actions-StructuredActions-RaiseExceptionAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.ReadVariableAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("ReadVariableAction", "Actions-StructuredActions-ReadVariableAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.RemoveVariableValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("RemoveVariableValueAction", "Actions-StructuredActions-RemoveVariableValueAction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.VariableAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("VariableAction", "Actions-StructuredActions-VariableAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.WriteVariableAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Actions.StructuredActions").getDelegate();       
    	clss  = factory.createClass("WriteVariableAction", "Actions-StructuredActions-WriteVariableAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Actions.StructuredActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.Activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("Activity", "Activities-BasicActivities-Activity", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ActivityEdge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ActivityEdge", "Activities-BasicActivities-ActivityEdge", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ActivityFinalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ActivityFinalNode", "Activities-BasicActivities-ActivityFinalNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ActivityGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ActivityGroup", "Activities-BasicActivities-ActivityGroup", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ActivityNode", "Activities-BasicActivities-ActivityNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ActivityParameterNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ActivityParameterNode", "Activities-BasicActivities-ActivityParameterNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ControlFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ControlFlow", "Activities-BasicActivities-ControlFlow", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ControlNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ControlNode", "Activities-BasicActivities-ControlNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.InitialNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("InitialNode", "Activities-BasicActivities-InitialNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ObjectFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ObjectFlow", "Activities-BasicActivities-ObjectFlow", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ObjectNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ObjectNode", "Activities-BasicActivities-ObjectNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.Pin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("Pin", "Activities-BasicActivities-Pin", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.ValuePin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.BasicActivities").getDelegate();       
    	clss  = factory.createClass("ValuePin", "Activities-BasicActivities-ValuePin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.BasicActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.Action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("Action", "Activities-CompleteActivities-Action", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.Activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("Activity", "Activities-CompleteActivities-Activity", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.ActivityEdge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("ActivityEdge", "Activities-CompleteActivities-ActivityEdge", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.ActivityGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("ActivityGroup", "Activities-CompleteActivities-ActivityGroup", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.ActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("ActivityNode", "Activities-CompleteActivities-ActivityNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.Behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("Behavior", "Activities-CompleteActivities-Behavior", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.BehavioralFeature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("BehavioralFeature", "Activities-CompleteActivities-BehavioralFeature", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.DataStoreNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("DataStoreNode", "Activities-CompleteActivities-DataStoreNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.InterruptibleActivityRegion 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("InterruptibleActivityRegion", "Activities-CompleteActivities-InterruptibleActivityRegion", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.JoinNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("JoinNode", "Activities-CompleteActivities-JoinNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.ObjectFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("ObjectFlow", "Activities-CompleteActivities-ObjectFlow", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.ObjectNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("ObjectNode", "Activities-CompleteActivities-ObjectNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.Parameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("Parameter", "Activities-CompleteActivities-Parameter", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.ParameterSet 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("ParameterSet", "Activities-CompleteActivities-ParameterSet", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.Pin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteActivities").getDelegate();       
    	clss  = factory.createClass("Pin", "Activities-CompleteActivities-Pin", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.Action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("Action", "Activities-CompleteStructuredActivities-Action", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.ActivityEdge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("ActivityEdge", "Activities-CompleteStructuredActivities-ActivityEdge", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.ActivityGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("ActivityGroup", "Activities-CompleteStructuredActivities-ActivityGroup", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.Clause 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("Clause", "Activities-CompleteStructuredActivities-Clause", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.ConditionalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("ConditionalNode", "Activities-CompleteStructuredActivities-ConditionalNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.InputPin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("InputPin", "Activities-CompleteStructuredActivities-InputPin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.LoopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("LoopNode", "Activities-CompleteStructuredActivities-LoopNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.OutputPin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("OutputPin", "Activities-CompleteStructuredActivities-OutputPin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.StructuredActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.CompleteStructuredActivities").getDelegate();       
    	clss  = factory.createClass("StructuredActivityNode", "Activities-CompleteStructuredActivities-StructuredActivityNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.CompleteStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.ExceptionHandler 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.ExtraStructuredActivities").getDelegate();       
    	clss  = factory.createClass("ExceptionHandler", "Activities-ExtraStructuredActivities-ExceptionHandler", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.ExtraStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.ExecutableNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.ExtraStructuredActivities").getDelegate();       
    	clss  = factory.createClass("ExecutableNode", "Activities-ExtraStructuredActivities-ExecutableNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.ExtraStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.ExpansionNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.ExtraStructuredActivities").getDelegate();       
    	clss  = factory.createClass("ExpansionNode", "Activities-ExtraStructuredActivities-ExpansionNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.ExtraStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.ExpansionRegion 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.ExtraStructuredActivities").getDelegate();       
    	clss  = factory.createClass("ExpansionRegion", "Activities-ExtraStructuredActivities-ExpansionRegion", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.ExtraStructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.Action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.FundamentalActivities").getDelegate();       
    	clss  = factory.createClass("Action", "Activities-FundamentalActivities-Action", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.FundamentalActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.Activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.FundamentalActivities").getDelegate();       
    	clss  = factory.createClass("Activity", "Activities-FundamentalActivities-Activity", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.FundamentalActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.ActivityGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.FundamentalActivities").getDelegate();       
    	clss  = factory.createClass("ActivityGroup", "Activities-FundamentalActivities-ActivityGroup", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.FundamentalActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.ActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.FundamentalActivities").getDelegate();       
    	clss  = factory.createClass("ActivityNode", "Activities-FundamentalActivities-ActivityNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.FundamentalActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.Activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("Activity", "Activities-IntermediateActivities-Activity", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.ActivityEdge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("ActivityEdge", "Activities-IntermediateActivities-ActivityEdge", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.ActivityFinalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("ActivityFinalNode", "Activities-IntermediateActivities-ActivityFinalNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.ActivityGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("ActivityGroup", "Activities-IntermediateActivities-ActivityGroup", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.ActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("ActivityNode", "Activities-IntermediateActivities-ActivityNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.ActivityPartition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("ActivityPartition", "Activities-IntermediateActivities-ActivityPartition", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.CentralBufferNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("CentralBufferNode", "Activities-IntermediateActivities-CentralBufferNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.DecisionNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("DecisionNode", "Activities-IntermediateActivities-DecisionNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.FinalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("FinalNode", "Activities-IntermediateActivities-FinalNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.FlowFinalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("FlowFinalNode", "Activities-IntermediateActivities-FlowFinalNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.ForkNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("ForkNode", "Activities-IntermediateActivities-ForkNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.JoinNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("JoinNode", "Activities-IntermediateActivities-JoinNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.MergeNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.IntermediateActivities").getDelegate();       
    	clss  = factory.createClass("MergeNode", "Activities-IntermediateActivities-MergeNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.IntermediateActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.Action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("Action", "Activities-StructuredActivities-Action", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.Activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("Activity", "Activities-StructuredActivities-Activity", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.ActivityGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("ActivityGroup", "Activities-StructuredActivities-ActivityGroup", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.ActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("ActivityNode", "Activities-StructuredActivities-ActivityNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.Clause 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("Clause", "Activities-StructuredActivities-Clause", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.ConditionalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("ConditionalNode", "Activities-StructuredActivities-ConditionalNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.ExecutableNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("ExecutableNode", "Activities-StructuredActivities-ExecutableNode", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.LoopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("LoopNode", "Activities-StructuredActivities-LoopNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.OutputPin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("OutputPin", "Activities-StructuredActivities-OutputPin", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.SequenceNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("SequenceNode", "Activities-StructuredActivities-SequenceNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.StructuredActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("StructuredActivityNode", "Activities-StructuredActivities-StructuredActivityNode", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.Variable 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Activities.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("Variable", "Activities-StructuredActivities-Variable", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Activities.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.InformationFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.InformationFlows").getDelegate();       
    	clss  = factory.createClass("InformationFlow", "AuxiliaryConstructs-InformationFlows-InformationFlow", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.InformationFlows", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.InformationItem 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.InformationFlows").getDelegate();       
    	clss  = factory.createClass("InformationItem", "AuxiliaryConstructs-InformationFlows-InformationItem", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.InformationFlows", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Models";   
                      
        // UML.AuxiliaryConstructs.Models.Model 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Models").getDelegate();       
    	clss  = factory.createClass("Model", "AuxiliaryConstructs-Models-Model", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Models", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Profiles";   
                      
        // UML.AuxiliaryConstructs.Profiles.ExtensionEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Profiles").getDelegate();       
    	clss  = factory.createClass("ExtensionEnd", "AuxiliaryConstructs-Profiles-ExtensionEnd", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Profiles", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("Classifier", "AuxiliaryConstructs-Templates-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.ClassifierTemplateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("ClassifierTemplateParameter", "AuxiliaryConstructs-Templates-ClassifierTemplateParameter", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.ConnectableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("ConnectableElement", "AuxiliaryConstructs-Templates-ConnectableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.ConnectableElementTemplateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("ConnectableElementTemplateParameter", "AuxiliaryConstructs-Templates-ConnectableElementTemplateParameter", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.NamedElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("NamedElement", "AuxiliaryConstructs-Templates-NamedElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.Operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("Operation", "AuxiliaryConstructs-Templates-Operation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.OperationTemplateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("OperationTemplateParameter", "AuxiliaryConstructs-Templates-OperationTemplateParameter", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.Package 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("Package", "AuxiliaryConstructs-Templates-Package", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.PackageableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("PackageableElement", "AuxiliaryConstructs-Templates-PackageableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.ParameterableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("ParameterableElement", "AuxiliaryConstructs-Templates-ParameterableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.Property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("Property", "AuxiliaryConstructs-Templates-Property", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.RedefinableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("RedefinableElement", "AuxiliaryConstructs-Templates-RedefinableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.RedefinableTemplateSignature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("RedefinableTemplateSignature", "AuxiliaryConstructs-Templates-RedefinableTemplateSignature", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.StringExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("StringExpression", "AuxiliaryConstructs-Templates-StringExpression", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.TemplateBinding 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("TemplateBinding", "AuxiliaryConstructs-Templates-TemplateBinding", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.TemplateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("TemplateParameter", "AuxiliaryConstructs-Templates-TemplateParameter", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.TemplateParameterSubstitution 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("TemplateParameterSubstitution", "AuxiliaryConstructs-Templates-TemplateParameterSubstitution", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.TemplateSignature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("TemplateSignature", "AuxiliaryConstructs-Templates-TemplateSignature", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.TemplateableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("TemplateableElement", "AuxiliaryConstructs-Templates-TemplateableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.ValueSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.AuxiliaryConstructs.Templates").getDelegate();       
    	clss  = factory.createClass("ValueSpecification", "AuxiliaryConstructs-Templates-ValueSpecification", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.AuxiliaryConstructs.Templates", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-AssociationClasses";   
                      
        // UML.Classes.AssociationClasses.AssociationClass 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.AssociationClasses").getDelegate();       
    	clss  = factory.createClass("AssociationClass", "Classes-AssociationClasses-AssociationClass", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.AssociationClasses", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-AssociationClasses";   
                      
        // UML.Classes.AssociationClasses.Property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.AssociationClasses").getDelegate();       
    	clss  = factory.createClass("Property", "Classes-AssociationClasses-Property", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.AssociationClasses", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.Abstraction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("Abstraction", "Classes-Dependencies-Abstraction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("Classifier", "Classes-Dependencies-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.Dependency 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("Dependency", "Classes-Dependencies-Dependency", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.NamedElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("NamedElement", "Classes-Dependencies-NamedElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.Namespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("Namespace", "Classes-Dependencies-Namespace", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.PackageableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("PackageableElement", "Classes-Dependencies-PackageableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.Realization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("Realization", "Classes-Dependencies-Realization", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.Substitution 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("Substitution", "Classes-Dependencies-Substitution", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.Usage 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Dependencies").getDelegate();       
    	clss  = factory.createClass("Usage", "Classes-Dependencies-Usage", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Dependencies", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.BehavioredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Interfaces").getDelegate();       
    	clss  = factory.createClass("BehavioredClassifier", "Classes-Interfaces-BehavioredClassifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Interfaces", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Interfaces").getDelegate();       
    	clss  = factory.createClass("Classifier", "Classes-Interfaces-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Interfaces", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.Interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Interfaces").getDelegate();       
    	clss  = factory.createClass("Interface", "Classes-Interfaces-Interface", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Interfaces", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.InterfaceRealization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Interfaces").getDelegate();       
    	clss  = factory.createClass("InterfaceRealization", "Classes-Interfaces-InterfaceRealization", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Interfaces", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.Operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Interfaces").getDelegate();       
    	clss  = factory.createClass("Operation", "Classes-Interfaces-Operation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Interfaces", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.Property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Interfaces").getDelegate();       
    	clss  = factory.createClass("Property", "Classes-Interfaces-Property", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Interfaces", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Association 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Association", "Classes-Kernel-Association", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.BehavioralFeature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("BehavioralFeature", "Classes-Kernel-BehavioralFeature", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Class", "Classes-Kernel-Class", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Classifier", "Classes-Kernel-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Comment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Comment", "Classes-Kernel-Comment", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Constraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Constraint", "Classes-Kernel-Constraint", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.DataType 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("DataType", "Classes-Kernel-DataType", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.DirectedRelationship 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("DirectedRelationship", "Classes-Kernel-DirectedRelationship", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Element 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Element", "Classes-Kernel-Element", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.ElementImport 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("ElementImport", "Classes-Kernel-ElementImport", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Enumeration 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Enumeration", "Classes-Kernel-Enumeration", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.EnumerationLiteral 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("EnumerationLiteral", "Classes-Kernel-EnumerationLiteral", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Expression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Expression", "Classes-Kernel-Expression", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Feature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Feature", "Classes-Kernel-Feature", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Generalization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Generalization", "Classes-Kernel-Generalization", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.InstanceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("InstanceSpecification", "Classes-Kernel-InstanceSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.InstanceValue 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("InstanceValue", "Classes-Kernel-InstanceValue", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.LiteralBoolean 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("LiteralBoolean", "Classes-Kernel-LiteralBoolean", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.LiteralInteger 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("LiteralInteger", "Classes-Kernel-LiteralInteger", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.LiteralNull 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("LiteralNull", "Classes-Kernel-LiteralNull", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.LiteralReal 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("LiteralReal", "Classes-Kernel-LiteralReal", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.LiteralSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("LiteralSpecification", "Classes-Kernel-LiteralSpecification", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.LiteralString 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("LiteralString", "Classes-Kernel-LiteralString", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.LiteralUnlimitedNatural 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("LiteralUnlimitedNatural", "Classes-Kernel-LiteralUnlimitedNatural", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.MultiplicityElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("MultiplicityElement", "Classes-Kernel-MultiplicityElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.NamedElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("NamedElement", "Classes-Kernel-NamedElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Namespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Namespace", "Classes-Kernel-Namespace", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.OpaqueExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("OpaqueExpression", "Classes-Kernel-OpaqueExpression", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Operation", "Classes-Kernel-Operation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Package 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Package", "Classes-Kernel-Package", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.PackageImport 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("PackageImport", "Classes-Kernel-PackageImport", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.PackageMerge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("PackageMerge", "Classes-Kernel-PackageMerge", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.PackageableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("PackageableElement", "Classes-Kernel-PackageableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Parameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Parameter", "Classes-Kernel-Parameter", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.PrimitiveType 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("PrimitiveType", "Classes-Kernel-PrimitiveType", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Property", "Classes-Kernel-Property", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.RedefinableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("RedefinableElement", "Classes-Kernel-RedefinableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Relationship 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Relationship", "Classes-Kernel-Relationship", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Slot 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Slot", "Classes-Kernel-Slot", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.StructuralFeature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("StructuralFeature", "Classes-Kernel-StructuralFeature", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.Type 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("Type", "Classes-Kernel-Type", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.TypedElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("TypedElement", "Classes-Kernel-TypedElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.ValueSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.Kernel").getDelegate();       
    	clss  = factory.createClass("ValueSpecification", "Classes-Kernel-ValueSpecification", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.Kernel", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-PowerTypes";   
                      
        // UML.Classes.PowerTypes.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.PowerTypes").getDelegate();       
    	clss  = factory.createClass("Classifier", "Classes-PowerTypes-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Classes.PowerTypes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-PowerTypes";   
                      
        // UML.Classes.PowerTypes.Generalization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.PowerTypes").getDelegate();       
    	clss  = factory.createClass("Generalization", "Classes-PowerTypes-Generalization", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.PowerTypes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Classes-PowerTypes";   
                      
        // UML.Classes.PowerTypes.GeneralizationSet 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Classes.PowerTypes").getDelegate();       
    	clss  = factory.createClass("GeneralizationSet", "Classes-PowerTypes-GeneralizationSet", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Classes.PowerTypes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.Behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.BasicBehaviors").getDelegate();       
    	clss  = factory.createClass("Behavior", "CommonBehaviors-BasicBehaviors-Behavior", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CommonBehaviors.BasicBehaviors", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.BehavioralFeature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.BasicBehaviors").getDelegate();       
    	clss  = factory.createClass("BehavioralFeature", "CommonBehaviors-BasicBehaviors-BehavioralFeature", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CommonBehaviors.BasicBehaviors", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.BehavioredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.BasicBehaviors").getDelegate();       
    	clss  = factory.createClass("BehavioredClassifier", "CommonBehaviors-BasicBehaviors-BehavioredClassifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CommonBehaviors.BasicBehaviors", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.FunctionBehavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.BasicBehaviors").getDelegate();       
    	clss  = factory.createClass("FunctionBehavior", "CommonBehaviors-BasicBehaviors-FunctionBehavior", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.BasicBehaviors", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.OpaqueBehavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.BasicBehaviors").getDelegate();       
    	clss  = factory.createClass("OpaqueBehavior", "CommonBehaviors-BasicBehaviors-OpaqueBehavior", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.BasicBehaviors", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.OpaqueExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.BasicBehaviors").getDelegate();       
    	clss  = factory.createClass("OpaqueExpression", "CommonBehaviors-BasicBehaviors-OpaqueExpression", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.BasicBehaviors", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.AnyReceiveEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("AnyReceiveEvent", "CommonBehaviors-Communications-AnyReceiveEvent", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.BehavioralFeature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("BehavioralFeature", "CommonBehaviors-Communications-BehavioralFeature", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.CallEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("CallEvent", "CommonBehaviors-Communications-CallEvent", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.ChangeEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("ChangeEvent", "CommonBehaviors-Communications-ChangeEvent", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.Class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("Class", "CommonBehaviors-Communications-Class", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.Event 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("Event", "CommonBehaviors-Communications-Event", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.Interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("Interface", "CommonBehaviors-Communications-Interface", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.MessageEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("MessageEvent", "CommonBehaviors-Communications-MessageEvent", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.Operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("Operation", "CommonBehaviors-Communications-Operation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.Reception 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("Reception", "CommonBehaviors-Communications-Reception", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.Signal 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("Signal", "CommonBehaviors-Communications-Signal", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.SignalEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("SignalEvent", "CommonBehaviors-Communications-SignalEvent", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.Trigger 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.Communications").getDelegate();       
    	clss  = factory.createClass("Trigger", "CommonBehaviors-Communications-Trigger", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.Communications", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.Duration 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("Duration", "CommonBehaviors-SimpleTime-Duration", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.DurationConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("DurationConstraint", "CommonBehaviors-SimpleTime-DurationConstraint", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.DurationInterval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("DurationInterval", "CommonBehaviors-SimpleTime-DurationInterval", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.DurationObservation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("DurationObservation", "CommonBehaviors-SimpleTime-DurationObservation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.Interval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("Interval", "CommonBehaviors-SimpleTime-Interval", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.IntervalConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("IntervalConstraint", "CommonBehaviors-SimpleTime-IntervalConstraint", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.Observation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("Observation", "CommonBehaviors-SimpleTime-Observation", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.TimeConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("TimeConstraint", "CommonBehaviors-SimpleTime-TimeConstraint", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.TimeEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("TimeEvent", "CommonBehaviors-SimpleTime-TimeEvent", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.TimeExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("TimeExpression", "CommonBehaviors-SimpleTime-TimeExpression", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.TimeInterval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("TimeInterval", "CommonBehaviors-SimpleTime-TimeInterval", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.TimeObservation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CommonBehaviors.SimpleTime").getDelegate();       
    	clss  = factory.createClass("TimeObservation", "CommonBehaviors-SimpleTime-TimeObservation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CommonBehaviors.SimpleTime", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.Component 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Components.BasicComponents").getDelegate();       
    	clss  = factory.createClass("Component", "Components-BasicComponents-Component", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Components.BasicComponents", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.ComponentRealization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Components.BasicComponents").getDelegate();       
    	clss  = factory.createClass("ComponentRealization", "Components-BasicComponents-ComponentRealization", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Components.BasicComponents", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.ConnectableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Components.BasicComponents").getDelegate();       
    	clss  = factory.createClass("ConnectableElement", "Components-BasicComponents-ConnectableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Components.BasicComponents", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.Connector 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Components.BasicComponents").getDelegate();       
    	clss  = factory.createClass("Connector", "Components-BasicComponents-Connector", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Components.BasicComponents", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.ConnectorEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Components.BasicComponents").getDelegate();       
    	clss  = factory.createClass("ConnectorEnd", "Components-BasicComponents-ConnectorEnd", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Components.BasicComponents", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Components-PackagingComponents";   
                      
        // UML.Components.PackagingComponents.Component 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Components.PackagingComponents").getDelegate();       
    	clss  = factory.createClass("Component", "Components-PackagingComponents-Component", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Components.PackagingComponents", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.Collaborations").getDelegate();       
    	clss  = factory.createClass("Classifier", "CompositeStructures-Collaborations-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.Collaborations", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.Collaboration 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.Collaborations").getDelegate();       
    	clss  = factory.createClass("Collaboration", "CompositeStructures-Collaborations-Collaboration", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.Collaborations", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.CollaborationUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.Collaborations").getDelegate();       
    	clss  = factory.createClass("CollaborationUse", "CompositeStructures-Collaborations-CollaborationUse", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.Collaborations", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.Parameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.Collaborations").getDelegate();       
    	clss  = factory.createClass("Parameter", "CompositeStructures-Collaborations-Parameter", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.Collaborations", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.Class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("Class", "CompositeStructures-InternalStructures-Class", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("Classifier", "CompositeStructures-InternalStructures-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.ConnectableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("ConnectableElement", "CompositeStructures-InternalStructures-ConnectableElement", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.Connector 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("Connector", "CompositeStructures-InternalStructures-Connector", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.ConnectorEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("ConnectorEnd", "CompositeStructures-InternalStructures-ConnectorEnd", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.Feature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("Feature", "CompositeStructures-InternalStructures-Feature", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.Property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("Property", "CompositeStructures-InternalStructures-Property", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.StructuredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InternalStructures").getDelegate();       
    	clss  = factory.createClass("StructuredClassifier", "CompositeStructures-InternalStructures-StructuredClassifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.InternalStructures", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InvocationActions";   
                      
        // UML.CompositeStructures.InvocationActions.InvocationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InvocationActions").getDelegate();       
    	clss  = factory.createClass("InvocationAction", "CompositeStructures-InvocationActions-InvocationAction", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.InvocationActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InvocationActions";   
                      
        // UML.CompositeStructures.InvocationActions.Trigger 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.InvocationActions").getDelegate();       
    	clss  = factory.createClass("Trigger", "CompositeStructures-InvocationActions-Trigger", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.InvocationActions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.ConnectorEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.Ports").getDelegate();       
    	clss  = factory.createClass("ConnectorEnd", "CompositeStructures-Ports-ConnectorEnd", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.Ports", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.EncapsulatedClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.Ports").getDelegate();       
    	clss  = factory.createClass("EncapsulatedClassifier", "CompositeStructures-Ports-EncapsulatedClassifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.CompositeStructures.Ports", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.Port 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.Ports").getDelegate();       
    	clss  = factory.createClass("Port", "CompositeStructures-Ports-Port", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.Ports", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-StructuredActivities";   
                      
        // UML.CompositeStructures.StructuredActivities.Variable 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.StructuredActivities").getDelegate();       
    	clss  = factory.createClass("Variable", "CompositeStructures-StructuredActivities-Variable", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.StructuredActivities", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-StructuredClasses";   
                      
        // UML.CompositeStructures.StructuredClasses.Class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.CompositeStructures.StructuredClasses").getDelegate();       
    	clss  = factory.createClass("Class", "CompositeStructures-StructuredClasses-Class", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.CompositeStructures.StructuredClasses", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Artifacts";   
                      
        // UML.Deployments.Artifacts.Artifact 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Artifacts").getDelegate();       
    	clss  = factory.createClass("Artifact", "Deployments-Artifacts-Artifact", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Artifacts", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Artifacts";   
                      
        // UML.Deployments.Artifacts.Manifestation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Artifacts").getDelegate();       
    	clss  = factory.createClass("Manifestation", "Deployments-Artifacts-Manifestation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Artifacts", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-ComponentDeployments";   
                      
        // UML.Deployments.ComponentDeployments.Deployment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.ComponentDeployments").getDelegate();       
    	clss  = factory.createClass("Deployment", "Deployments-ComponentDeployments-Deployment", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.ComponentDeployments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-ComponentDeployments";   
                      
        // UML.Deployments.ComponentDeployments.DeploymentSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.ComponentDeployments").getDelegate();       
    	clss  = factory.createClass("DeploymentSpecification", "Deployments-ComponentDeployments-DeploymentSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.ComponentDeployments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.Artifact 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("Artifact", "Deployments-Nodes-Artifact", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.CommunicationPath 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("CommunicationPath", "Deployments-Nodes-CommunicationPath", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.DeployedArtifact 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("DeployedArtifact", "Deployments-Nodes-DeployedArtifact", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.Deployment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("Deployment", "Deployments-Nodes-Deployment", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.DeploymentTarget 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("DeploymentTarget", "Deployments-Nodes-DeploymentTarget", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.Device 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("Device", "Deployments-Nodes-Device", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.ExecutionEnvironment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("ExecutionEnvironment", "Deployments-Nodes-ExecutionEnvironment", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.InstanceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("InstanceSpecification", "Deployments-Nodes-InstanceSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.Node 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("Node", "Deployments-Nodes-Node", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.Property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Deployments.Nodes").getDelegate();       
    	clss  = factory.createClass("Property", "Deployments-Nodes-Property", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Deployments.Nodes", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.ActionExecutionSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("ActionExecutionSpecification", "Interactions-BasicInteractions-ActionExecutionSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.BehaviorExecutionSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("BehaviorExecutionSpecification", "Interactions-BasicInteractions-BehaviorExecutionSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.DestructionOccurrenceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("DestructionOccurrenceSpecification", "Interactions-BasicInteractions-DestructionOccurrenceSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.ExecutionOccurrenceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("ExecutionOccurrenceSpecification", "Interactions-BasicInteractions-ExecutionOccurrenceSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.ExecutionSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("ExecutionSpecification", "Interactions-BasicInteractions-ExecutionSpecification", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.GeneralOrdering 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("GeneralOrdering", "Interactions-BasicInteractions-GeneralOrdering", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.Interaction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("Interaction", "Interactions-BasicInteractions-Interaction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.InteractionFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("InteractionFragment", "Interactions-BasicInteractions-InteractionFragment", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.Lifeline 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("Lifeline", "Interactions-BasicInteractions-Lifeline", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.Message 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("Message", "Interactions-BasicInteractions-Message", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.MessageEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("MessageEnd", "Interactions-BasicInteractions-MessageEnd", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.MessageOccurrenceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("MessageOccurrenceSpecification", "Interactions-BasicInteractions-MessageOccurrenceSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.OccurrenceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("OccurrenceSpecification", "Interactions-BasicInteractions-OccurrenceSpecification", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.StateInvariant 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.BasicInteractions").getDelegate();       
    	clss  = factory.createClass("StateInvariant", "Interactions-BasicInteractions-StateInvariant", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.BasicInteractions", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.CombinedFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("CombinedFragment", "Interactions-Fragments-CombinedFragment", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.ConsiderIgnoreFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("ConsiderIgnoreFragment", "Interactions-Fragments-ConsiderIgnoreFragment", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.Continuation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("Continuation", "Interactions-Fragments-Continuation", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.Gate 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("Gate", "Interactions-Fragments-Gate", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.Interaction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("Interaction", "Interactions-Fragments-Interaction", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.InteractionConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("InteractionConstraint", "Interactions-Fragments-InteractionConstraint", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.InteractionFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("InteractionFragment", "Interactions-Fragments-InteractionFragment", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.InteractionOperand 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("InteractionOperand", "Interactions-Fragments-InteractionOperand", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.InteractionUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("InteractionUse", "Interactions-Fragments-InteractionUse", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.Lifeline 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("Lifeline", "Interactions-Fragments-Lifeline", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.PartDecomposition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.Interactions.Fragments").getDelegate();       
    	clss  = factory.createClass("PartDecomposition", "Interactions-Fragments-PartDecomposition", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.Interactions.Fragments", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.ConnectionPointReference 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("ConnectionPointReference", "StateMachines-BehaviorStateMachines-ConnectionPointReference", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.FinalState 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("FinalState", "StateMachines-BehaviorStateMachines-FinalState", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.Pseudostate 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("Pseudostate", "StateMachines-BehaviorStateMachines-Pseudostate", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.Region 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("Region", "StateMachines-BehaviorStateMachines-Region", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.State 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("State", "StateMachines-BehaviorStateMachines-State", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.StateMachine 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("StateMachine", "StateMachines-BehaviorStateMachines-StateMachine", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.TimeEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("TimeEvent", "StateMachines-BehaviorStateMachines-TimeEvent", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.Transition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("Transition", "StateMachines-BehaviorStateMachines-Transition", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.Vertex 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.BehaviorStateMachines").getDelegate();       
    	clss  = factory.createClass("Vertex", "StateMachines-BehaviorStateMachines-Vertex", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.StateMachines.BehaviorStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.Interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.ProtocolStateMachines").getDelegate();       
    	clss  = factory.createClass("Interface", "StateMachines-ProtocolStateMachines-Interface", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.ProtocolStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.Port 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.ProtocolStateMachines").getDelegate();       
    	clss  = factory.createClass("Port", "StateMachines-ProtocolStateMachines-Port", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.ProtocolStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.ProtocolConformance 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.ProtocolStateMachines").getDelegate();       
    	clss  = factory.createClass("ProtocolConformance", "StateMachines-ProtocolStateMachines-ProtocolConformance", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.ProtocolStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.ProtocolStateMachine 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.ProtocolStateMachines").getDelegate();       
    	clss  = factory.createClass("ProtocolStateMachine", "StateMachines-ProtocolStateMachines-ProtocolStateMachine", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.ProtocolStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.ProtocolTransition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.ProtocolStateMachines").getDelegate();       
    	clss  = factory.createClass("ProtocolTransition", "StateMachines-ProtocolStateMachines-ProtocolTransition", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.ProtocolStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.Region 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.ProtocolStateMachines").getDelegate();       
    	clss  = factory.createClass("Region", "StateMachines-ProtocolStateMachines-Region", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.ProtocolStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.State 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.StateMachines.ProtocolStateMachines").getDelegate();       
    	clss  = factory.createClass("State", "StateMachines-ProtocolStateMachines-State", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.StateMachines.ProtocolStateMachines", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.Actor 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.UseCases").getDelegate();       
    	clss  = factory.createClass("Actor", "UseCases-Actor", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.UseCases", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.Classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.UseCases").getDelegate();       
    	clss  = factory.createClass("Classifier", "UseCases-Classifier", pkg);
    	clss.isAbstract = true;
    	((Classifier)clss).isAbstract = true;
    	mapping.mapClass(clss, "UML.UseCases", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.Extend 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.UseCases").getDelegate();       
    	clss  = factory.createClass("Extend", "UseCases-Extend", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.UseCases", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.ExtensionPoint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.UseCases").getDelegate();       
    	clss  = factory.createClass("ExtensionPoint", "UseCases-ExtensionPoint", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.UseCases", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.Include 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.UseCases").getDelegate();       
    	clss  = factory.createClass("Include", "UseCases-Include", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.UseCases", this); 
                                                      
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.UseCase 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
        //pkg = model.getPackageByQualifiedName("UML.UseCases").getDelegate();       
    	clss  = factory.createClass("UseCase", "UseCases-UseCase", pkg);
    	clss.isAbstract = false;
    	((Classifier)clss).isAbstract = false;
    	mapping.mapClass(clss, "UML.UseCases", this); 
    
    }   

    private void constructEnumerations()
    {
        Enumeration enumeration = null;
        EnumerationLiteral literal = null;
                                                      
        // ObjectNodeOrderingKind
    	enumeration  = factory.createEnumeration("ObjectNodeOrderingKind", "Activities-CompleteActivities-ObjectNodeOrderingKind");
    	mapping.mapEnumeration(enumeration, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "unordered",
            "Activities-CompleteActivities-ObjectNodeOrderingKind-unordered");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "ordered",
            "Activities-CompleteActivities-ObjectNodeOrderingKind-ordered");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "LIFO",
            "Activities-CompleteActivities-ObjectNodeOrderingKind-LIFO");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "FIFO",
            "Activities-CompleteActivities-ObjectNodeOrderingKind-FIFO");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
                                                          
        // ParameterEffectKind
    	enumeration  = factory.createEnumeration("ParameterEffectKind", "Activities-CompleteActivities-ParameterEffectKind");
    	mapping.mapEnumeration(enumeration, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "create",
            "Activities-CompleteActivities-ParameterEffectKind-create");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "read",
            "Activities-CompleteActivities-ParameterEffectKind-read");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "update",
            "Activities-CompleteActivities-ParameterEffectKind-update");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "delete",
            "Activities-CompleteActivities-ParameterEffectKind-delete");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.CompleteActivities", this); 
                                                          
        // ExpansionKind
    	enumeration  = factory.createEnumeration("ExpansionKind", "Activities-ExtraStructuredActivities-ExpansionKind");
    	mapping.mapEnumeration(enumeration, "UML.Activities.ExtraStructuredActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "parallel",
            "Activities-ExtraStructuredActivities-ExpansionKind-parallel");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.ExtraStructuredActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "iterative",
            "Activities-ExtraStructuredActivities-ExpansionKind-iterative");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.ExtraStructuredActivities", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "stream",
            "Activities-ExtraStructuredActivities-ExpansionKind-stream");
    	mapping.mapEnumerationLiteral(literal, "UML.Activities.ExtraStructuredActivities", this); 
                                                          
        // AggregationKind
    	enumeration  = factory.createEnumeration("AggregationKind", "Classes-Kernel-AggregationKind");
    	mapping.mapEnumeration(enumeration, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "none",
            "Classes-Kernel-AggregationKind-none");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "shared",
            "Classes-Kernel-AggregationKind-shared");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "composite",
            "Classes-Kernel-AggregationKind-composite");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
                                                          
        // ParameterDirectionKind
    	enumeration  = factory.createEnumeration("ParameterDirectionKind", "Classes-Kernel-ParameterDirectionKind");
    	mapping.mapEnumeration(enumeration, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "in",
            "Classes-Kernel-ParameterDirectionKind-in");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "inout",
            "Classes-Kernel-ParameterDirectionKind-inout");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "out",
            "Classes-Kernel-ParameterDirectionKind-out");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "return",
            "Classes-Kernel-ParameterDirectionKind-return");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
                                                          
        // VisibilityKind
    	enumeration  = factory.createEnumeration("VisibilityKind", "Classes-Kernel-VisibilityKind");
    	mapping.mapEnumeration(enumeration, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "public",
            "Classes-Kernel-VisibilityKind-public");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "private",
            "Classes-Kernel-VisibilityKind-private");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "protected",
            "Classes-Kernel-VisibilityKind-protected");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "package",
            "Classes-Kernel-VisibilityKind-package");
    	mapping.mapEnumerationLiteral(literal, "UML.Classes.Kernel", this); 
                                                          
        // CallConcurrencyKind
    	enumeration  = factory.createEnumeration("CallConcurrencyKind", "CommonBehaviors-Communications-CallConcurrencyKind");
    	mapping.mapEnumeration(enumeration, "UML.CommonBehaviors.Communications", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "sequential",
            "CommonBehaviors-Communications-CallConcurrencyKind-sequential");
    	mapping.mapEnumerationLiteral(literal, "UML.CommonBehaviors.Communications", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "guarded",
            "CommonBehaviors-Communications-CallConcurrencyKind-guarded");
    	mapping.mapEnumerationLiteral(literal, "UML.CommonBehaviors.Communications", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "concurrent",
            "CommonBehaviors-Communications-CallConcurrencyKind-concurrent");
    	mapping.mapEnumerationLiteral(literal, "UML.CommonBehaviors.Communications", this); 
                                                          
        // ConnectorKind
    	enumeration  = factory.createEnumeration("ConnectorKind", "Components-BasicComponents-ConnectorKind");
    	mapping.mapEnumeration(enumeration, "UML.Components.BasicComponents", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "assembly",
            "Components-BasicComponents-ConnectorKind-assembly");
    	mapping.mapEnumerationLiteral(literal, "UML.Components.BasicComponents", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "delegation",
            "Components-BasicComponents-ConnectorKind-delegation");
    	mapping.mapEnumerationLiteral(literal, "UML.Components.BasicComponents", this); 
                                                          
        // MessageKind
    	enumeration  = factory.createEnumeration("MessageKind", "Interactions-BasicInteractions-MessageKind");
    	mapping.mapEnumeration(enumeration, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "complete",
            "Interactions-BasicInteractions-MessageKind-complete");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "lost",
            "Interactions-BasicInteractions-MessageKind-lost");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "found",
            "Interactions-BasicInteractions-MessageKind-found");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "unknown",
            "Interactions-BasicInteractions-MessageKind-unknown");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
                                                          
        // MessageSort
    	enumeration  = factory.createEnumeration("MessageSort", "Interactions-BasicInteractions-MessageSort");
    	mapping.mapEnumeration(enumeration, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "synchCall",
            "Interactions-BasicInteractions-MessageSort-synchCall");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "asynchCall",
            "Interactions-BasicInteractions-MessageSort-asynchCall");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "asynchSignal",
            "Interactions-BasicInteractions-MessageSort-asynchSignal");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "createMessage",
            "Interactions-BasicInteractions-MessageSort-createMessage");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "deleteMessage",
            "Interactions-BasicInteractions-MessageSort-deleteMessage");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "reply",
            "Interactions-BasicInteractions-MessageSort-reply");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.BasicInteractions", this); 
                                                          
        // InteractionOperatorKind
    	enumeration  = factory.createEnumeration("InteractionOperatorKind", "Interactions-Fragments-InteractionOperatorKind");
    	mapping.mapEnumeration(enumeration, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "seq",
            "Interactions-Fragments-InteractionOperatorKind-seq");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "alt",
            "Interactions-Fragments-InteractionOperatorKind-alt");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "opt",
            "Interactions-Fragments-InteractionOperatorKind-opt");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "break",
            "Interactions-Fragments-InteractionOperatorKind-break");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "par",
            "Interactions-Fragments-InteractionOperatorKind-par");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "strict",
            "Interactions-Fragments-InteractionOperatorKind-strict");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "loop",
            "Interactions-Fragments-InteractionOperatorKind-loop");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "critical",
            "Interactions-Fragments-InteractionOperatorKind-critical");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "neg",
            "Interactions-Fragments-InteractionOperatorKind-neg");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "assert",
            "Interactions-Fragments-InteractionOperatorKind-assert");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "ignore",
            "Interactions-Fragments-InteractionOperatorKind-ignore");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "consider",
            "Interactions-Fragments-InteractionOperatorKind-consider");
    	mapping.mapEnumerationLiteral(literal, "UML.Interactions.Fragments", this); 
                                                          
        // PseudostateKind
    	enumeration  = factory.createEnumeration("PseudostateKind", "StateMachines-BehaviorStateMachines-PseudostateKind");
    	mapping.mapEnumeration(enumeration, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "initial",
            "StateMachines-BehaviorStateMachines-PseudostateKind-initial");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "deepHistory",
            "StateMachines-BehaviorStateMachines-PseudostateKind-deepHistory");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "shallowHistory",
            "StateMachines-BehaviorStateMachines-PseudostateKind-shallowHistory");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "join",
            "StateMachines-BehaviorStateMachines-PseudostateKind-join");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "fork",
            "StateMachines-BehaviorStateMachines-PseudostateKind-fork");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "junction",
            "StateMachines-BehaviorStateMachines-PseudostateKind-junction");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "choice",
            "StateMachines-BehaviorStateMachines-PseudostateKind-choice");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "entryPoint",
            "StateMachines-BehaviorStateMachines-PseudostateKind-entryPoint");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "exitPoint",
            "StateMachines-BehaviorStateMachines-PseudostateKind-exitPoint");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "terminate",
            "StateMachines-BehaviorStateMachines-PseudostateKind-terminate");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
                                                          
        // TransitionKind
    	enumeration  = factory.createEnumeration("TransitionKind", "StateMachines-BehaviorStateMachines-TransitionKind");
    	mapping.mapEnumeration(enumeration, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "internal",
            "StateMachines-BehaviorStateMachines-TransitionKind-internal");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "local",
            "StateMachines-BehaviorStateMachines-TransitionKind-local");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
        literal = factory.createEnumerationLiteral(enumeration, 
            "external",
            "StateMachines-BehaviorStateMachines-TransitionKind-external");
    	mapping.mapEnumerationLiteral(literal, "UML.StateMachines.BehaviorStateMachines", this); 
        
    }   

    private void constructProperties()
    {
        Class_ clss = null;
        Property prop = null;
        
    
        // Action
    	clss  = (Class_)model.getElementById("Actions-BasicActions-Action").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "context", 
    	    "Actions-BasicActions-Action-context",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "input", 
    	    "Actions-BasicActions-Action-input",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "output", 
    	    "Actions-BasicActions-Action-output",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CallAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-CallAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isSynchronous", 
    	    "Actions-BasicActions-CallAction-isSynchronous",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "Actions-BasicActions-CallAction-isSynchronous-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-BasicActions-CallAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CallBehaviorAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-CallBehaviorAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "behavior", 
    	    "Actions-BasicActions-CallBehaviorAction-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CallOperationAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-CallOperationAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "operation", 
    	    "Actions-BasicActions-CallOperationAction-operation",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "target", 
    	    "Actions-BasicActions-CallOperationAction-target",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InputPin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-InputPin").getDelegate();
    	
        // InvocationAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-InvocationAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "argument", 
    	    "Actions-BasicActions-InvocationAction-argument",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // MultiplicityElement
    	clss  = (Class_)model.getElementById("Actions-BasicActions-MultiplicityElement").getDelegate();
    	
        // OpaqueAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-OpaqueAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "body", 
    	    "Actions-BasicActions-OpaqueAction-body",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inputValue", 
    	    "Actions-BasicActions-OpaqueAction-inputValue",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "language", 
    	    "Actions-BasicActions-OpaqueAction-language",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "outputValue", 
    	    "Actions-BasicActions-OpaqueAction-outputValue",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // OutputPin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-OutputPin").getDelegate();
    	
        // Pin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-Pin").getDelegate();
    	
        // SendSignalAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-SendSignalAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "signal", 
    	    "Actions-BasicActions-SendSignalAction-signal",
    	    "CommonBehaviors-Communications-Signal",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "target", 
    	    "Actions-BasicActions-SendSignalAction-target",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ValuePin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-ValuePin").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Actions-BasicActions-ValuePin-value",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // AcceptCallAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-AcceptCallAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "returnInformation", 
    	    "Actions-CompleteActions-AcceptCallAction-returnInformation",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // AcceptEventAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-AcceptEventAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isUnmarshall", 
    	    "Actions-CompleteActions-AcceptEventAction-isUnmarshall",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-CompleteActions-AcceptEventAction-isUnmarshall-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-AcceptEventAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "trigger", 
    	    "Actions-CompleteActions-AcceptEventAction-trigger",
    	    "CommonBehaviors-Communications-Trigger",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CreateLinkObjectAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-CreateLinkObjectAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-CreateLinkObjectAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // LinkEndData
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-LinkEndData").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "qualifier", 
    	    "Actions-CompleteActions-LinkEndData-qualifier",
    	    "Actions-CompleteActions-QualifierValue",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // QualifierValue
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-QualifierValue").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "qualifier", 
    	    "Actions-CompleteActions-QualifierValue-qualifier",
    	    "Classes-AssociationClasses-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Actions-CompleteActions-QualifierValue-value",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReadExtentAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadExtentAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "classifier", 
    	    "Actions-CompleteActions-ReadExtentAction-classifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-ReadExtentAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReadIsClassifiedObjectAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadIsClassifiedObjectAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "classifier", 
    	    "Actions-CompleteActions-ReadIsClassifiedObjectAction-classifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isDirect", 
    	    "Actions-CompleteActions-ReadIsClassifiedObjectAction-isDirect",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-CompleteActions-ReadIsClassifiedObjectAction-isDirect-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-CompleteActions-ReadIsClassifiedObjectAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-ReadIsClassifiedObjectAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReadLinkObjectEndAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadLinkObjectEndAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "end", 
    	    "Actions-CompleteActions-ReadLinkObjectEndAction-end",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-CompleteActions-ReadLinkObjectEndAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-ReadLinkObjectEndAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReadLinkObjectEndQualifierAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadLinkObjectEndQualifierAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-CompleteActions-ReadLinkObjectEndQualifierAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "qualifier", 
    	    "Actions-CompleteActions-ReadLinkObjectEndQualifierAction-qualifier",
    	    "Classes-AssociationClasses-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-ReadLinkObjectEndQualifierAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReclassifyObjectAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReclassifyObjectAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isReplaceAll", 
    	    "Actions-CompleteActions-ReclassifyObjectAction-isReplaceAll",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-CompleteActions-ReclassifyObjectAction-isReplaceAll-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "newClassifier", 
    	    "Actions-CompleteActions-ReclassifyObjectAction-newClassifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-CompleteActions-ReclassifyObjectAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "oldClassifier", 
    	    "Actions-CompleteActions-ReclassifyObjectAction-oldClassifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReduceAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReduceAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "collection", 
    	    "Actions-CompleteActions-ReduceAction-collection",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isOrdered", 
    	    "Actions-CompleteActions-ReduceAction-isOrdered",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-CompleteActions-ReduceAction-isOrdered-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "reducer", 
    	    "Actions-CompleteActions-ReduceAction-reducer",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-ReduceAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReplyAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReplyAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "replyToCall", 
    	    "Actions-CompleteActions-ReplyAction-replyToCall",
    	    "CommonBehaviors-Communications-Trigger",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "replyValue", 
    	    "Actions-CompleteActions-ReplyAction-replyValue",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "returnInformation", 
    	    "Actions-CompleteActions-ReplyAction-returnInformation",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StartClassifierBehaviorAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-StartClassifierBehaviorAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-CompleteActions-StartClassifierBehaviorAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StartObjectBehaviorAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-StartObjectBehaviorAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-CompleteActions-StartObjectBehaviorAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // UnmarshallAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-UnmarshallAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-CompleteActions-UnmarshallAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-CompleteActions-UnmarshallAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "unmarshallType", 
    	    "Actions-CompleteActions-UnmarshallAction-unmarshallType",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // AddStructuralFeatureValueAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-AddStructuralFeatureValueAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "insertAt", 
    	    "Actions-IntermediateActions-AddStructuralFeatureValueAction-insertAt",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isReplaceAll", 
    	    "Actions-IntermediateActions-AddStructuralFeatureValueAction-isReplaceAll",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-IntermediateActions-AddStructuralFeatureValueAction-isReplaceAll-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // BroadcastSignalAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-BroadcastSignalAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "signal", 
    	    "Actions-IntermediateActions-BroadcastSignalAction-signal",
    	    "CommonBehaviors-Communications-Signal",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ClearAssociationAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ClearAssociationAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "association", 
    	    "Actions-IntermediateActions-ClearAssociationAction-association",
    	    "Classes-Kernel-Association",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-IntermediateActions-ClearAssociationAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ClearStructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ClearStructuralFeatureAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-ClearStructuralFeatureAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CreateLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-CreateLinkAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "endData", 
    	    "Actions-IntermediateActions-CreateLinkAction-endData",
    	    "Actions-IntermediateActions-LinkEndCreationData",
    	    "Actions-IntermediateActions-LinkAction-endData",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "2");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CreateObjectAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-CreateObjectAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "classifier", 
    	    "Actions-IntermediateActions-CreateObjectAction-classifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-CreateObjectAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DestroyLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-DestroyLinkAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "endData", 
    	    "Actions-IntermediateActions-DestroyLinkAction-endData",
    	    "Actions-IntermediateActions-LinkEndDestructionData",
    	    "Actions-IntermediateActions-LinkAction-endData",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "2");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DestroyObjectAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-DestroyObjectAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isDestroyLinks", 
    	    "Actions-IntermediateActions-DestroyObjectAction-isDestroyLinks",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-IntermediateActions-DestroyObjectAction-isDestroyLinks-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isDestroyOwnedObjects", 
    	    "Actions-IntermediateActions-DestroyObjectAction-isDestroyOwnedObjects",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-IntermediateActions-DestroyObjectAction-isDestroyOwnedObjects-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "target", 
    	    "Actions-IntermediateActions-DestroyObjectAction-target",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // LinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "endData", 
    	    "Actions-IntermediateActions-LinkAction-endData",
    	    "Actions-IntermediateActions-LinkEndData",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "2");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inputValue", 
    	    "Actions-IntermediateActions-LinkAction-inputValue",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // LinkEndCreationData
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkEndCreationData").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "insertAt", 
    	    "Actions-IntermediateActions-LinkEndCreationData-insertAt",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isReplaceAll", 
    	    "Actions-IntermediateActions-LinkEndCreationData-isReplaceAll",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-IntermediateActions-LinkEndCreationData-isReplaceAll-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // LinkEndData
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkEndData").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "end", 
    	    "Actions-IntermediateActions-LinkEndData-end",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Actions-IntermediateActions-LinkEndData-value",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // LinkEndDestructionData
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkEndDestructionData").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "destroyAt", 
    	    "Actions-IntermediateActions-LinkEndDestructionData-destroyAt",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isDestroyDuplicates", 
    	    "Actions-IntermediateActions-LinkEndDestructionData-isDestroyDuplicates",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-IntermediateActions-LinkEndDestructionData-isDestroyDuplicates-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // ReadLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ReadLinkAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-ReadLinkAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReadSelfAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ReadSelfAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-ReadSelfAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReadStructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ReadStructuralFeatureAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-ReadStructuralFeatureAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // RemoveStructuralFeatureValueAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-RemoveStructuralFeatureValueAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isRemoveDuplicates", 
    	    "Actions-IntermediateActions-RemoveStructuralFeatureValueAction-isRemoveDuplicates",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-IntermediateActions-RemoveStructuralFeatureValueAction-isRemoveDuplicates-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "removeAt", 
    	    "Actions-IntermediateActions-RemoveStructuralFeatureValueAction-removeAt",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // SendObjectAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-SendObjectAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "request", 
    	    "Actions-IntermediateActions-SendObjectAction-request",
    	    "Actions-BasicActions-InputPin",
    	    "Actions-BasicActions-InvocationAction-argument",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "target", 
    	    "Actions-IntermediateActions-SendObjectAction-target",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-StructuralFeatureAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "object", 
    	    "Actions-IntermediateActions-StructuralFeatureAction-object",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "structuralFeature", 
    	    "Actions-IntermediateActions-StructuralFeatureAction-structuralFeature",
    	    "Classes-Kernel-StructuralFeature",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TestIdentityAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-TestIdentityAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "first", 
    	    "Actions-IntermediateActions-TestIdentityAction-first",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-TestIdentityAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "second", 
    	    "Actions-IntermediateActions-TestIdentityAction-second",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ValueSpecificationAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ValueSpecificationAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-ValueSpecificationAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Actions-IntermediateActions-ValueSpecificationAction-value",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // WriteLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-WriteLinkAction").getDelegate();
    	
        // WriteStructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-WriteStructuralFeatureAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-IntermediateActions-WriteStructuralFeatureAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Actions-IntermediateActions-WriteStructuralFeatureAction-value",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActionInputPin
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-ActionInputPin").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "fromAction", 
    	    "Actions-StructuredActions-ActionInputPin-fromAction",
    	    "Actions-BasicActions-Action",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // AddVariableValueAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-AddVariableValueAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "insertAt", 
    	    "Actions-StructuredActions-AddVariableValueAction-insertAt",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isReplaceAll", 
    	    "Actions-StructuredActions-AddVariableValueAction-isReplaceAll",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-StructuredActions-AddVariableValueAction-isReplaceAll-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // ClearVariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-ClearVariableAction").getDelegate();
    	
        // RaiseExceptionAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-RaiseExceptionAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "exception", 
    	    "Actions-StructuredActions-RaiseExceptionAction-exception",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ReadVariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-ReadVariableAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Actions-StructuredActions-ReadVariableAction-result",
    	    "Actions-BasicActions-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // RemoveVariableValueAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-RemoveVariableValueAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isRemoveDuplicates", 
    	    "Actions-StructuredActions-RemoveVariableValueAction-isRemoveDuplicates",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Actions-StructuredActions-RemoveVariableValueAction-isRemoveDuplicates-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "removeAt", 
    	    "Actions-StructuredActions-RemoveVariableValueAction-removeAt",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // VariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-VariableAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "variable", 
    	    "Actions-StructuredActions-VariableAction-variable",
    	    "Activities-StructuredActivities-Variable",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // WriteVariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-WriteVariableAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Actions-StructuredActions-WriteVariableAction-value",
    	    "Actions-BasicActions-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-Activity").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "edge", 
    	    "Activities-BasicActivities-Activity-edge",
    	    "Activities-BasicActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isReadOnly", 
    	    "Activities-BasicActivities-Activity-isReadOnly",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-BasicActivities-Activity-isReadOnly-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityEdge").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "activity", 
    	    "Activities-BasicActivities-ActivityEdge-activity",
    	    "Activities-BasicActivities-Activity",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inGroup", 
    	    "Activities-BasicActivities-ActivityEdge-inGroup",
    	    "Activities-BasicActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedEdge", 
    	    "Activities-BasicActivities-ActivityEdge-redefinedEdge",
    	    "Activities-BasicActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "source", 
    	    "Activities-BasicActivities-ActivityEdge-source",
    	    "Activities-BasicActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "target", 
    	    "Activities-BasicActivities-ActivityEdge-target",
    	    "Activities-BasicActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityFinalNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityFinalNode").getDelegate();
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityGroup").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "containedEdge", 
    	    "Activities-BasicActivities-ActivityGroup-containedEdge",
    	    "Activities-BasicActivities-ActivityEdge",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "incoming", 
    	    "Activities-BasicActivities-ActivityNode-incoming",
    	    "Activities-BasicActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "outgoing", 
    	    "Activities-BasicActivities-ActivityNode-outgoing",
    	    "Activities-BasicActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedNode", 
    	    "Activities-BasicActivities-ActivityNode-redefinedNode",
    	    "Activities-BasicActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityParameterNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityParameterNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "parameter", 
    	    "Activities-BasicActivities-ActivityParameterNode-parameter",
    	    "Classes-Kernel-Parameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ControlFlow
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ControlFlow").getDelegate();
    	
        // ControlNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ControlNode").getDelegate();
    	
        // InitialNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-InitialNode").getDelegate();
    	
        // ObjectFlow
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ObjectFlow").getDelegate();
    	
        // ObjectNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ObjectNode").getDelegate();
    	
        // Pin
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-Pin").getDelegate();
    	
        // ValuePin
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ValuePin").getDelegate();
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Action").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "localPostcondition", 
    	    "Activities-CompleteActivities-Action-localPostcondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "localPrecondition", 
    	    "Activities-CompleteActivities-Action-localPrecondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Activity").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isSingleExecution", 
    	    "Activities-CompleteActivities-Activity-isSingleExecution",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteActivities-Activity-isSingleExecution-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ActivityEdge").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "interrupts", 
    	    "Activities-CompleteActivities-ActivityEdge-interrupts",
    	    "Activities-CompleteActivities-InterruptibleActivityRegion",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "weight", 
    	    "Activities-CompleteActivities-ActivityEdge-weight",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ActivityGroup").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "containedNode", 
    	    "Activities-CompleteActivities-ActivityGroup-containedNode",
    	    "Activities-CompleteActivities-ActivityNode",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ActivityNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "inGroup", 
    	    "Activities-CompleteActivities-ActivityNode-inGroup",
    	    "Activities-CompleteActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inInterruptibleRegion", 
    	    "Activities-CompleteActivities-ActivityNode-inInterruptibleRegion",
    	    "Activities-CompleteActivities-InterruptibleActivityRegion",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Behavior
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Behavior").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedParameterSet", 
    	    "Activities-CompleteActivities-Behavior-ownedParameterSet",
    	    "Activities-CompleteActivities-ParameterSet",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-BehavioralFeature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedParameterSet", 
    	    "Activities-CompleteActivities-BehavioralFeature-ownedParameterSet",
    	    "Activities-CompleteActivities-ParameterSet",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DataStoreNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-DataStoreNode").getDelegate();
    	
        // InterruptibleActivityRegion
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-InterruptibleActivityRegion").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "interruptingEdge", 
    	    "Activities-CompleteActivities-InterruptibleActivityRegion-interruptingEdge",
    	    "Activities-CompleteActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "node", 
    	    "Activities-CompleteActivities-InterruptibleActivityRegion-node",
    	    "Activities-CompleteActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // JoinNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-JoinNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isCombineDuplicate", 
    	    "Activities-CompleteActivities-JoinNode-isCombineDuplicate",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "Activities-CompleteActivities-JoinNode-isCombineDuplicate-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "joinSpec", 
    	    "Activities-CompleteActivities-JoinNode-joinSpec",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ObjectFlow
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ObjectFlow").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isMulticast", 
    	    "Activities-CompleteActivities-ObjectFlow-isMulticast",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteActivities-ObjectFlow-isMulticast-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isMultireceive", 
    	    "Activities-CompleteActivities-ObjectFlow-isMultireceive",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteActivities-ObjectFlow-isMultireceive-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "selection", 
    	    "Activities-CompleteActivities-ObjectFlow-selection",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "transformation", 
    	    "Activities-CompleteActivities-ObjectFlow-transformation",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ObjectNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ObjectNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "inState", 
    	    "Activities-CompleteActivities-ObjectNode-inState",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isControlType", 
    	    "Activities-CompleteActivities-ObjectNode-isControlType",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteActivities-ObjectNode-isControlType-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "ordering", 
    	    "Activities-CompleteActivities-ObjectNode-ordering",
    	    "Activities-CompleteActivities-ObjectNodeOrderingKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Activities-CompleteActivities-ObjectNodeOrderingKind-FIFO",
    	   "Activities-CompleteActivities-ObjectNode-ordering-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Activities-CompleteActivities-ObjectNodeOrderingKind");
    	    	
    	prop = factory.createProperty(clss, "selection", 
    	    "Activities-CompleteActivities-ObjectNode-selection",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "upperBound", 
    	    "Activities-CompleteActivities-ObjectNode-upperBound",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Parameter
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Parameter").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "effect", 
    	    "Activities-CompleteActivities-Parameter-effect",
    	    "Activities-CompleteActivities-ParameterEffectKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isException", 
    	    "Activities-CompleteActivities-Parameter-isException",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteActivities-Parameter-isException-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isStream", 
    	    "Activities-CompleteActivities-Parameter-isStream",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteActivities-Parameter-isStream-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "parameterSet", 
    	    "Activities-CompleteActivities-Parameter-parameterSet",
    	    "Activities-CompleteActivities-ParameterSet",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ParameterSet
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ParameterSet").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "condition", 
    	    "Activities-CompleteActivities-ParameterSet-condition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "parameter", 
    	    "Activities-CompleteActivities-ParameterSet-parameter",
    	    "Activities-CompleteActivities-Parameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Pin
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Pin").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isControl", 
    	    "Activities-CompleteActivities-Pin-isControl",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteActivities-Pin-isControl-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-Action").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "input", 
    	    "Activities-CompleteStructuredActivities-Action-input",
    	    "Activities-CompleteStructuredActivities-InputPin",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "output", 
    	    "Activities-CompleteStructuredActivities-Action-output",
    	    "Activities-CompleteStructuredActivities-OutputPin",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-ActivityEdge").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "inGroup", 
    	    "Activities-CompleteStructuredActivities-ActivityEdge-inGroup",
    	    "Activities-CompleteStructuredActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inStructuredNode", 
    	    "Activities-CompleteStructuredActivities-ActivityEdge-inStructuredNode",
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-ActivityGroup").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "containedEdge", 
    	    "Activities-CompleteStructuredActivities-ActivityGroup-containedEdge",
    	    "Activities-CompleteStructuredActivities-ActivityEdge",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Clause
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-Clause").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "bodyOutput", 
    	    "Activities-CompleteStructuredActivities-Clause-bodyOutput",
    	    "Activities-CompleteStructuredActivities-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConditionalNode
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-ConditionalNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Activities-CompleteStructuredActivities-ConditionalNode-result",
    	    "Activities-CompleteStructuredActivities-OutputPin",
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode-structuredNodeOutput",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InputPin
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-InputPin").getDelegate();
    	
        // LoopNode
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-LoopNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "bodyOutput", 
    	    "Activities-CompleteStructuredActivities-LoopNode-bodyOutput",
    	    "Activities-CompleteStructuredActivities-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "loopVariable", 
    	    "Activities-CompleteStructuredActivities-LoopNode-loopVariable",
    	    "Activities-CompleteStructuredActivities-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "loopVariableInput", 
    	    "Activities-CompleteStructuredActivities-LoopNode-loopVariableInput",
    	    "Activities-CompleteStructuredActivities-InputPin",
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode-structuredNodeInput",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "Activities-CompleteStructuredActivities-LoopNode-result",
    	    "Activities-CompleteStructuredActivities-OutputPin",
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode-structuredNodeOutput",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // OutputPin
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-OutputPin").getDelegate();
    	
        // StructuredActivityNode
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-StructuredActivityNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "edge", 
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode-edge",
    	    "Activities-CompleteStructuredActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "mustIsolate", 
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode-mustIsolate",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-CompleteStructuredActivities-StructuredActivityNode-mustIsolate-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "structuredNodeInput", 
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode-structuredNodeInput",
    	    "Activities-CompleteStructuredActivities-InputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "structuredNodeOutput", 
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode-structuredNodeOutput",
    	    "Activities-CompleteStructuredActivities-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ExceptionHandler
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExceptionHandler").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "exceptionInput", 
    	    "Activities-ExtraStructuredActivities-ExceptionHandler-exceptionInput",
    	    "Activities-BasicActivities-ObjectNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "exceptionType", 
    	    "Activities-ExtraStructuredActivities-ExceptionHandler-exceptionType",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "handlerBody", 
    	    "Activities-ExtraStructuredActivities-ExceptionHandler-handlerBody",
    	    "Activities-ExtraStructuredActivities-ExecutableNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "protectedNode", 
    	    "Activities-ExtraStructuredActivities-ExceptionHandler-protectedNode",
    	    "Activities-ExtraStructuredActivities-ExecutableNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ExecutableNode
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExecutableNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "handler", 
    	    "Activities-ExtraStructuredActivities-ExecutableNode-handler",
    	    "Activities-ExtraStructuredActivities-ExceptionHandler",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ExpansionNode
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExpansionNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "regionAsInput", 
    	    "Activities-ExtraStructuredActivities-ExpansionNode-regionAsInput",
    	    "Activities-ExtraStructuredActivities-ExpansionRegion",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "regionAsOutput", 
    	    "Activities-ExtraStructuredActivities-ExpansionNode-regionAsOutput",
    	    "Activities-ExtraStructuredActivities-ExpansionRegion",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ExpansionRegion
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExpansionRegion").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "inputElement", 
    	    "Activities-ExtraStructuredActivities-ExpansionRegion-inputElement",
    	    "Activities-ExtraStructuredActivities-ExpansionNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "mode", 
    	    "Activities-ExtraStructuredActivities-ExpansionRegion-mode",
    	    "Activities-ExtraStructuredActivities-ExpansionKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Activities-ExtraStructuredActivities-ExpansionKind-iterative",
    	   "Activities-ExtraStructuredActivities-ExpansionRegion-mode-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Activities-ExtraStructuredActivities-ExpansionKind");
    	    	
    	prop = factory.createProperty(clss, "outputElement", 
    	    "Activities-ExtraStructuredActivities-ExpansionRegion-outputElement",
    	    "Activities-ExtraStructuredActivities-ExpansionNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-Action").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isLocallyReentrant", 
    	    "Activities-FundamentalActivities-Action-isLocallyReentrant",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-FundamentalActivities-Action-isLocallyReentrant-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-Activity").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "group", 
    	    "Activities-FundamentalActivities-Activity-group",
    	    "Activities-FundamentalActivities-ActivityGroup",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "node", 
    	    "Activities-FundamentalActivities-Activity-node",
    	    "Activities-FundamentalActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-ActivityGroup").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "containedNode", 
    	    "Activities-FundamentalActivities-ActivityGroup-containedNode",
    	    "Activities-FundamentalActivities-ActivityNode",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inActivity", 
    	    "Activities-FundamentalActivities-ActivityGroup-inActivity",
    	    "Activities-FundamentalActivities-Activity",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "subgroup", 
    	    "Activities-FundamentalActivities-ActivityGroup-subgroup",
    	    "Activities-FundamentalActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "superGroup", 
    	    "Activities-FundamentalActivities-ActivityGroup-superGroup",
    	    "Activities-FundamentalActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-ActivityNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "activity", 
    	    "Activities-FundamentalActivities-ActivityNode-activity",
    	    "Activities-FundamentalActivities-Activity",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inGroup", 
    	    "Activities-FundamentalActivities-ActivityNode-inGroup",
    	    "Activities-FundamentalActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-Activity").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "group", 
    	    "Activities-IntermediateActivities-Activity-group",
    	    "Activities-IntermediateActivities-ActivityGroup",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "partition", 
    	    "Activities-IntermediateActivities-Activity-partition",
    	    "Activities-IntermediateActivities-ActivityPartition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityEdge").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "guard", 
    	    "Activities-IntermediateActivities-ActivityEdge-guard",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inGroup", 
    	    "Activities-IntermediateActivities-ActivityEdge-inGroup",
    	    "Activities-IntermediateActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inPartition", 
    	    "Activities-IntermediateActivities-ActivityEdge-inPartition",
    	    "Activities-IntermediateActivities-ActivityPartition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityFinalNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityFinalNode").getDelegate();
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityGroup").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "containedEdge", 
    	    "Activities-IntermediateActivities-ActivityGroup-containedEdge",
    	    "Activities-IntermediateActivities-ActivityEdge",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "containedNode", 
    	    "Activities-IntermediateActivities-ActivityGroup-containedNode",
    	    "Activities-IntermediateActivities-ActivityNode",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inActivity", 
    	    "Activities-IntermediateActivities-ActivityGroup-inActivity",
    	    "Activities-IntermediateActivities-Activity",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "subgroup", 
    	    "Activities-IntermediateActivities-ActivityGroup-subgroup",
    	    "Activities-IntermediateActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "superGroup", 
    	    "Activities-IntermediateActivities-ActivityGroup-superGroup",
    	    "Activities-IntermediateActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "inGroup", 
    	    "Activities-IntermediateActivities-ActivityNode-inGroup",
    	    "Activities-IntermediateActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inPartition", 
    	    "Activities-IntermediateActivities-ActivityNode-inPartition",
    	    "Activities-IntermediateActivities-ActivityPartition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityPartition
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityPartition").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "edge", 
    	    "Activities-IntermediateActivities-ActivityPartition-edge",
    	    "Activities-IntermediateActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isDimension", 
    	    "Activities-IntermediateActivities-ActivityPartition-isDimension",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-IntermediateActivities-ActivityPartition-isDimension-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isExternal", 
    	    "Activities-IntermediateActivities-ActivityPartition-isExternal",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-IntermediateActivities-ActivityPartition-isExternal-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "node", 
    	    "Activities-IntermediateActivities-ActivityPartition-node",
    	    "Activities-IntermediateActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "represents", 
    	    "Activities-IntermediateActivities-ActivityPartition-represents",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "subpartition", 
    	    "Activities-IntermediateActivities-ActivityPartition-subpartition",
    	    "Activities-IntermediateActivities-ActivityPartition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "superPartition", 
    	    "Activities-IntermediateActivities-ActivityPartition-superPartition",
    	    "Activities-IntermediateActivities-ActivityPartition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CentralBufferNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-CentralBufferNode").getDelegate();
    	
        // DecisionNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-DecisionNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "decisionInput", 
    	    "Activities-IntermediateActivities-DecisionNode-decisionInput",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "decisionInputFlow", 
    	    "Activities-IntermediateActivities-DecisionNode-decisionInputFlow",
    	    "Activities-BasicActivities-ObjectFlow",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // FinalNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-FinalNode").getDelegate();
    	
        // FlowFinalNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-FlowFinalNode").getDelegate();
    	
        // ForkNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ForkNode").getDelegate();
    	
        // JoinNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-JoinNode").getDelegate();
    	
        // MergeNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-MergeNode").getDelegate();
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Action").getDelegate();
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Activity").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "group", 
    	    "Activities-StructuredActivities-Activity-group",
    	    "Activities-StructuredActivities-ActivityGroup",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "node", 
    	    "Activities-StructuredActivities-Activity-node",
    	    "Activities-StructuredActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "structuredNode", 
    	    "Activities-StructuredActivities-Activity-structuredNode",
    	    "Activities-StructuredActivities-StructuredActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "variable", 
    	    "Activities-StructuredActivities-Activity-variable",
    	    "Activities-StructuredActivities-Variable",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ActivityGroup").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "containedNode", 
    	    "Activities-StructuredActivities-ActivityGroup-containedNode",
    	    "Activities-StructuredActivities-ActivityNode",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inActivity", 
    	    "Activities-StructuredActivities-ActivityGroup-inActivity",
    	    "Activities-StructuredActivities-Activity",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ActivityNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "activity", 
    	    "Activities-StructuredActivities-ActivityNode-activity",
    	    "Activities-StructuredActivities-Activity",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inGroup", 
    	    "Activities-StructuredActivities-ActivityNode-inGroup",
    	    "Activities-StructuredActivities-ActivityGroup",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inStructuredNode", 
    	    "Activities-StructuredActivities-ActivityNode-inStructuredNode",
    	    "Activities-StructuredActivities-StructuredActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Clause
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Clause").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "body", 
    	    "Activities-StructuredActivities-Clause-body",
    	    "Activities-StructuredActivities-ExecutableNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "decider", 
    	    "Activities-StructuredActivities-Clause-decider",
    	    "Activities-StructuredActivities-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "predecessorClause", 
    	    "Activities-StructuredActivities-Clause-predecessorClause",
    	    "Activities-StructuredActivities-Clause",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "successorClause", 
    	    "Activities-StructuredActivities-Clause-successorClause",
    	    "Activities-StructuredActivities-Clause",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "test", 
    	    "Activities-StructuredActivities-Clause-test",
    	    "Activities-StructuredActivities-ExecutableNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConditionalNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ConditionalNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "clause", 
    	    "Activities-StructuredActivities-ConditionalNode-clause",
    	    "Activities-StructuredActivities-Clause",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isAssured", 
    	    "Activities-StructuredActivities-ConditionalNode-isAssured",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-StructuredActivities-ConditionalNode-isAssured-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isDeterminate", 
    	    "Activities-StructuredActivities-ConditionalNode-isDeterminate",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-StructuredActivities-ConditionalNode-isDeterminate-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // ExecutableNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ExecutableNode").getDelegate();
    	
        // LoopNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-LoopNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "bodyPart", 
    	    "Activities-StructuredActivities-LoopNode-bodyPart",
    	    "Activities-StructuredActivities-ExecutableNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "decider", 
    	    "Activities-StructuredActivities-LoopNode-decider",
    	    "Activities-StructuredActivities-OutputPin",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isTestedFirst", 
    	    "Activities-StructuredActivities-LoopNode-isTestedFirst",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Activities-StructuredActivities-LoopNode-isTestedFirst-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "setupPart", 
    	    "Activities-StructuredActivities-LoopNode-setupPart",
    	    "Activities-StructuredActivities-ExecutableNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "test", 
    	    "Activities-StructuredActivities-LoopNode-test",
    	    "Activities-StructuredActivities-ExecutableNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // OutputPin
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-OutputPin").getDelegate();
    	
        // SequenceNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-SequenceNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "executableNode", 
    	    "Activities-StructuredActivities-SequenceNode-executableNode",
    	    "Activities-StructuredActivities-ExecutableNode",
    	    "Activities-StructuredActivities-StructuredActivityNode-node",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StructuredActivityNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-StructuredActivityNode").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "activity", 
    	    "Activities-StructuredActivities-StructuredActivityNode-activity",
    	    "Activities-StructuredActivities-Activity",
    	    "Activities-StructuredActivities-ActivityGroup-inActivity Activities-StructuredActivities-ActivityNode-activity",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "node", 
    	    "Activities-StructuredActivities-StructuredActivityNode-node",
    	    "Activities-StructuredActivities-ActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "variable", 
    	    "Activities-StructuredActivities-StructuredActivityNode-variable",
    	    "Activities-StructuredActivities-Variable",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Variable
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Variable").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "activityScope", 
    	    "Activities-StructuredActivities-Variable-activityScope",
    	    "Activities-StructuredActivities-Activity",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "scope", 
    	    "Activities-StructuredActivities-Variable-scope",
    	    "Activities-StructuredActivities-StructuredActivityNode",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InformationFlow
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-InformationFlows-InformationFlow").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "conveyed", 
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow-conveyed",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "informationSource", 
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow-informationSource",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "informationTarget", 
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow-informationTarget",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "realization", 
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow-realization",
    	    "Classes-Kernel-Relationship",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "realizingActivityEdge", 
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow-realizingActivityEdge",
    	    "Activities-BasicActivities-ActivityEdge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "realizingConnector", 
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow-realizingConnector",
    	    "CompositeStructures-InternalStructures-Connector",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "realizingMessage", 
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow-realizingMessage",
    	    "Interactions-BasicInteractions-Message",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InformationItem
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-InformationFlows-InformationItem").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "represented", 
    	    "AuxiliaryConstructs-InformationFlows-InformationItem-represented",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Model
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Models-Model").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "viewpoint", 
    	    "AuxiliaryConstructs-Models-Model-viewpoint",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ExtensionEnd
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Profiles-ExtensionEnd").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "lower", 
    	    "AuxiliaryConstructs-Profiles-ExtensionEnd-lower",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Classifier
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedTemplateSignature", 
    	    "AuxiliaryConstructs-Templates-Classifier-ownedTemplateSignature",
    	    "AuxiliaryConstructs-Templates-RedefinableTemplateSignature",
    	    "AuxiliaryConstructs-Templates-TemplateableElement-ownedTemplateSignature",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "templateParameter", 
    	    "AuxiliaryConstructs-Templates-Classifier-templateParameter",
    	    "AuxiliaryConstructs-Templates-ClassifierTemplateParameter",
    	    "AuxiliaryConstructs-Templates-ParameterableElement-templateParameter",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ClassifierTemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ClassifierTemplateParameter").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "allowSubstitutable", 
    	    "AuxiliaryConstructs-Templates-ClassifierTemplateParameter-allowSubstitutable",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "AuxiliaryConstructs-Templates-ClassifierTemplateParameter-allowSubstitutable-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "constrainingClassifier", 
    	    "AuxiliaryConstructs-Templates-ClassifierTemplateParameter-constrainingClassifier",
    	    "AuxiliaryConstructs-Templates-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "parameteredElement", 
    	    "AuxiliaryConstructs-Templates-ClassifierTemplateParameter-parameteredElement",
    	    "AuxiliaryConstructs-Templates-Classifier",
    	    "AuxiliaryConstructs-Templates-TemplateParameter-parameteredElement",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConnectableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ConnectableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "templateParameter", 
    	    "AuxiliaryConstructs-Templates-ConnectableElement-templateParameter",
    	    "AuxiliaryConstructs-Templates-ConnectableElementTemplateParameter",
    	    "AuxiliaryConstructs-Templates-ParameterableElement-templateParameter",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConnectableElementTemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ConnectableElementTemplateParameter").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "parameteredElement", 
    	    "AuxiliaryConstructs-Templates-ConnectableElementTemplateParameter-parameteredElement",
    	    "AuxiliaryConstructs-Templates-ConnectableElement",
    	    "AuxiliaryConstructs-Templates-TemplateParameter-parameteredElement",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // NamedElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-NamedElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "nameExpression", 
    	    "AuxiliaryConstructs-Templates-NamedElement-nameExpression",
    	    "AuxiliaryConstructs-Templates-StringExpression",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Operation
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Operation").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "templateParameter", 
    	    "AuxiliaryConstructs-Templates-Operation-templateParameter",
    	    "AuxiliaryConstructs-Templates-OperationTemplateParameter",
    	    "AuxiliaryConstructs-Templates-ParameterableElement-templateParameter",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // OperationTemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-OperationTemplateParameter").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "parameteredElement", 
    	    "AuxiliaryConstructs-Templates-OperationTemplateParameter-parameteredElement",
    	    "AuxiliaryConstructs-Templates-Operation",
    	    "AuxiliaryConstructs-Templates-TemplateParameter-parameteredElement",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Package
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Package").getDelegate();
    	
        // PackageableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-PackageableElement").getDelegate();
    	
        // ParameterableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ParameterableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "owningTemplateParameter", 
    	    "AuxiliaryConstructs-Templates-ParameterableElement-owningTemplateParameter",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "templateParameter", 
    	    "AuxiliaryConstructs-Templates-ParameterableElement-templateParameter",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Property
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Property").getDelegate();
    	
        // RedefinableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-RedefinableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "redefinitionContext", 
    	    "AuxiliaryConstructs-Templates-RedefinableElement-redefinitionContext",
    	    "AuxiliaryConstructs-Templates-Classifier",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // RedefinableTemplateSignature
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-RedefinableTemplateSignature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "classifier", 
    	    "AuxiliaryConstructs-Templates-RedefinableTemplateSignature-classifier",
    	    "AuxiliaryConstructs-Templates-Classifier",
    	    "AuxiliaryConstructs-Templates-TemplateSignature-template",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "extendedSignature", 
    	    "AuxiliaryConstructs-Templates-RedefinableTemplateSignature-extendedSignature",
    	    "AuxiliaryConstructs-Templates-RedefinableTemplateSignature",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inheritedParameter", 
    	    "AuxiliaryConstructs-Templates-RedefinableTemplateSignature-inheritedParameter",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StringExpression
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-StringExpression").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "owningExpression", 
    	    "AuxiliaryConstructs-Templates-StringExpression-owningExpression",
    	    "AuxiliaryConstructs-Templates-StringExpression",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "subExpression", 
    	    "AuxiliaryConstructs-Templates-StringExpression-subExpression",
    	    "AuxiliaryConstructs-Templates-StringExpression",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TemplateBinding
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateBinding").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "boundElement", 
    	    "AuxiliaryConstructs-Templates-TemplateBinding-boundElement",
    	    "AuxiliaryConstructs-Templates-TemplateableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "parameterSubstitution", 
    	    "AuxiliaryConstructs-Templates-TemplateBinding-parameterSubstitution",
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "signature", 
    	    "AuxiliaryConstructs-Templates-TemplateBinding-signature",
    	    "AuxiliaryConstructs-Templates-TemplateSignature",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateParameter").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "default", 
    	    "AuxiliaryConstructs-Templates-TemplateParameter-default",
    	    "AuxiliaryConstructs-Templates-ParameterableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedDefault", 
    	    "AuxiliaryConstructs-Templates-TemplateParameter-ownedDefault",
    	    "AuxiliaryConstructs-Templates-ParameterableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedParameteredElement", 
    	    "AuxiliaryConstructs-Templates-TemplateParameter-ownedParameteredElement",
    	    "AuxiliaryConstructs-Templates-ParameterableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "parameteredElement", 
    	    "AuxiliaryConstructs-Templates-TemplateParameter-parameteredElement",
    	    "AuxiliaryConstructs-Templates-ParameterableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "signature", 
    	    "AuxiliaryConstructs-Templates-TemplateParameter-signature",
    	    "AuxiliaryConstructs-Templates-TemplateSignature",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TemplateParameterSubstitution
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateParameterSubstitution").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "actual", 
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution-actual",
    	    "AuxiliaryConstructs-Templates-ParameterableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "formal", 
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution-formal",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedActual", 
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution-ownedActual",
    	    "AuxiliaryConstructs-Templates-ParameterableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "templateBinding", 
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution-templateBinding",
    	    "AuxiliaryConstructs-Templates-TemplateBinding",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TemplateSignature
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateSignature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedParameter", 
    	    "AuxiliaryConstructs-Templates-TemplateSignature-ownedParameter",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "parameter", 
    	    "AuxiliaryConstructs-Templates-TemplateSignature-parameter",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "template", 
    	    "AuxiliaryConstructs-Templates-TemplateSignature-template",
    	    "AuxiliaryConstructs-Templates-TemplateableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TemplateableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedTemplateSignature", 
    	    "AuxiliaryConstructs-Templates-TemplateableElement-ownedTemplateSignature",
    	    "AuxiliaryConstructs-Templates-TemplateSignature",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "templateBinding", 
    	    "AuxiliaryConstructs-Templates-TemplateableElement-templateBinding",
    	    "AuxiliaryConstructs-Templates-TemplateBinding",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ValueSpecification
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ValueSpecification").getDelegate();
    	
        // AssociationClass
    	clss  = (Class_)model.getElementById("Classes-AssociationClasses-AssociationClass").getDelegate();
    	
        // Property
    	clss  = (Class_)model.getElementById("Classes-AssociationClasses-Property").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "associationEnd", 
    	    "Classes-AssociationClasses-Property-associationEnd",
    	    "Classes-AssociationClasses-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "qualifier", 
    	    "Classes-AssociationClasses-Property-qualifier",
    	    "Classes-AssociationClasses-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Abstraction
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Abstraction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "mapping", 
    	    "Classes-Dependencies-Abstraction-mapping",
    	    "Classes-Kernel-OpaqueExpression",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "substitution", 
    	    "Classes-Dependencies-Classifier-substitution",
    	    "Classes-Dependencies-Substitution",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Dependency
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Dependency").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "client", 
    	    "Classes-Dependencies-Dependency-client",
    	    "Classes-Dependencies-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "supplier", 
    	    "Classes-Dependencies-Dependency-supplier",
    	    "Classes-Dependencies-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // NamedElement
    	clss  = (Class_)model.getElementById("Classes-Dependencies-NamedElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "clientDependency", 
    	    "Classes-Dependencies-NamedElement-clientDependency",
    	    "Classes-Dependencies-Dependency",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "namespace", 
    	    "Classes-Dependencies-NamedElement-namespace",
    	    "Classes-Dependencies-Namespace",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Namespace
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Namespace").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedMember", 
    	    "Classes-Dependencies-Namespace-ownedMember",
    	    "Classes-Dependencies-NamedElement",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // PackageableElement
    	clss  = (Class_)model.getElementById("Classes-Dependencies-PackageableElement").getDelegate();
    	
        // Realization
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Realization").getDelegate();
    	
        // Substitution
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Substitution").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "contract", 
    	    "Classes-Dependencies-Substitution-contract",
    	    "Classes-Dependencies-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "substitutingClassifier", 
    	    "Classes-Dependencies-Substitution-substitutingClassifier",
    	    "Classes-Dependencies-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Usage
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Usage").getDelegate();
    	
        // BehavioredClassifier
    	clss  = (Class_)model.getElementById("Classes-Interfaces-BehavioredClassifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "interfaceRealization", 
    	    "Classes-Interfaces-BehavioredClassifier-interfaceRealization",
    	    "Classes-Interfaces-InterfaceRealization",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "attribute", 
    	    "Classes-Interfaces-Classifier-attribute",
    	    "Classes-Interfaces-Property",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Interface
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Interface").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "nestedClassifier", 
    	    "Classes-Interfaces-Interface-nestedClassifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedAttribute", 
    	    "Classes-Interfaces-Interface-ownedAttribute",
    	    "Classes-Interfaces-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedOperation", 
    	    "Classes-Interfaces-Interface-ownedOperation",
    	    "Classes-Interfaces-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedInterface", 
    	    "Classes-Interfaces-Interface-redefinedInterface",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InterfaceRealization
    	clss  = (Class_)model.getElementById("Classes-Interfaces-InterfaceRealization").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "contract", 
    	    "Classes-Interfaces-InterfaceRealization-contract",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "implementingClassifier", 
    	    "Classes-Interfaces-InterfaceRealization-implementingClassifier",
    	    "Classes-Interfaces-BehavioredClassifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Operation
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Operation").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "interface", 
    	    "Classes-Interfaces-Operation-interface",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Property
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Property").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "interface", 
    	    "Classes-Interfaces-Property-interface",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Association
    	clss  = (Class_)model.getElementById("Classes-Kernel-Association").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "endType", 
    	    "Classes-Kernel-Association-endType",
    	    "Classes-Kernel-Type",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isDerived", 
    	    "Classes-Kernel-Association-isDerived",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Association-isDerived-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "memberEnd", 
    	    "Classes-Kernel-Association-memberEnd",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "2");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "navigableOwnedEnd", 
    	    "Classes-Kernel-Association-navigableOwnedEnd",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedEnd", 
    	    "Classes-Kernel-Association-ownedEnd",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("Classes-Kernel-BehavioralFeature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedParameter", 
    	    "Classes-Kernel-BehavioralFeature-ownedParameter",
    	    "Classes-Kernel-Parameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "raisedException", 
    	    "Classes-Kernel-BehavioralFeature-raisedException",
    	    "Classes-Kernel-Type",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Class
    	clss  = (Class_)model.getElementById("Classes-Kernel-Class").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isAbstract", 
    	    "Classes-Kernel-Class-isAbstract",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "Classes-Kernel-Classifier-isAbstract",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Class-isAbstract-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "nestedClassifier", 
    	    "Classes-Kernel-Class-nestedClassifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedAttribute", 
    	    "Classes-Kernel-Class-ownedAttribute",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedOperation", 
    	    "Classes-Kernel-Class-ownedOperation",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "superClass", 
    	    "Classes-Kernel-Class-superClass",
    	    "Classes-Kernel-Class",
    	    "Classes-Kernel-Classifier-general",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-Kernel-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "attribute", 
    	    "Classes-Kernel-Classifier-attribute",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "feature", 
    	    "Classes-Kernel-Classifier-feature",
    	    "Classes-Kernel-Feature",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "general", 
    	    "Classes-Kernel-Classifier-general",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "generalization", 
    	    "Classes-Kernel-Classifier-generalization",
    	    "Classes-Kernel-Generalization",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "inheritedMember", 
    	    "Classes-Kernel-Classifier-inheritedMember",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isAbstract", 
    	    "Classes-Kernel-Classifier-isAbstract",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Classifier-isAbstract-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isFinalSpecialization", 
    	    "Classes-Kernel-Classifier-isFinalSpecialization",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Classifier-isFinalSpecialization-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "redefinedClassifier", 
    	    "Classes-Kernel-Classifier-redefinedClassifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Comment
    	clss  = (Class_)model.getElementById("Classes-Kernel-Comment").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "annotatedElement", 
    	    "Classes-Kernel-Comment-annotatedElement",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "body", 
    	    "Classes-Kernel-Comment-body",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Constraint
    	clss  = (Class_)model.getElementById("Classes-Kernel-Constraint").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "constrainedElement", 
    	    "Classes-Kernel-Constraint-constrainedElement",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "context", 
    	    "Classes-Kernel-Constraint-context",
    	    "Classes-Kernel-Namespace",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "specification", 
    	    "Classes-Kernel-Constraint-specification",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DataType
    	clss  = (Class_)model.getElementById("Classes-Kernel-DataType").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedAttribute", 
    	    "Classes-Kernel-DataType-ownedAttribute",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedOperation", 
    	    "Classes-Kernel-DataType-ownedOperation",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DirectedRelationship
    	clss  = (Class_)model.getElementById("Classes-Kernel-DirectedRelationship").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "source", 
    	    "Classes-Kernel-DirectedRelationship-source",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "target", 
    	    "Classes-Kernel-DirectedRelationship-target",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Element
    	clss  = (Class_)model.getElementById("Classes-Kernel-Element").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedComment", 
    	    "Classes-Kernel-Element-ownedComment",
    	    "Classes-Kernel-Comment",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedElement", 
    	    "Classes-Kernel-Element-ownedElement",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "owner", 
    	    "Classes-Kernel-Element-owner",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ElementImport
    	clss  = (Class_)model.getElementById("Classes-Kernel-ElementImport").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "alias", 
    	    "Classes-Kernel-ElementImport-alias",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "importedElement", 
    	    "Classes-Kernel-ElementImport-importedElement",
    	    "Classes-Kernel-PackageableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "importingNamespace", 
    	    "Classes-Kernel-ElementImport-importingNamespace",
    	    "Classes-Kernel-Namespace",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "visibility", 
    	    "Classes-Kernel-ElementImport-visibility",
    	    "Classes-Kernel-VisibilityKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Classes-Kernel-VisibilityKind-public",
    	   "Classes-Kernel-ElementImport-visibility-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Classes-Kernel-VisibilityKind");
    	
        // Enumeration
    	clss  = (Class_)model.getElementById("Classes-Kernel-Enumeration").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedLiteral", 
    	    "Classes-Kernel-Enumeration-ownedLiteral",
    	    "Classes-Kernel-EnumerationLiteral",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // EnumerationLiteral
    	clss  = (Class_)model.getElementById("Classes-Kernel-EnumerationLiteral").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "classifier", 
    	    "Classes-Kernel-EnumerationLiteral-classifier",
    	    "Classes-Kernel-Enumeration",
    	    "Classes-Kernel-InstanceSpecification-classifier",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "enumeration", 
    	    "Classes-Kernel-EnumerationLiteral-enumeration",
    	    "Classes-Kernel-Enumeration",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Expression
    	clss  = (Class_)model.getElementById("Classes-Kernel-Expression").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "operand", 
    	    "Classes-Kernel-Expression-operand",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "symbol", 
    	    "Classes-Kernel-Expression-symbol",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Feature
    	clss  = (Class_)model.getElementById("Classes-Kernel-Feature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "featuringClassifier", 
    	    "Classes-Kernel-Feature-featuringClassifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isStatic", 
    	    "Classes-Kernel-Feature-isStatic",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Feature-isStatic-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // Generalization
    	clss  = (Class_)model.getElementById("Classes-Kernel-Generalization").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "general", 
    	    "Classes-Kernel-Generalization-general",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isSubstitutable", 
    	    "Classes-Kernel-Generalization-isSubstitutable",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "Classes-Kernel-Generalization-isSubstitutable-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "specific", 
    	    "Classes-Kernel-Generalization-specific",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InstanceSpecification
    	clss  = (Class_)model.getElementById("Classes-Kernel-InstanceSpecification").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "classifier", 
    	    "Classes-Kernel-InstanceSpecification-classifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "slot", 
    	    "Classes-Kernel-InstanceSpecification-slot",
    	    "Classes-Kernel-Slot",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "specification", 
    	    "Classes-Kernel-InstanceSpecification-specification",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InstanceValue
    	clss  = (Class_)model.getElementById("Classes-Kernel-InstanceValue").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "instance", 
    	    "Classes-Kernel-InstanceValue-instance",
    	    "Classes-Kernel-InstanceSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // LiteralBoolean
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralBoolean").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Classes-Kernel-LiteralBoolean-value",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-LiteralBoolean-value-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // LiteralInteger
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralInteger").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Classes-Kernel-LiteralInteger-value",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Integer(0)
                ,
    	   "",
    	   "Classes-Kernel-LiteralInteger-value-_defaultValue",  
    	   "uml:LiteralInteger",  
    	   "");
    	
        // LiteralNull
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralNull").getDelegate();
    	
        // LiteralReal
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralReal").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Classes-Kernel-LiteralReal-value",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // LiteralSpecification
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralSpecification").getDelegate();
    	
        // LiteralString
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralString").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Classes-Kernel-LiteralString-value",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // LiteralUnlimitedNatural
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralUnlimitedNatural").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Classes-Kernel-LiteralUnlimitedNatural-value",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#UnlimitedNatural",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "",
    	   "Classes-Kernel-LiteralUnlimitedNatural-value-_defaultValue",  
    	   "uml:LiteralUnlimitedNatural",  
    	   "");
    	
        // MultiplicityElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-MultiplicityElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isOrdered", 
    	    "Classes-Kernel-MultiplicityElement-isOrdered",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-MultiplicityElement-isOrdered-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isUnique", 
    	    "Classes-Kernel-MultiplicityElement-isUnique",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "Classes-Kernel-MultiplicityElement-isUnique-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "lower", 
    	    "Classes-Kernel-MultiplicityElement-lower",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Integer(1)
                ,
    	   "",
    	   "Classes-Kernel-MultiplicityElement-lower-_defaultValue",  
    	   "uml:LiteralInteger",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "lowerValue", 
    	    "Classes-Kernel-MultiplicityElement-lowerValue",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "upper", 
    	    "Classes-Kernel-MultiplicityElement-upper",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#UnlimitedNatural",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String("1"),
    	   "",
    	   "Classes-Kernel-MultiplicityElement-upper-_defaultValue",  
    	   "uml:LiteralUnlimitedNatural",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "upperValue", 
    	    "Classes-Kernel-MultiplicityElement-upperValue",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // NamedElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-NamedElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "name", 
    	    "Classes-Kernel-NamedElement-name",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "namespace", 
    	    "Classes-Kernel-NamedElement-namespace",
    	    "Classes-Kernel-Namespace",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "qualifiedName", 
    	    "Classes-Kernel-NamedElement-qualifiedName",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "visibility", 
    	    "Classes-Kernel-NamedElement-visibility",
    	    "Classes-Kernel-VisibilityKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Namespace
    	clss  = (Class_)model.getElementById("Classes-Kernel-Namespace").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "elementImport", 
    	    "Classes-Kernel-Namespace-elementImport",
    	    "Classes-Kernel-ElementImport",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "importedMember", 
    	    "Classes-Kernel-Namespace-importedMember",
    	    "Classes-Kernel-PackageableElement",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "member", 
    	    "Classes-Kernel-Namespace-member",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedMember", 
    	    "Classes-Kernel-Namespace-ownedMember",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedRule", 
    	    "Classes-Kernel-Namespace-ownedRule",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "packageImport", 
    	    "Classes-Kernel-Namespace-packageImport",
    	    "Classes-Kernel-PackageImport",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // OpaqueExpression
    	clss  = (Class_)model.getElementById("Classes-Kernel-OpaqueExpression").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "body", 
    	    "Classes-Kernel-OpaqueExpression-body",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "language", 
    	    "Classes-Kernel-OpaqueExpression-language",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Operation
    	clss  = (Class_)model.getElementById("Classes-Kernel-Operation").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "bodyCondition", 
    	    "Classes-Kernel-Operation-bodyCondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "class", 
    	    "Classes-Kernel-Operation-class",
    	    "Classes-Kernel-Class",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "datatype", 
    	    "Classes-Kernel-Operation-datatype",
    	    "Classes-Kernel-DataType",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isOrdered", 
    	    "Classes-Kernel-Operation-isOrdered",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Operation-isOrdered-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isQuery", 
    	    "Classes-Kernel-Operation-isQuery",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Operation-isQuery-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isUnique", 
    	    "Classes-Kernel-Operation-isUnique",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "Classes-Kernel-Operation-isUnique-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "lower", 
    	    "Classes-Kernel-Operation-lower",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Integer(1)
                ,
    	   "",
    	   "Classes-Kernel-Operation-lower-_defaultValue",  
    	   "uml:LiteralInteger",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "ownedParameter", 
    	    "Classes-Kernel-Operation-ownedParameter",
    	    "Classes-Kernel-Parameter",
    	    "Classes-Kernel-BehavioralFeature-ownedParameter",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "postcondition", 
    	    "Classes-Kernel-Operation-postcondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "precondition", 
    	    "Classes-Kernel-Operation-precondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "raisedException", 
    	    "Classes-Kernel-Operation-raisedException",
    	    "Classes-Kernel-Type",
    	    "Classes-Kernel-BehavioralFeature-raisedException",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedOperation", 
    	    "Classes-Kernel-Operation-redefinedOperation",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "type", 
    	    "Classes-Kernel-Operation-type",
    	    "Classes-Kernel-Type",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "upper", 
    	    "Classes-Kernel-Operation-upper",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#UnlimitedNatural",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String("1"),
    	   "",
    	   "Classes-Kernel-Operation-upper-_defaultValue",  
    	   "uml:LiteralUnlimitedNatural",  
    	   "");
    	
        // Package
    	clss  = (Class_)model.getElementById("Classes-Kernel-Package").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "URI", 
    	    "Classes-Kernel-Package-URI",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "nestedPackage", 
    	    "Classes-Kernel-Package-nestedPackage",
    	    "Classes-Kernel-Package",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "nestingPackage", 
    	    "Classes-Kernel-Package-nestingPackage",
    	    "Classes-Kernel-Package",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedType", 
    	    "Classes-Kernel-Package-ownedType",
    	    "Classes-Kernel-Type",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "packageMerge", 
    	    "Classes-Kernel-Package-packageMerge",
    	    "Classes-Kernel-PackageMerge",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "packagedElement", 
    	    "Classes-Kernel-Package-packagedElement",
    	    "Classes-Kernel-PackageableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // PackageImport
    	clss  = (Class_)model.getElementById("Classes-Kernel-PackageImport").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "importedPackage", 
    	    "Classes-Kernel-PackageImport-importedPackage",
    	    "Classes-Kernel-Package",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "importingNamespace", 
    	    "Classes-Kernel-PackageImport-importingNamespace",
    	    "Classes-Kernel-Namespace",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "visibility", 
    	    "Classes-Kernel-PackageImport-visibility",
    	    "Classes-Kernel-VisibilityKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Classes-Kernel-VisibilityKind-public",
    	   "Classes-Kernel-PackageImport-visibility-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Classes-Kernel-VisibilityKind");
    	
        // PackageMerge
    	clss  = (Class_)model.getElementById("Classes-Kernel-PackageMerge").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "mergedPackage", 
    	    "Classes-Kernel-PackageMerge-mergedPackage",
    	    "Classes-Kernel-Package",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "receivingPackage", 
    	    "Classes-Kernel-PackageMerge-receivingPackage",
    	    "Classes-Kernel-Package",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // PackageableElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-PackageableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "visibility", 
    	    "Classes-Kernel-PackageableElement-visibility",
    	    "Classes-Kernel-VisibilityKind",
    	    "Classes-Kernel-NamedElement-visibility",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Classes-Kernel-VisibilityKind-public",
    	   "Classes-Kernel-PackageableElement-visibility-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Classes-Kernel-VisibilityKind");
    	
        // Parameter
    	clss  = (Class_)model.getElementById("Classes-Kernel-Parameter").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "default", 
    	    "Classes-Kernel-Parameter-default",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "defaultValue", 
    	    "Classes-Kernel-Parameter-defaultValue",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "direction", 
    	    "Classes-Kernel-Parameter-direction",
    	    "Classes-Kernel-ParameterDirectionKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Classes-Kernel-ParameterDirectionKind-in",
    	   "Classes-Kernel-Parameter-direction-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Classes-Kernel-ParameterDirectionKind");
    	    	
    	prop = factory.createProperty(clss, "operation", 
    	    "Classes-Kernel-Parameter-operation",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // PrimitiveType
    	clss  = (Class_)model.getElementById("Classes-Kernel-PrimitiveType").getDelegate();
    	
        // Property
    	clss  = (Class_)model.getElementById("Classes-Kernel-Property").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "aggregation", 
    	    "Classes-Kernel-Property-aggregation",
    	    "Classes-Kernel-AggregationKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Classes-Kernel-AggregationKind-none",
    	   "Classes-Kernel-Property-aggregation-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Classes-Kernel-AggregationKind");
    	    	
    	prop = factory.createProperty(clss, "association", 
    	    "Classes-Kernel-Property-association",
    	    "Classes-Kernel-Association",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "class", 
    	    "Classes-Kernel-Property-class",
    	    "Classes-Kernel-Class",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "datatype", 
    	    "Classes-Kernel-Property-datatype",
    	    "Classes-Kernel-DataType",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "default", 
    	    "Classes-Kernel-Property-default",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "defaultValue", 
    	    "Classes-Kernel-Property-defaultValue",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isComposite", 
    	    "Classes-Kernel-Property-isComposite",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isDerived", 
    	    "Classes-Kernel-Property-isDerived",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Property-isDerived-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isDerivedUnion", 
    	    "Classes-Kernel-Property-isDerivedUnion",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Property-isDerivedUnion-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isID", 
    	    "Classes-Kernel-Property-isID",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Property-isID-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isReadOnly", 
    	    "Classes-Kernel-Property-isReadOnly",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "Classes-Kernel-StructuralFeature-isReadOnly",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-Property-isReadOnly-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "opposite", 
    	    "Classes-Kernel-Property-opposite",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "owningAssociation", 
    	    "Classes-Kernel-Property-owningAssociation",
    	    "Classes-Kernel-Association",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedProperty", 
    	    "Classes-Kernel-Property-redefinedProperty",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "subsettedProperty", 
    	    "Classes-Kernel-Property-subsettedProperty",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // RedefinableElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-RedefinableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isLeaf", 
    	    "Classes-Kernel-RedefinableElement-isLeaf",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-RedefinableElement-isLeaf-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "redefinedElement", 
    	    "Classes-Kernel-RedefinableElement-redefinedElement",
    	    "Classes-Kernel-RedefinableElement",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinitionContext", 
    	    "Classes-Kernel-RedefinableElement-redefinitionContext",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Relationship
    	clss  = (Class_)model.getElementById("Classes-Kernel-Relationship").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "relatedElement", 
    	    "Classes-Kernel-Relationship-relatedElement",
    	    "Classes-Kernel-Element",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Slot
    	clss  = (Class_)model.getElementById("Classes-Kernel-Slot").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "definingFeature", 
    	    "Classes-Kernel-Slot-definingFeature",
    	    "Classes-Kernel-StructuralFeature",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "owningInstance", 
    	    "Classes-Kernel-Slot-owningInstance",
    	    "Classes-Kernel-InstanceSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "value", 
    	    "Classes-Kernel-Slot-value",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StructuralFeature
    	clss  = (Class_)model.getElementById("Classes-Kernel-StructuralFeature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isReadOnly", 
    	    "Classes-Kernel-StructuralFeature-isReadOnly",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-Kernel-StructuralFeature-isReadOnly-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // Type
    	clss  = (Class_)model.getElementById("Classes-Kernel-Type").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "package", 
    	    "Classes-Kernel-Type-package",
    	    "Classes-Kernel-Package",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TypedElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-TypedElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "type", 
    	    "Classes-Kernel-TypedElement-type",
    	    "Classes-Kernel-Type",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ValueSpecification
    	clss  = (Class_)model.getElementById("Classes-Kernel-ValueSpecification").getDelegate();
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-PowerTypes-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "powertypeExtent", 
    	    "Classes-PowerTypes-Classifier-powertypeExtent",
    	    "Classes-PowerTypes-GeneralizationSet",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Generalization
    	clss  = (Class_)model.getElementById("Classes-PowerTypes-Generalization").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "generalizationSet", 
    	    "Classes-PowerTypes-Generalization-generalizationSet",
    	    "Classes-PowerTypes-GeneralizationSet",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // GeneralizationSet
    	clss  = (Class_)model.getElementById("Classes-PowerTypes-GeneralizationSet").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "generalization", 
    	    "Classes-PowerTypes-GeneralizationSet-generalization",
    	    "Classes-PowerTypes-Generalization",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isCovering", 
    	    "Classes-PowerTypes-GeneralizationSet-isCovering",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-PowerTypes-GeneralizationSet-isCovering-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isDisjoint", 
    	    "Classes-PowerTypes-GeneralizationSet-isDisjoint",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "Classes-PowerTypes-GeneralizationSet-isDisjoint-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "powertype", 
    	    "Classes-PowerTypes-GeneralizationSet-powertype",
    	    "Classes-PowerTypes-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Behavior
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-Behavior").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "context", 
    	    "CommonBehaviors-BasicBehaviors-Behavior-context",
    	    "CommonBehaviors-BasicBehaviors-BehavioredClassifier",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isReentrant", 
    	    "CommonBehaviors-BasicBehaviors-Behavior-isReentrant",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "CommonBehaviors-BasicBehaviors-Behavior-isReentrant-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "ownedParameter", 
    	    "CommonBehaviors-BasicBehaviors-Behavior-ownedParameter",
    	    "Classes-Kernel-Parameter",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "postcondition", 
    	    "CommonBehaviors-BasicBehaviors-Behavior-postcondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "precondition", 
    	    "CommonBehaviors-BasicBehaviors-Behavior-precondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedBehavior", 
    	    "CommonBehaviors-BasicBehaviors-Behavior-redefinedBehavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "specification", 
    	    "CommonBehaviors-BasicBehaviors-Behavior-specification",
    	    "CommonBehaviors-BasicBehaviors-BehavioralFeature",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-BehavioralFeature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isAbstract", 
    	    "CommonBehaviors-BasicBehaviors-BehavioralFeature-isAbstract",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "CommonBehaviors-BasicBehaviors-BehavioralFeature-isAbstract-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "method", 
    	    "CommonBehaviors-BasicBehaviors-BehavioralFeature-method",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // BehavioredClassifier
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-BehavioredClassifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "classifierBehavior", 
    	    "CommonBehaviors-BasicBehaviors-BehavioredClassifier-classifierBehavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedBehavior", 
    	    "CommonBehaviors-BasicBehaviors-BehavioredClassifier-ownedBehavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // FunctionBehavior
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-FunctionBehavior").getDelegate();
    	
        // OpaqueBehavior
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-OpaqueBehavior").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "body", 
    	    "CommonBehaviors-BasicBehaviors-OpaqueBehavior-body",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "language", 
    	    "CommonBehaviors-BasicBehaviors-OpaqueBehavior-language",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // OpaqueExpression
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-OpaqueExpression").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "behavior", 
    	    "CommonBehaviors-BasicBehaviors-OpaqueExpression-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "result", 
    	    "CommonBehaviors-BasicBehaviors-OpaqueExpression-result",
    	    "Classes-Kernel-Parameter",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // AnyReceiveEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-AnyReceiveEvent").getDelegate();
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-BehavioralFeature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "concurrency", 
    	    "CommonBehaviors-Communications-BehavioralFeature-concurrency",
    	    "CommonBehaviors-Communications-CallConcurrencyKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "CommonBehaviors-Communications-CallConcurrencyKind-sequential",
    	   "CommonBehaviors-Communications-BehavioralFeature-concurrency-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "CommonBehaviors-Communications-CallConcurrencyKind");
    	
        // CallEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-CallEvent").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "operation", 
    	    "CommonBehaviors-Communications-CallEvent-operation",
    	    "CommonBehaviors-Communications-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ChangeEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-ChangeEvent").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "changeExpression", 
    	    "CommonBehaviors-Communications-ChangeEvent-changeExpression",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Class
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Class").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isActive", 
    	    "CommonBehaviors-Communications-Class-isActive",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "CommonBehaviors-Communications-Class-isActive-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "ownedReception", 
    	    "CommonBehaviors-Communications-Class-ownedReception",
    	    "CommonBehaviors-Communications-Reception",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Event
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Event").getDelegate();
    	
        // Interface
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Interface").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedReception", 
    	    "CommonBehaviors-Communications-Interface-ownedReception",
    	    "CommonBehaviors-Communications-Reception",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // MessageEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-MessageEvent").getDelegate();
    	
        // Operation
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Operation").getDelegate();
    	
        // Reception
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Reception").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "signal", 
    	    "CommonBehaviors-Communications-Reception-signal",
    	    "CommonBehaviors-Communications-Signal",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Signal
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Signal").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedAttribute", 
    	    "CommonBehaviors-Communications-Signal-ownedAttribute",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // SignalEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-SignalEvent").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "signal", 
    	    "CommonBehaviors-Communications-SignalEvent-signal",
    	    "CommonBehaviors-Communications-Signal",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Trigger
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Trigger").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "event", 
    	    "CommonBehaviors-Communications-Trigger-event",
    	    "CommonBehaviors-Communications-Event",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Duration
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-Duration").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "expr", 
    	    "CommonBehaviors-SimpleTime-Duration-expr",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "observation", 
    	    "CommonBehaviors-SimpleTime-Duration-observation",
    	    "CommonBehaviors-SimpleTime-Observation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DurationConstraint
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-DurationConstraint").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "firstEvent", 
    	    "CommonBehaviors-SimpleTime-DurationConstraint-firstEvent",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "2");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "specification", 
    	    "CommonBehaviors-SimpleTime-DurationConstraint-specification",
    	    "CommonBehaviors-SimpleTime-DurationInterval",
    	    "CommonBehaviors-SimpleTime-IntervalConstraint-specification",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DurationInterval
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-DurationInterval").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "max", 
    	    "CommonBehaviors-SimpleTime-DurationInterval-max",
    	    "CommonBehaviors-SimpleTime-Duration",
    	    "CommonBehaviors-SimpleTime-Interval-max",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "min", 
    	    "CommonBehaviors-SimpleTime-DurationInterval-min",
    	    "CommonBehaviors-SimpleTime-Duration",
    	    "CommonBehaviors-SimpleTime-Interval-min",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DurationObservation
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-DurationObservation").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "event", 
    	    "CommonBehaviors-SimpleTime-DurationObservation-event",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "2");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "firstEvent", 
    	    "CommonBehaviors-SimpleTime-DurationObservation-firstEvent",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "2");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Interval
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-Interval").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "max", 
    	    "CommonBehaviors-SimpleTime-Interval-max",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "min", 
    	    "CommonBehaviors-SimpleTime-Interval-min",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // IntervalConstraint
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-IntervalConstraint").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "specification", 
    	    "CommonBehaviors-SimpleTime-IntervalConstraint-specification",
    	    "CommonBehaviors-SimpleTime-Interval",
    	    "Classes-Kernel-Constraint-specification",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Observation
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-Observation").getDelegate();
    	
        // TimeConstraint
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeConstraint").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "firstEvent", 
    	    "CommonBehaviors-SimpleTime-TimeConstraint-firstEvent",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "CommonBehaviors-SimpleTime-TimeConstraint-firstEvent-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "specification", 
    	    "CommonBehaviors-SimpleTime-TimeConstraint-specification",
    	    "CommonBehaviors-SimpleTime-TimeInterval",
    	    "CommonBehaviors-SimpleTime-IntervalConstraint-specification",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TimeEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeEvent").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isRelative", 
    	    "CommonBehaviors-SimpleTime-TimeEvent-isRelative",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "CommonBehaviors-SimpleTime-TimeEvent-isRelative-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "when", 
    	    "CommonBehaviors-SimpleTime-TimeEvent-when",
    	    "CommonBehaviors-SimpleTime-TimeExpression",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TimeExpression
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeExpression").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "expr", 
    	    "CommonBehaviors-SimpleTime-TimeExpression-expr",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "observation", 
    	    "CommonBehaviors-SimpleTime-TimeExpression-observation",
    	    "CommonBehaviors-SimpleTime-Observation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TimeInterval
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeInterval").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "max", 
    	    "CommonBehaviors-SimpleTime-TimeInterval-max",
    	    "CommonBehaviors-SimpleTime-TimeExpression",
    	    "CommonBehaviors-SimpleTime-Interval-max",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "min", 
    	    "CommonBehaviors-SimpleTime-TimeInterval-min",
    	    "CommonBehaviors-SimpleTime-TimeExpression",
    	    "CommonBehaviors-SimpleTime-Interval-min",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TimeObservation
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeObservation").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "event", 
    	    "CommonBehaviors-SimpleTime-TimeObservation-event",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "firstEvent", 
    	    "CommonBehaviors-SimpleTime-TimeObservation-firstEvent",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "CommonBehaviors-SimpleTime-TimeObservation-firstEvent-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // Component
    	clss  = (Class_)model.getElementById("Components-BasicComponents-Component").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isIndirectlyInstantiated", 
    	    "Components-BasicComponents-Component-isIndirectlyInstantiated",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "Components-BasicComponents-Component-isIndirectlyInstantiated-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "provided", 
    	    "Components-BasicComponents-Component-provided",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "realization", 
    	    "Components-BasicComponents-Component-realization",
    	    "Components-BasicComponents-ComponentRealization",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "required", 
    	    "Components-BasicComponents-Component-required",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ComponentRealization
    	clss  = (Class_)model.getElementById("Components-BasicComponents-ComponentRealization").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "abstraction", 
    	    "Components-BasicComponents-ComponentRealization-abstraction",
    	    "Components-BasicComponents-Component",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "realizingClassifier", 
    	    "Components-BasicComponents-ComponentRealization-realizingClassifier",
    	    "Classes-Dependencies-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConnectableElement
    	clss  = (Class_)model.getElementById("Components-BasicComponents-ConnectableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "end", 
    	    "Components-BasicComponents-ConnectableElement-end",
    	    "Components-BasicComponents-ConnectorEnd",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Connector
    	clss  = (Class_)model.getElementById("Components-BasicComponents-Connector").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "contract", 
    	    "Components-BasicComponents-Connector-contract",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "end", 
    	    "Components-BasicComponents-Connector-end",
    	    "Components-BasicComponents-ConnectorEnd",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "2");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "kind", 
    	    "Components-BasicComponents-Connector-kind",
    	    "Components-BasicComponents-ConnectorKind",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConnectorEnd
    	clss  = (Class_)model.getElementById("Components-BasicComponents-ConnectorEnd").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "partWithPort", 
    	    "Components-BasicComponents-ConnectorEnd-partWithPort",
    	    "CompositeStructures-InternalStructures-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "role", 
    	    "Components-BasicComponents-ConnectorEnd-role",
    	    "Components-BasicComponents-ConnectableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Component
    	clss  = (Class_)model.getElementById("Components-PackagingComponents-Component").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "packagedElement", 
    	    "Components-PackagingComponents-Component-packagedElement",
    	    "Classes-Kernel-PackageableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Classifier
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "collaborationUse", 
    	    "CompositeStructures-Collaborations-Classifier-collaborationUse",
    	    "CompositeStructures-Collaborations-CollaborationUse",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "representation", 
    	    "CompositeStructures-Collaborations-Classifier-representation",
    	    "CompositeStructures-Collaborations-CollaborationUse",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Collaboration
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-Collaboration").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "collaborationRole", 
    	    "CompositeStructures-Collaborations-Collaboration-collaborationRole",
    	    "CompositeStructures-InternalStructures-ConnectableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CollaborationUse
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-CollaborationUse").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "roleBinding", 
    	    "CompositeStructures-Collaborations-CollaborationUse-roleBinding",
    	    "Classes-Dependencies-Dependency",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "type", 
    	    "CompositeStructures-Collaborations-CollaborationUse-type",
    	    "CompositeStructures-Collaborations-Collaboration",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Parameter
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-Parameter").getDelegate();
    	
        // Class
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Class").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedAttribute", 
    	    "CompositeStructures-InternalStructures-Class-ownedAttribute",
    	    "CompositeStructures-InternalStructures-Property",
    	    "CompositeStructures-InternalStructures-StructuredClassifier-ownedAttribute",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Classifier
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "attribute", 
    	    "CompositeStructures-InternalStructures-Classifier-attribute",
    	    "CompositeStructures-InternalStructures-Property",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "feature", 
    	    "CompositeStructures-InternalStructures-Classifier-feature",
    	    "CompositeStructures-InternalStructures-Feature",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConnectableElement
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-ConnectableElement").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "end", 
    	    "CompositeStructures-InternalStructures-ConnectableElement-end",
    	    "CompositeStructures-InternalStructures-ConnectorEnd",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Connector
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Connector").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "end", 
    	    "CompositeStructures-InternalStructures-Connector-end",
    	    "CompositeStructures-InternalStructures-ConnectorEnd",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "2");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedConnector", 
    	    "CompositeStructures-InternalStructures-Connector-redefinedConnector",
    	    "CompositeStructures-InternalStructures-Connector",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "type", 
    	    "CompositeStructures-InternalStructures-Connector-type",
    	    "Classes-Kernel-Association",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConnectorEnd
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-ConnectorEnd").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "definingEnd", 
    	    "CompositeStructures-InternalStructures-ConnectorEnd-definingEnd",
    	    "CompositeStructures-InternalStructures-Property",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "role", 
    	    "CompositeStructures-InternalStructures-ConnectorEnd-role",
    	    "CompositeStructures-InternalStructures-ConnectableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Feature
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Feature").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "featuringClassifier", 
    	    "CompositeStructures-InternalStructures-Feature-featuringClassifier",
    	    "CompositeStructures-InternalStructures-Classifier",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Property
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Property").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "class", 
    	    "CompositeStructures-InternalStructures-Property-class",
    	    "CompositeStructures-InternalStructures-Class",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StructuredClassifier
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-StructuredClassifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedAttribute", 
    	    "CompositeStructures-InternalStructures-StructuredClassifier-ownedAttribute",
    	    "CompositeStructures-InternalStructures-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedConnector", 
    	    "CompositeStructures-InternalStructures-StructuredClassifier-ownedConnector",
    	    "CompositeStructures-InternalStructures-Connector",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "part", 
    	    "CompositeStructures-InternalStructures-StructuredClassifier-part",
    	    "CompositeStructures-InternalStructures-Property",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "role", 
    	    "CompositeStructures-InternalStructures-StructuredClassifier-role",
    	    "CompositeStructures-InternalStructures-ConnectableElement",
    	    "",    	    
    		true, true, true);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InvocationAction
    	clss  = (Class_)model.getElementById("CompositeStructures-InvocationActions-InvocationAction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "onPort", 
    	    "CompositeStructures-InvocationActions-InvocationAction-onPort",
    	    "CompositeStructures-Ports-Port",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Trigger
    	clss  = (Class_)model.getElementById("CompositeStructures-InvocationActions-Trigger").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "port", 
    	    "CompositeStructures-InvocationActions-Trigger-port",
    	    "CompositeStructures-Ports-Port",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConnectorEnd
    	clss  = (Class_)model.getElementById("CompositeStructures-Ports-ConnectorEnd").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "partWithPort", 
    	    "CompositeStructures-Ports-ConnectorEnd-partWithPort",
    	    "CompositeStructures-InternalStructures-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // EncapsulatedClassifier
    	clss  = (Class_)model.getElementById("CompositeStructures-Ports-EncapsulatedClassifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedPort", 
    	    "CompositeStructures-Ports-EncapsulatedClassifier-ownedPort",
    	    "CompositeStructures-Ports-Port",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Port
    	clss  = (Class_)model.getElementById("CompositeStructures-Ports-Port").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "isBehavior", 
    	    "CompositeStructures-Ports-Port-isBehavior",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "CompositeStructures-Ports-Port-isBehavior-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isConjugated", 
    	    "CompositeStructures-Ports-Port-isConjugated",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "CompositeStructures-Ports-Port-isConjugated-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isService", 
    	    "CompositeStructures-Ports-Port-isService",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "CompositeStructures-Ports-Port-isService-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "provided", 
    	    "CompositeStructures-Ports-Port-provided",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinedPort", 
    	    "CompositeStructures-Ports-Port-redefinedPort",
    	    "CompositeStructures-Ports-Port",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "required", 
    	    "CompositeStructures-Ports-Port-required",
    	    "Classes-Interfaces-Interface",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Variable
    	clss  = (Class_)model.getElementById("CompositeStructures-StructuredActivities-Variable").getDelegate();
    	
        // Class
    	clss  = (Class_)model.getElementById("CompositeStructures-StructuredClasses-Class").getDelegate();
    	
        // Artifact
    	clss  = (Class_)model.getElementById("Deployments-Artifacts-Artifact").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "fileName", 
    	    "Deployments-Artifacts-Artifact-fileName",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "manifestation", 
    	    "Deployments-Artifacts-Artifact-manifestation",
    	    "Deployments-Artifacts-Manifestation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "nestedArtifact", 
    	    "Deployments-Artifacts-Artifact-nestedArtifact",
    	    "Deployments-Artifacts-Artifact",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedAttribute", 
    	    "Deployments-Artifacts-Artifact-ownedAttribute",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "ownedOperation", 
    	    "Deployments-Artifacts-Artifact-ownedOperation",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Manifestation
    	clss  = (Class_)model.getElementById("Deployments-Artifacts-Manifestation").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "utilizedElement", 
    	    "Deployments-Artifacts-Manifestation-utilizedElement",
    	    "Classes-Dependencies-PackageableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Deployment
    	clss  = (Class_)model.getElementById("Deployments-ComponentDeployments-Deployment").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "configuration", 
    	    "Deployments-ComponentDeployments-Deployment-configuration",
    	    "Deployments-ComponentDeployments-DeploymentSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DeploymentSpecification
    	clss  = (Class_)model.getElementById("Deployments-ComponentDeployments-DeploymentSpecification").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "deployment", 
    	    "Deployments-ComponentDeployments-DeploymentSpecification-deployment",
    	    "Deployments-ComponentDeployments-Deployment",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "deploymentLocation", 
    	    "Deployments-ComponentDeployments-DeploymentSpecification-deploymentLocation",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "executionLocation", 
    	    "Deployments-ComponentDeployments-DeploymentSpecification-executionLocation",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Artifact
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Artifact").getDelegate();
    	
        // CommunicationPath
    	clss  = (Class_)model.getElementById("Deployments-Nodes-CommunicationPath").getDelegate();
    	
        // DeployedArtifact
    	clss  = (Class_)model.getElementById("Deployments-Nodes-DeployedArtifact").getDelegate();
    	
        // Deployment
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Deployment").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "deployedArtifact", 
    	    "Deployments-Nodes-Deployment-deployedArtifact",
    	    "Deployments-Nodes-DeployedArtifact",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "location", 
    	    "Deployments-Nodes-Deployment-location",
    	    "Deployments-Nodes-DeploymentTarget",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DeploymentTarget
    	clss  = (Class_)model.getElementById("Deployments-Nodes-DeploymentTarget").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "deployedElement", 
    	    "Deployments-Nodes-DeploymentTarget-deployedElement",
    	    "Classes-Kernel-PackageableElement",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "deployment", 
    	    "Deployments-Nodes-DeploymentTarget-deployment",
    	    "Deployments-Nodes-Deployment",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Device
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Device").getDelegate();
    	
        // ExecutionEnvironment
    	clss  = (Class_)model.getElementById("Deployments-Nodes-ExecutionEnvironment").getDelegate();
    	
        // InstanceSpecification
    	clss  = (Class_)model.getElementById("Deployments-Nodes-InstanceSpecification").getDelegate();
    	
        // Node
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Node").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "nestedNode", 
    	    "Deployments-Nodes-Node-nestedNode",
    	    "Deployments-Nodes-Node",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Property
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Property").getDelegate();
    	
        // ActionExecutionSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-ActionExecutionSpecification").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "action", 
    	    "Interactions-BasicInteractions-ActionExecutionSpecification-action",
    	    "Actions-BasicActions-Action",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // BehaviorExecutionSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-BehaviorExecutionSpecification").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "behavior", 
    	    "Interactions-BasicInteractions-BehaviorExecutionSpecification-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // DestructionOccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-DestructionOccurrenceSpecification").getDelegate();
    	
        // ExecutionOccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-ExecutionOccurrenceSpecification").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "execution", 
    	    "Interactions-BasicInteractions-ExecutionOccurrenceSpecification-execution",
    	    "Interactions-BasicInteractions-ExecutionSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ExecutionSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-ExecutionSpecification").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "finish", 
    	    "Interactions-BasicInteractions-ExecutionSpecification-finish",
    	    "Interactions-BasicInteractions-OccurrenceSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "start", 
    	    "Interactions-BasicInteractions-ExecutionSpecification-start",
    	    "Interactions-BasicInteractions-OccurrenceSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // GeneralOrdering
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-GeneralOrdering").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "after", 
    	    "Interactions-BasicInteractions-GeneralOrdering-after",
    	    "Interactions-BasicInteractions-OccurrenceSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "before", 
    	    "Interactions-BasicInteractions-GeneralOrdering-before",
    	    "Interactions-BasicInteractions-OccurrenceSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Interaction
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-Interaction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "action", 
    	    "Interactions-BasicInteractions-Interaction-action",
    	    "Actions-BasicActions-Action",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "fragment", 
    	    "Interactions-BasicInteractions-Interaction-fragment",
    	    "Interactions-BasicInteractions-InteractionFragment",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "lifeline", 
    	    "Interactions-BasicInteractions-Interaction-lifeline",
    	    "Interactions-BasicInteractions-Lifeline",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "message", 
    	    "Interactions-BasicInteractions-Interaction-message",
    	    "Interactions-BasicInteractions-Message",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InteractionFragment
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-InteractionFragment").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "covered", 
    	    "Interactions-BasicInteractions-InteractionFragment-covered",
    	    "Interactions-BasicInteractions-Lifeline",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "enclosingInteraction", 
    	    "Interactions-BasicInteractions-InteractionFragment-enclosingInteraction",
    	    "Interactions-BasicInteractions-Interaction",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "generalOrdering", 
    	    "Interactions-BasicInteractions-InteractionFragment-generalOrdering",
    	    "Interactions-BasicInteractions-GeneralOrdering",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Lifeline
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-Lifeline").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "coveredBy", 
    	    "Interactions-BasicInteractions-Lifeline-coveredBy",
    	    "Interactions-BasicInteractions-InteractionFragment",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "interaction", 
    	    "Interactions-BasicInteractions-Lifeline-interaction",
    	    "Interactions-BasicInteractions-Interaction",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "represents", 
    	    "Interactions-BasicInteractions-Lifeline-represents",
    	    "CompositeStructures-InternalStructures-ConnectableElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "selector", 
    	    "Interactions-BasicInteractions-Lifeline-selector",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Message
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-Message").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "argument", 
    	    "Interactions-BasicInteractions-Message-argument",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "connector", 
    	    "Interactions-BasicInteractions-Message-connector",
    	    "CompositeStructures-InternalStructures-Connector",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "interaction", 
    	    "Interactions-BasicInteractions-Message-interaction",
    	    "Interactions-BasicInteractions-Interaction",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "messageKind", 
    	    "Interactions-BasicInteractions-Message-messageKind",
    	    "Interactions-BasicInteractions-MessageKind",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Interactions-BasicInteractions-MessageKind-unknown",
    	   "Interactions-BasicInteractions-Message-messageKind-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Interactions-BasicInteractions-MessageKind");
    	    	
    	prop = factory.createProperty(clss, "messageSort", 
    	    "Interactions-BasicInteractions-Message-messageSort",
    	    "Interactions-BasicInteractions-MessageSort",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Interactions-BasicInteractions-MessageSort-synchCall",
    	   "Interactions-BasicInteractions-Message-messageSort-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Interactions-BasicInteractions-MessageSort");
    	    	
    	prop = factory.createProperty(clss, "receiveEvent", 
    	    "Interactions-BasicInteractions-Message-receiveEvent",
    	    "Interactions-BasicInteractions-MessageEnd",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "sendEvent", 
    	    "Interactions-BasicInteractions-Message-sendEvent",
    	    "Interactions-BasicInteractions-MessageEnd",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "signature", 
    	    "Interactions-BasicInteractions-Message-signature",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // MessageEnd
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-MessageEnd").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "message", 
    	    "Interactions-BasicInteractions-MessageEnd-message",
    	    "Interactions-BasicInteractions-Message",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // MessageOccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-MessageOccurrenceSpecification").getDelegate();
    	
        // OccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-OccurrenceSpecification").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "covered", 
    	    "Interactions-BasicInteractions-OccurrenceSpecification-covered",
    	    "Interactions-BasicInteractions-Lifeline",
    	    "Interactions-BasicInteractions-InteractionFragment-covered",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "toAfter", 
    	    "Interactions-BasicInteractions-OccurrenceSpecification-toAfter",
    	    "Interactions-BasicInteractions-GeneralOrdering",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "toBefore", 
    	    "Interactions-BasicInteractions-OccurrenceSpecification-toBefore",
    	    "Interactions-BasicInteractions-GeneralOrdering",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StateInvariant
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-StateInvariant").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "covered", 
    	    "Interactions-BasicInteractions-StateInvariant-covered",
    	    "Interactions-BasicInteractions-Lifeline",
    	    "Interactions-BasicInteractions-InteractionFragment-covered",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "invariant", 
    	    "Interactions-BasicInteractions-StateInvariant-invariant",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // CombinedFragment
    	clss  = (Class_)model.getElementById("Interactions-Fragments-CombinedFragment").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "cfragmentGate", 
    	    "Interactions-Fragments-CombinedFragment-cfragmentGate",
    	    "Interactions-Fragments-Gate",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "interactionOperator", 
    	    "Interactions-Fragments-CombinedFragment-interactionOperator",
    	    "Interactions-Fragments-InteractionOperatorKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "Interactions-Fragments-InteractionOperatorKind-seq",
    	   "Interactions-Fragments-CombinedFragment-interactionOperator-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "Interactions-Fragments-InteractionOperatorKind");
    	    	
    	prop = factory.createProperty(clss, "operand", 
    	    "Interactions-Fragments-CombinedFragment-operand",
    	    "Interactions-Fragments-InteractionOperand",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ConsiderIgnoreFragment
    	clss  = (Class_)model.getElementById("Interactions-Fragments-ConsiderIgnoreFragment").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "message", 
    	    "Interactions-Fragments-ConsiderIgnoreFragment-message",
    	    "Classes-Kernel-NamedElement",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Continuation
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Continuation").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "setting", 
    	    "Interactions-Fragments-Continuation-setting",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "Interactions-Fragments-Continuation-setting-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	
        // Gate
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Gate").getDelegate();
    	
        // Interaction
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Interaction").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "formalGate", 
    	    "Interactions-Fragments-Interaction-formalGate",
    	    "Interactions-Fragments-Gate",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InteractionConstraint
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionConstraint").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "maxint", 
    	    "Interactions-Fragments-InteractionConstraint-maxint",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "minint", 
    	    "Interactions-Fragments-InteractionConstraint-minint",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InteractionFragment
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionFragment").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "enclosingOperand", 
    	    "Interactions-Fragments-InteractionFragment-enclosingOperand",
    	    "Interactions-Fragments-InteractionOperand",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InteractionOperand
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionOperand").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "fragment", 
    	    "Interactions-Fragments-InteractionOperand-fragment",
    	    "Interactions-Fragments-InteractionFragment",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "guard", 
    	    "Interactions-Fragments-InteractionOperand-guard",
    	    "Interactions-Fragments-InteractionConstraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // InteractionUse
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionUse").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "actualGate", 
    	    "Interactions-Fragments-InteractionUse-actualGate",
    	    "Interactions-Fragments-Gate",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "argument", 
    	    "Interactions-Fragments-InteractionUse-argument",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "refersTo", 
    	    "Interactions-Fragments-InteractionUse-refersTo",
    	    "Interactions-Fragments-Interaction",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "returnValue", 
    	    "Interactions-Fragments-InteractionUse-returnValue",
    	    "Classes-Kernel-ValueSpecification",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "returnValueRecipient", 
    	    "Interactions-Fragments-InteractionUse-returnValueRecipient",
    	    "Classes-Kernel-Property",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Lifeline
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Lifeline").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "decomposedAs", 
    	    "Interactions-Fragments-Lifeline-decomposedAs",
    	    "Interactions-Fragments-PartDecomposition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // PartDecomposition
    	clss  = (Class_)model.getElementById("Interactions-Fragments-PartDecomposition").getDelegate();
    	
        // ConnectionPointReference
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-ConnectionPointReference").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "entry", 
    	    "StateMachines-BehaviorStateMachines-ConnectionPointReference-entry",
    	    "StateMachines-BehaviorStateMachines-Pseudostate",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "exit", 
    	    "StateMachines-BehaviorStateMachines-ConnectionPointReference-exit",
    	    "StateMachines-BehaviorStateMachines-Pseudostate",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "state", 
    	    "StateMachines-BehaviorStateMachines-ConnectionPointReference-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // FinalState
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-FinalState").getDelegate();
    	
        // Pseudostate
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Pseudostate").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "kind", 
    	    "StateMachines-BehaviorStateMachines-Pseudostate-kind",
    	    "StateMachines-BehaviorStateMachines-PseudostateKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "StateMachines-BehaviorStateMachines-PseudostateKind-initial",
    	   "StateMachines-BehaviorStateMachines-Pseudostate-kind-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "StateMachines-BehaviorStateMachines-PseudostateKind");
    	    	
    	prop = factory.createProperty(clss, "state", 
    	    "StateMachines-BehaviorStateMachines-Pseudostate-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "stateMachine", 
    	    "StateMachines-BehaviorStateMachines-Pseudostate-stateMachine",
    	    "StateMachines-BehaviorStateMachines-StateMachine",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Region
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Region").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "extendedRegion", 
    	    "StateMachines-BehaviorStateMachines-Region-extendedRegion",
    	    "StateMachines-BehaviorStateMachines-Region",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinitionContext", 
    	    "StateMachines-BehaviorStateMachines-Region-redefinitionContext",
    	    "Classes-Kernel-Classifier",
    	    "Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "state", 
    	    "StateMachines-BehaviorStateMachines-Region-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "stateMachine", 
    	    "StateMachines-BehaviorStateMachines-Region-stateMachine",
    	    "StateMachines-BehaviorStateMachines-StateMachine",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "subvertex", 
    	    "StateMachines-BehaviorStateMachines-Region-subvertex",
    	    "StateMachines-BehaviorStateMachines-Vertex",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "transition", 
    	    "StateMachines-BehaviorStateMachines-Region-transition",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // State
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-State").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "connection", 
    	    "StateMachines-BehaviorStateMachines-State-connection",
    	    "StateMachines-BehaviorStateMachines-ConnectionPointReference",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "connectionPoint", 
    	    "StateMachines-BehaviorStateMachines-State-connectionPoint",
    	    "StateMachines-BehaviorStateMachines-Pseudostate",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "deferrableTrigger", 
    	    "StateMachines-BehaviorStateMachines-State-deferrableTrigger",
    	    "CommonBehaviors-Communications-Trigger",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "doActivity", 
    	    "StateMachines-BehaviorStateMachines-State-doActivity",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "entry", 
    	    "StateMachines-BehaviorStateMachines-State-entry",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "exit", 
    	    "StateMachines-BehaviorStateMachines-State-exit",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "isComposite", 
    	    "StateMachines-BehaviorStateMachines-State-isComposite",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "StateMachines-BehaviorStateMachines-State-isComposite-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isOrthogonal", 
    	    "StateMachines-BehaviorStateMachines-State-isOrthogonal",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "StateMachines-BehaviorStateMachines-State-isOrthogonal-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isSimple", 
    	    "StateMachines-BehaviorStateMachines-State-isSimple",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(true),
    	   "",
    	   "StateMachines-BehaviorStateMachines-State-isSimple-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "isSubmachineState", 
    	    "StateMachines-BehaviorStateMachines-State-isSubmachineState",
    	    "http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new Boolean(false),
    	   "",
    	   "StateMachines-BehaviorStateMachines-State-isSubmachineState-_defaultValue",  
    	   "uml:LiteralBoolean",  
    	   "");
    	    	
    	prop = factory.createProperty(clss, "redefinedState", 
    	    "StateMachines-BehaviorStateMachines-State-redefinedState",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinitionContext", 
    	    "StateMachines-BehaviorStateMachines-State-redefinitionContext",
    	    "Classes-Kernel-Classifier",
    	    "Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "region", 
    	    "StateMachines-BehaviorStateMachines-State-region",
    	    "StateMachines-BehaviorStateMachines-Region",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "stateInvariant", 
    	    "StateMachines-BehaviorStateMachines-State-stateInvariant",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "submachine", 
    	    "StateMachines-BehaviorStateMachines-State-submachine",
    	    "StateMachines-BehaviorStateMachines-StateMachine",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // StateMachine
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-StateMachine").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "connectionPoint", 
    	    "StateMachines-BehaviorStateMachines-StateMachine-connectionPoint",
    	    "StateMachines-BehaviorStateMachines-Pseudostate",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "extendedStateMachine", 
    	    "StateMachines-BehaviorStateMachines-StateMachine-extendedStateMachine",
    	    "StateMachines-BehaviorStateMachines-StateMachine",
    	    "CommonBehaviors-BasicBehaviors-Behavior-redefinedBehavior",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "region", 
    	    "StateMachines-BehaviorStateMachines-StateMachine-region",
    	    "StateMachines-BehaviorStateMachines-Region",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "submachineState", 
    	    "StateMachines-BehaviorStateMachines-StateMachine-submachineState",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // TimeEvent
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-TimeEvent").getDelegate();
    	
        // Transition
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Transition").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "container", 
    	    "StateMachines-BehaviorStateMachines-Transition-container",
    	    "StateMachines-BehaviorStateMachines-Region",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "effect", 
    	    "StateMachines-BehaviorStateMachines-Transition-effect",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "guard", 
    	    "StateMachines-BehaviorStateMachines-Transition-guard",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "kind", 
    	    "StateMachines-BehaviorStateMachines-Transition-kind",
    	    "StateMachines-BehaviorStateMachines-TransitionKind",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
     	factory.createDefault(prop,
    	   new String(""),
    	   "StateMachines-BehaviorStateMachines-TransitionKind-external",
    	   "StateMachines-BehaviorStateMachines-Transition-kind-_defaultValue",  
    	   "uml:InstanceValue",  
    	   "StateMachines-BehaviorStateMachines-TransitionKind");
    	    	
    	prop = factory.createProperty(clss, "redefinedTransition", 
    	    "StateMachines-BehaviorStateMachines-Transition-redefinedTransition",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "redefinitionContext", 
    	    "StateMachines-BehaviorStateMachines-Transition-redefinitionContext",
    	    "Classes-Kernel-Classifier",
    	    "Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "source", 
    	    "StateMachines-BehaviorStateMachines-Transition-source",
    	    "StateMachines-BehaviorStateMachines-Vertex",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "target", 
    	    "StateMachines-BehaviorStateMachines-Transition-target",
    	    "StateMachines-BehaviorStateMachines-Vertex",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "trigger", 
    	    "StateMachines-BehaviorStateMachines-Transition-trigger",
    	    "CommonBehaviors-Communications-Trigger",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Vertex
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Vertex").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "container", 
    	    "StateMachines-BehaviorStateMachines-Vertex-container",
    	    "StateMachines-BehaviorStateMachines-Region",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "incoming", 
    	    "StateMachines-BehaviorStateMachines-Vertex-incoming",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "outgoing", 
    	    "StateMachines-BehaviorStateMachines-Vertex-outgoing",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Interface
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-Interface").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "protocol", 
    	    "StateMachines-ProtocolStateMachines-Interface-protocol",
    	    "StateMachines-ProtocolStateMachines-ProtocolStateMachine",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Port
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-Port").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "protocol", 
    	    "StateMachines-ProtocolStateMachines-Port-protocol",
    	    "StateMachines-ProtocolStateMachines-ProtocolStateMachine",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ProtocolConformance
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-ProtocolConformance").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "generalMachine", 
    	    "StateMachines-ProtocolStateMachines-ProtocolConformance-generalMachine",
    	    "StateMachines-ProtocolStateMachines-ProtocolStateMachine",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "specificMachine", 
    	    "StateMachines-ProtocolStateMachines-ProtocolConformance-specificMachine",
    	    "StateMachines-ProtocolStateMachines-ProtocolStateMachine",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ProtocolStateMachine
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-ProtocolStateMachine").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "conformance", 
    	    "StateMachines-ProtocolStateMachines-ProtocolStateMachine-conformance",
    	    "StateMachines-ProtocolStateMachines-ProtocolConformance",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ProtocolTransition
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-ProtocolTransition").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "postCondition", 
    	    "StateMachines-ProtocolStateMachines-ProtocolTransition-postCondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "preCondition", 
    	    "StateMachines-ProtocolStateMachines-ProtocolTransition-preCondition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "referred", 
    	    "StateMachines-ProtocolStateMachines-ProtocolTransition-referred",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    		true, true, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Region
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-Region").getDelegate();
    	
        // State
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-State").getDelegate();
    	
        // Actor
    	clss  = (Class_)model.getElementById("UseCases-Actor").getDelegate();
    	
        // Classifier
    	clss  = (Class_)model.getElementById("UseCases-Classifier").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "ownedUseCase", 
    	    "UseCases-Classifier-ownedUseCase",
    	    "UseCases-UseCase",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "useCase", 
    	    "UseCases-Classifier-useCase",
    	    "UseCases-UseCase",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Extend
    	clss  = (Class_)model.getElementById("UseCases-Extend").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "condition", 
    	    "UseCases-Extend-condition",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "extendedCase", 
    	    "UseCases-Extend-extendedCase",
    	    "UseCases-UseCase",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "extension", 
    	    "UseCases-Extend-extension",
    	    "UseCases-UseCase",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "extensionLocation", 
    	    "UseCases-Extend-extensionLocation",
    	    "UseCases-ExtensionPoint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // ExtensionPoint
    	clss  = (Class_)model.getElementById("UseCases-ExtensionPoint").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "useCase", 
    	    "UseCases-ExtensionPoint-useCase",
    	    "UseCases-UseCase",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // Include
    	clss  = (Class_)model.getElementById("UseCases-Include").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "addition", 
    	    "UseCases-Include-addition",
    	    "UseCases-UseCase",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "includingCase", 
    	    "UseCases-Include-includingCase",
    	    "UseCases-UseCase",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
        // UseCase
    	clss  = (Class_)model.getElementById("UseCases-UseCase").getDelegate();
    	    	
    	prop = factory.createProperty(clss, "extend", 
    	    "UseCases-UseCase-extend",
    	    "UseCases-Extend",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "extensionPoint", 
    	    "UseCases-UseCase-extensionPoint",
    	    "UseCases-ExtensionPoint",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "include", 
    	    "UseCases-UseCase-include",
    	    "UseCases-Include",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	    	
    	prop = factory.createProperty(clss, "subject", 
    	    "UseCases-UseCase-subject",
    	    "UseCases-Classifier",
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(clss, prop, this);    
     	
    	
    }
    
    private void constructGeneralizations()
    {
        Class_ clss = null;
        
    
        // Action
    	clss  = (Class_)model.getElementById("Actions-BasicActions-Action").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // CallAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-CallAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-InvocationAction");
    	
        // CallBehaviorAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-CallBehaviorAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-CallAction");
    	
        // CallOperationAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-CallOperationAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-CallAction");
    	
        // InputPin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-InputPin").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Pin");
    	
        // InvocationAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-InvocationAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // MultiplicityElement
    	clss  = (Class_)model.getElementById("Actions-BasicActions-MultiplicityElement").getDelegate();
    	
        // OpaqueAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-OpaqueAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // OutputPin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-OutputPin").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Pin");
    	
        // Pin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-Pin").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-MultiplicityElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
        // SendSignalAction
    	clss  = (Class_)model.getElementById("Actions-BasicActions-SendSignalAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-InvocationAction");
    	
        // ValuePin
    	clss  = (Class_)model.getElementById("Actions-BasicActions-ValuePin").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-InputPin");
    	
        // AcceptCallAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-AcceptCallAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-CompleteActions-AcceptEventAction");
    	
        // AcceptEventAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-AcceptEventAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // CreateLinkObjectAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-CreateLinkObjectAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-CreateLinkAction");
    	
        // LinkEndData
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-LinkEndData").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // QualifierValue
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-QualifierValue").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // ReadExtentAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadExtentAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReadIsClassifiedObjectAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadIsClassifiedObjectAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReadLinkObjectEndAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadLinkObjectEndAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReadLinkObjectEndQualifierAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReadLinkObjectEndQualifierAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReclassifyObjectAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReclassifyObjectAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReduceAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReduceAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReplyAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-ReplyAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // StartClassifierBehaviorAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-StartClassifierBehaviorAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // StartObjectBehaviorAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-StartObjectBehaviorAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-CallAction");
    	
        // UnmarshallAction
    	clss  = (Class_)model.getElementById("Actions-CompleteActions-UnmarshallAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // AddStructuralFeatureValueAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-AddStructuralFeatureValueAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-WriteStructuralFeatureAction");
    	
        // BroadcastSignalAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-BroadcastSignalAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-InvocationAction");
    	
        // ClearAssociationAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ClearAssociationAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ClearStructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ClearStructuralFeatureAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-StructuralFeatureAction");
    	
        // CreateLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-CreateLinkAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-WriteLinkAction");
    	
        // CreateObjectAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-CreateObjectAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // DestroyLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-DestroyLinkAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-WriteLinkAction");
    	
        // DestroyObjectAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-DestroyObjectAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // LinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // LinkEndCreationData
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkEndCreationData").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-LinkEndData");
    	
        // LinkEndData
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkEndData").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // LinkEndDestructionData
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-LinkEndDestructionData").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-LinkEndData");
    	
        // ReadLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ReadLinkAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-LinkAction");
    	
        // ReadSelfAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ReadSelfAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReadStructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ReadStructuralFeatureAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-StructuralFeatureAction");
    	
        // RemoveStructuralFeatureValueAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-RemoveStructuralFeatureValueAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-WriteStructuralFeatureAction");
    	
        // SendObjectAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-SendObjectAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-InvocationAction");
    	
        // StructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-StructuralFeatureAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // TestIdentityAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-TestIdentityAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ValueSpecificationAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-ValueSpecificationAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // WriteLinkAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-WriteLinkAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-LinkAction");
    	
        // WriteStructuralFeatureAction
    	clss  = (Class_)model.getElementById("Actions-IntermediateActions-WriteStructuralFeatureAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-IntermediateActions-StructuralFeatureAction");
    	
        // ActionInputPin
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-ActionInputPin").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-InputPin");
    	
        // AddVariableValueAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-AddVariableValueAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-StructuredActions-WriteVariableAction");
    	
        // ClearVariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-ClearVariableAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-StructuredActions-VariableAction");
    	
        // RaiseExceptionAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-RaiseExceptionAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // ReadVariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-ReadVariableAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-StructuredActions-VariableAction");
    	
        // RemoveVariableValueAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-RemoveVariableValueAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-StructuredActions-WriteVariableAction");
    	
        // VariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-VariableAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-BasicActions-Action");
    	
        // WriteVariableAction
    	clss  = (Class_)model.getElementById("Actions-StructuredActions-WriteVariableAction").getDelegate();
    	
    	factory.createGeneralization(clss, "Actions-StructuredActions-VariableAction");
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-Activity").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-Behavior");
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityEdge").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // ActivityFinalNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityFinalNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityGroup").getDelegate();
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // ActivityParameterNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ActivityParameterNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ObjectNode");
    	
        // ControlFlow
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ControlFlow").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ActivityEdge");
    	
        // ControlNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ControlNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ActivityNode");
    	
        // InitialNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-InitialNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // ObjectFlow
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ObjectFlow").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ActivityEdge");
    	
        // ObjectNode
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ObjectNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ActivityNode");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
        // Pin
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-Pin").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ObjectNode");
    	
        // ValuePin
    	clss  = (Class_)model.getElementById("Activities-BasicActivities-ValuePin").getDelegate();
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Action").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Activity").getDelegate();
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ActivityEdge").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ActivityGroup").getDelegate();
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ActivityNode").getDelegate();
    	
        // Behavior
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Behavior").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Class");
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-BehavioralFeature").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Feature");
    	
        // DataStoreNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-DataStoreNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-IntermediateActivities-CentralBufferNode");
    	
        // InterruptibleActivityRegion
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-InterruptibleActivityRegion").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-CompleteActivities-ActivityGroup");
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ActivityGroup");
    	
        // JoinNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-JoinNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // ObjectFlow
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ObjectFlow").getDelegate();
    	
        // ObjectNode
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ObjectNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
        // Parameter
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Parameter").getDelegate();
    	
        // ParameterSet
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-ParameterSet").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Pin
    	clss  = (Class_)model.getElementById("Activities-CompleteActivities-Pin").getDelegate();
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-Action").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-ActivityEdge").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-ActivityGroup").getDelegate();
    	
        // Clause
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-Clause").getDelegate();
    	
        // ConditionalNode
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-ConditionalNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-CompleteStructuredActivities-StructuredActivityNode");
    	
        // InputPin
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-InputPin").getDelegate();
    	
        // LoopNode
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-LoopNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-CompleteStructuredActivities-StructuredActivityNode");
    	
        // OutputPin
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-OutputPin").getDelegate();
    	
        // StructuredActivityNode
    	clss  = (Class_)model.getElementById("Activities-CompleteStructuredActivities-StructuredActivityNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-CompleteStructuredActivities-Action");
    	
    	factory.createGeneralization(clss, "Activities-CompleteStructuredActivities-ActivityGroup");
    	
        // ExceptionHandler
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExceptionHandler").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // ExecutableNode
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExecutableNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-ActivityNode");
    	
        // ExpansionNode
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExpansionNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ObjectNode");
    	
        // ExpansionRegion
    	clss  = (Class_)model.getElementById("Activities-ExtraStructuredActivities-ExpansionRegion").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-StructuredActivityNode");
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-Action").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-FundamentalActivities-ActivityNode");
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-Activity").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-Behavior");
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-ActivityGroup").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-FundamentalActivities-ActivityNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-Activity").getDelegate();
    	
        // ActivityEdge
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityEdge").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // ActivityFinalNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityFinalNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-IntermediateActivities-FinalNode");
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityGroup").getDelegate();
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // ActivityPartition
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ActivityPartition").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-IntermediateActivities-ActivityGroup");
    	
        // CentralBufferNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-CentralBufferNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ObjectNode");
    	
        // DecisionNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-DecisionNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // FinalNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-FinalNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // FlowFinalNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-FlowFinalNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-IntermediateActivities-FinalNode");
    	
        // ForkNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-ForkNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // JoinNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-JoinNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // MergeNode
    	clss  = (Class_)model.getElementById("Activities-IntermediateActivities-MergeNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-BasicActivities-ControlNode");
    	
        // Action
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Action").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-ExecutableNode");
    	
        // Activity
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Activity").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-Behavior");
    	
        // ActivityGroup
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ActivityGroup").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // ActivityNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ActivityNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // Clause
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Clause").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // ConditionalNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ConditionalNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-StructuredActivityNode");
    	
        // ExecutableNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-ExecutableNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-ActivityNode");
    	
        // LoopNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-LoopNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-StructuredActivityNode");
    	
        // OutputPin
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-OutputPin").getDelegate();
    	
        // SequenceNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-SequenceNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-StructuredActivityNode");
    	
        // StructuredActivityNode
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-StructuredActivityNode").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-ExecutableNode");
    	
    	factory.createGeneralization(clss, "Activities-StructuredActivities-ActivityGroup");
    	
        // Variable
    	clss  = (Class_)model.getElementById("Activities-StructuredActivities-Variable").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-MultiplicityElement");
    	
        // InformationFlow
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-InformationFlows-InformationFlow").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // InformationItem
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-InformationFlows-InformationItem").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // Model
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Models-Model").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Package");
    	
        // ExtensionEnd
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Profiles-ExtensionEnd").getDelegate();
    	
        // Classifier
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Classifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-ParameterableElement");
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateableElement");
    	
        // ClassifierTemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ClassifierTemplateParameter").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateParameter");
    	
        // ConnectableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ConnectableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-ParameterableElement");
    	
        // ConnectableElementTemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ConnectableElementTemplateParameter").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateParameter");
    	
        // NamedElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-NamedElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // Operation
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Operation").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateableElement");
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-ParameterableElement");
    	
        // OperationTemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-OperationTemplateParameter").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateParameter");
    	
        // Package
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Package").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateableElement");
    	
        // PackageableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-PackageableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-ParameterableElement");
    	
        // ParameterableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ParameterableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // Property
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-Property").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-ParameterableElement");
    	
        // RedefinableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-RedefinableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // RedefinableTemplateSignature
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-RedefinableTemplateSignature").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-RedefinableElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateSignature");
    	
        // StringExpression
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-StringExpression").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-TemplateableElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Expression");
    	
        // TemplateBinding
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateBinding").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
        // TemplateParameter
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateParameter").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // TemplateParameterSubstitution
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateParameterSubstitution").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // TemplateSignature
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateSignature").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // TemplateableElement
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-TemplateableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // ValueSpecification
    	clss  = (Class_)model.getElementById("AuxiliaryConstructs-Templates-ValueSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "AuxiliaryConstructs-Templates-ParameterableElement");
    	
        // AssociationClass
    	clss  = (Class_)model.getElementById("Classes-AssociationClasses-AssociationClass").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Association");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Class");
    	
        // Property
    	clss  = (Class_)model.getElementById("Classes-AssociationClasses-Property").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-StructuralFeature");
    	
        // Abstraction
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Abstraction").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Dependency");
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Classifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Namespace");
    	
        // Dependency
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Dependency").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-PackageableElement");
    	
        // NamedElement
    	clss  = (Class_)model.getElementById("Classes-Dependencies-NamedElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // Namespace
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Namespace").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-NamedElement");
    	
        // PackageableElement
    	clss  = (Class_)model.getElementById("Classes-Dependencies-PackageableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-NamedElement");
    	
        // Realization
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Realization").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Abstraction");
    	
        // Substitution
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Substitution").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Realization");
    	
        // Usage
    	clss  = (Class_)model.getElementById("Classes-Dependencies-Usage").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Dependency");
    	
        // BehavioredClassifier
    	clss  = (Class_)model.getElementById("Classes-Interfaces-BehavioredClassifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-NamedElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Classifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Namespace");
    	
        // Interface
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Interface").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Interfaces-Classifier");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // InterfaceRealization
    	clss  = (Class_)model.getElementById("Classes-Interfaces-InterfaceRealization").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Realization");
    	
        // Operation
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Operation").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-BehavioralFeature");
    	
        // Property
    	clss  = (Class_)model.getElementById("Classes-Interfaces-Property").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-StructuralFeature");
    	
        // Association
    	clss  = (Class_)model.getElementById("Classes-Kernel-Association").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Relationship");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("Classes-Kernel-BehavioralFeature").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Feature");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
        // Class
    	clss  = (Class_)model.getElementById("Classes-Kernel-Class").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-Kernel-Classifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Type");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
        // Comment
    	clss  = (Class_)model.getElementById("Classes-Kernel-Comment").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // Constraint
    	clss  = (Class_)model.getElementById("Classes-Kernel-Constraint").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // DataType
    	clss  = (Class_)model.getElementById("Classes-Kernel-DataType").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // DirectedRelationship
    	clss  = (Class_)model.getElementById("Classes-Kernel-DirectedRelationship").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Relationship");
    	
        // Element
    	clss  = (Class_)model.getElementById("Classes-Kernel-Element").getDelegate();
    	
        // ElementImport
    	clss  = (Class_)model.getElementById("Classes-Kernel-ElementImport").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
        // Enumeration
    	clss  = (Class_)model.getElementById("Classes-Kernel-Enumeration").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DataType");
    	
        // EnumerationLiteral
    	clss  = (Class_)model.getElementById("Classes-Kernel-EnumerationLiteral").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-InstanceSpecification");
    	
        // Expression
    	clss  = (Class_)model.getElementById("Classes-Kernel-Expression").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-ValueSpecification");
    	
        // Feature
    	clss  = (Class_)model.getElementById("Classes-Kernel-Feature").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // Generalization
    	clss  = (Class_)model.getElementById("Classes-Kernel-Generalization").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
        // InstanceSpecification
    	clss  = (Class_)model.getElementById("Classes-Kernel-InstanceSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // InstanceValue
    	clss  = (Class_)model.getElementById("Classes-Kernel-InstanceValue").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-ValueSpecification");
    	
        // LiteralBoolean
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralBoolean").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-LiteralSpecification");
    	
        // LiteralInteger
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralInteger").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-LiteralSpecification");
    	
        // LiteralNull
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralNull").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-LiteralSpecification");
    	
        // LiteralReal
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralReal").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-LiteralSpecification");
    	
        // LiteralSpecification
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-ValueSpecification");
    	
        // LiteralString
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralString").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-LiteralSpecification");
    	
        // LiteralUnlimitedNatural
    	clss  = (Class_)model.getElementById("Classes-Kernel-LiteralUnlimitedNatural").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-LiteralSpecification");
    	
        // MultiplicityElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-MultiplicityElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // NamedElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-NamedElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // Namespace
    	clss  = (Class_)model.getElementById("Classes-Kernel-Namespace").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // OpaqueExpression
    	clss  = (Class_)model.getElementById("Classes-Kernel-OpaqueExpression").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-ValueSpecification");
    	
        // Operation
    	clss  = (Class_)model.getElementById("Classes-Kernel-Operation").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-BehavioralFeature");
    	
        // Package
    	clss  = (Class_)model.getElementById("Classes-Kernel-Package").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // PackageImport
    	clss  = (Class_)model.getElementById("Classes-Kernel-PackageImport").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
        // PackageMerge
    	clss  = (Class_)model.getElementById("Classes-Kernel-PackageMerge").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
        // PackageableElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-PackageableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Parameter
    	clss  = (Class_)model.getElementById("Classes-Kernel-Parameter").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-MultiplicityElement");
    	
        // PrimitiveType
    	clss  = (Class_)model.getElementById("Classes-Kernel-PrimitiveType").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DataType");
    	
        // Property
    	clss  = (Class_)model.getElementById("Classes-Kernel-Property").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-StructuralFeature");
    	
        // RedefinableElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-RedefinableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Relationship
    	clss  = (Class_)model.getElementById("Classes-Kernel-Relationship").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // Slot
    	clss  = (Class_)model.getElementById("Classes-Kernel-Slot").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Element");
    	
        // StructuralFeature
    	clss  = (Class_)model.getElementById("Classes-Kernel-StructuralFeature").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Feature");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-MultiplicityElement");
    	
        // Type
    	clss  = (Class_)model.getElementById("Classes-Kernel-Type").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // TypedElement
    	clss  = (Class_)model.getElementById("Classes-Kernel-TypedElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // ValueSpecification
    	clss  = (Class_)model.getElementById("Classes-Kernel-ValueSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
        // Classifier
    	clss  = (Class_)model.getElementById("Classes-PowerTypes-Classifier").getDelegate();
    	
        // Generalization
    	clss  = (Class_)model.getElementById("Classes-PowerTypes-Generalization").getDelegate();
    	
        // GeneralizationSet
    	clss  = (Class_)model.getElementById("Classes-PowerTypes-GeneralizationSet").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // Behavior
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-Behavior").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Class");
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-BehavioralFeature").getDelegate();
    	
        // BehavioredClassifier
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-BehavioredClassifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // FunctionBehavior
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-FunctionBehavior").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-OpaqueBehavior");
    	
        // OpaqueBehavior
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-OpaqueBehavior").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-Behavior");
    	
        // OpaqueExpression
    	clss  = (Class_)model.getElementById("CommonBehaviors-BasicBehaviors-OpaqueExpression").getDelegate();
    	
        // AnyReceiveEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-AnyReceiveEvent").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-Communications-MessageEvent");
    	
        // BehavioralFeature
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-BehavioralFeature").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Feature");
    	
        // CallEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-CallEvent").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-Communications-MessageEvent");
    	
        // ChangeEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-ChangeEvent").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-Communications-Event");
    	
        // Class
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Class").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-BehavioredClassifier");
    	
        // Event
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Event").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // Interface
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Interface").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // MessageEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-MessageEvent").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-Communications-Event");
    	
        // Operation
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Operation").getDelegate();
    	
        // Reception
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Reception").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-Communications-BehavioralFeature");
    	
        // Signal
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Signal").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // SignalEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-SignalEvent").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-Communications-MessageEvent");
    	
        // Trigger
    	clss  = (Class_)model.getElementById("CommonBehaviors-Communications-Trigger").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Duration
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-Duration").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-ValueSpecification");
    	
        // DurationConstraint
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-DurationConstraint").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-SimpleTime-IntervalConstraint");
    	
        // DurationInterval
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-DurationInterval").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-SimpleTime-Interval");
    	
        // DurationObservation
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-DurationObservation").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-SimpleTime-Observation");
    	
        // Interval
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-Interval").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-ValueSpecification");
    	
        // IntervalConstraint
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-IntervalConstraint").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Constraint");
    	
        // Observation
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-Observation").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-PackageableElement");
    	
        // TimeConstraint
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeConstraint").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-SimpleTime-IntervalConstraint");
    	
        // TimeEvent
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeEvent").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-Communications-Event");
    	
        // TimeExpression
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeExpression").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-ValueSpecification");
    	
        // TimeInterval
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeInterval").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-SimpleTime-Interval");
    	
        // TimeObservation
    	clss  = (Class_)model.getElementById("CommonBehaviors-SimpleTime-TimeObservation").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-SimpleTime-Observation");
    	
        // Component
    	clss  = (Class_)model.getElementById("Components-BasicComponents-Component").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-NamedElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Class");
    	
    	factory.createGeneralization(clss, "CompositeStructures-StructuredClasses-Class");
    	
        // ComponentRealization
    	clss  = (Class_)model.getElementById("Components-BasicComponents-ComponentRealization").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Realization");
    	
        // ConnectableElement
    	clss  = (Class_)model.getElementById("Components-BasicComponents-ConnectableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
        // Connector
    	clss  = (Class_)model.getElementById("Components-BasicComponents-Connector").getDelegate();
    	
        // ConnectorEnd
    	clss  = (Class_)model.getElementById("Components-BasicComponents-ConnectorEnd").getDelegate();
    	
        // Component
    	clss  = (Class_)model.getElementById("Components-PackagingComponents-Component").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-StructuredClasses-Class");
    	
        // Classifier
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-Classifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
        // Collaboration
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-Collaboration").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-StructuredClassifier");
    	
    	factory.createGeneralization(clss, "CompositeStructures-Collaborations-Classifier");
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-BehavioredClassifier");
    	
        // CollaborationUse
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-CollaborationUse").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Parameter
    	clss  = (Class_)model.getElementById("CompositeStructures-Collaborations-Parameter").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-ConnectableElement");
    	
        // Class
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Class").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-StructuredClassifier");
    	
        // Classifier
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Classifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
        // ConnectableElement
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-ConnectableElement").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-TypedElement");
    	
        // Connector
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Connector").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Feature");
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-Feature");
    	
        // ConnectorEnd
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-ConnectorEnd").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-MultiplicityElement");
    	
        // Feature
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Feature").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // Property
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-Property").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-StructuralFeature");
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-ConnectableElement");
    	
        // StructuredClassifier
    	clss  = (Class_)model.getElementById("CompositeStructures-InternalStructures-StructuredClassifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-Classifier");
    	
        // InvocationAction
    	clss  = (Class_)model.getElementById("CompositeStructures-InvocationActions-InvocationAction").getDelegate();
    	
        // Trigger
    	clss  = (Class_)model.getElementById("CompositeStructures-InvocationActions-Trigger").getDelegate();
    	
        // ConnectorEnd
    	clss  = (Class_)model.getElementById("CompositeStructures-Ports-ConnectorEnd").getDelegate();
    	
        // EncapsulatedClassifier
    	clss  = (Class_)model.getElementById("CompositeStructures-Ports-EncapsulatedClassifier").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-StructuredClassifier");
    	
        // Port
    	clss  = (Class_)model.getElementById("CompositeStructures-Ports-Port").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-Property");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Property");
    	
        // Variable
    	clss  = (Class_)model.getElementById("CompositeStructures-StructuredActivities-Variable").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-InternalStructures-ConnectableElement");
    	
        // Class
    	clss  = (Class_)model.getElementById("CompositeStructures-StructuredClasses-Class").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-Ports-EncapsulatedClassifier");
    	
        // Artifact
    	clss  = (Class_)model.getElementById("Deployments-Artifacts-Artifact").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-NamedElement");
    	
        // Manifestation
    	clss  = (Class_)model.getElementById("Deployments-Artifacts-Manifestation").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Abstraction");
    	
        // Deployment
    	clss  = (Class_)model.getElementById("Deployments-ComponentDeployments-Deployment").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Dependency");
    	
        // DeploymentSpecification
    	clss  = (Class_)model.getElementById("Deployments-ComponentDeployments-DeploymentSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-Artifact");
    	
        // Artifact
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Artifact").getDelegate();
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-DeployedArtifact");
    	
        // CommunicationPath
    	clss  = (Class_)model.getElementById("Deployments-Nodes-CommunicationPath").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Association");
    	
        // DeployedArtifact
    	clss  = (Class_)model.getElementById("Deployments-Nodes-DeployedArtifact").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-NamedElement");
    	
        // Deployment
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Deployment").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-Dependency");
    	
        // DeploymentTarget
    	clss  = (Class_)model.getElementById("Deployments-Nodes-DeploymentTarget").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Dependencies-NamedElement");
    	
        // Device
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Device").getDelegate();
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-Node");
    	
        // ExecutionEnvironment
    	clss  = (Class_)model.getElementById("Deployments-Nodes-ExecutionEnvironment").getDelegate();
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-Node");
    	
        // InstanceSpecification
    	clss  = (Class_)model.getElementById("Deployments-Nodes-InstanceSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-DeployedArtifact");
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-DeploymentTarget");
    	
        // Node
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Node").getDelegate();
    	
    	factory.createGeneralization(clss, "CompositeStructures-StructuredClasses-Class");
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-DeploymentTarget");
    	
        // Property
    	clss  = (Class_)model.getElementById("Deployments-Nodes-Property").getDelegate();
    	
    	factory.createGeneralization(clss, "Deployments-Nodes-DeploymentTarget");
    	
        // ActionExecutionSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-ActionExecutionSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-ExecutionSpecification");
    	
        // BehaviorExecutionSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-BehaviorExecutionSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-ExecutionSpecification");
    	
        // DestructionOccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-DestructionOccurrenceSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-MessageOccurrenceSpecification");
    	
        // ExecutionOccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-ExecutionOccurrenceSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-OccurrenceSpecification");
    	
        // ExecutionSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-ExecutionSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-InteractionFragment");
    	
        // GeneralOrdering
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-GeneralOrdering").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Interaction
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-Interaction").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-Behavior");
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-InteractionFragment");
    	
        // InteractionFragment
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-InteractionFragment").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Lifeline
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-Lifeline").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Message
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-Message").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // MessageEnd
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-MessageEnd").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // MessageOccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-MessageOccurrenceSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-OccurrenceSpecification");
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-MessageEnd");
    	
        // OccurrenceSpecification
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-OccurrenceSpecification").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-InteractionFragment");
    	
        // StateInvariant
    	clss  = (Class_)model.getElementById("Interactions-BasicInteractions-StateInvariant").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-InteractionFragment");
    	
        // CombinedFragment
    	clss  = (Class_)model.getElementById("Interactions-Fragments-CombinedFragment").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-Fragments-InteractionFragment");
    	
        // ConsiderIgnoreFragment
    	clss  = (Class_)model.getElementById("Interactions-Fragments-ConsiderIgnoreFragment").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-Fragments-CombinedFragment");
    	
        // Continuation
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Continuation").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-Fragments-InteractionFragment");
    	
        // Gate
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Gate").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-BasicInteractions-MessageEnd");
    	
        // Interaction
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Interaction").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-Behavior");
    	
        // InteractionConstraint
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionConstraint").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Constraint");
    	
        // InteractionFragment
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionFragment").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // InteractionOperand
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionOperand").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
    	factory.createGeneralization(clss, "Interactions-Fragments-InteractionFragment");
    	
        // InteractionUse
    	clss  = (Class_)model.getElementById("Interactions-Fragments-InteractionUse").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-Fragments-InteractionFragment");
    	
        // Lifeline
    	clss  = (Class_)model.getElementById("Interactions-Fragments-Lifeline").getDelegate();
    	
        // PartDecomposition
    	clss  = (Class_)model.getElementById("Interactions-Fragments-PartDecomposition").getDelegate();
    	
    	factory.createGeneralization(clss, "Interactions-Fragments-InteractionUse");
    	
        // ConnectionPointReference
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-ConnectionPointReference").getDelegate();
    	
    	factory.createGeneralization(clss, "StateMachines-BehaviorStateMachines-Vertex");
    	
        // FinalState
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-FinalState").getDelegate();
    	
    	factory.createGeneralization(clss, "StateMachines-BehaviorStateMachines-State");
    	
        // Pseudostate
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Pseudostate").getDelegate();
    	
    	factory.createGeneralization(clss, "StateMachines-BehaviorStateMachines-Vertex");
    	
        // Region
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Region").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
        // State
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-State").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
    	factory.createGeneralization(clss, "StateMachines-BehaviorStateMachines-Vertex");
    	
        // StateMachine
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-StateMachine").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-Behavior");
    	
        // TimeEvent
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-TimeEvent").getDelegate();
    	
        // Transition
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Transition").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // Vertex
    	clss  = (Class_)model.getElementById("StateMachines-BehaviorStateMachines-Vertex").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // Interface
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-Interface").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Classifier");
    	
        // Port
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-Port").getDelegate();
    	
        // ProtocolConformance
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-ProtocolConformance").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
        // ProtocolStateMachine
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-ProtocolStateMachine").getDelegate();
    	
    	factory.createGeneralization(clss, "StateMachines-BehaviorStateMachines-StateMachine");
    	
        // ProtocolTransition
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-ProtocolTransition").getDelegate();
    	
    	factory.createGeneralization(clss, "StateMachines-BehaviorStateMachines-Transition");
    	
        // Region
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-Region").getDelegate();
    	
        // State
    	clss  = (Class_)model.getElementById("StateMachines-ProtocolStateMachines-State").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
        // Actor
    	clss  = (Class_)model.getElementById("UseCases-Actor").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-BehavioredClassifier");
    	
        // Classifier
    	clss  = (Class_)model.getElementById("UseCases-Classifier").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-Namespace");
    	
        // Extend
    	clss  = (Class_)model.getElementById("UseCases-Extend").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
        // ExtensionPoint
    	clss  = (Class_)model.getElementById("UseCases-ExtensionPoint").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-RedefinableElement");
    	
        // Include
    	clss  = (Class_)model.getElementById("UseCases-Include").getDelegate();
    	
    	factory.createGeneralization(clss, "Classes-Kernel-NamedElement");
    	
    	factory.createGeneralization(clss, "Classes-Kernel-DirectedRelationship");
    	
        // UseCase
    	clss  = (Class_)model.getElementById("UseCases-UseCase").getDelegate();
    	
    	factory.createGeneralization(clss, "CommonBehaviors-BasicBehaviors-BehavioredClassifier");
    	
    }

    private void constructAssociations()
    {
        Package pkg = null;
        String packageId = null;
        Association assoc = null;
        Property prop = null;
        
                                                      
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_argument_invocationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_argument_invocationAction", "Actions-BasicActions-A_argument_invocationAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "invocationAction", 
    	    "Actions-BasicActions-A_argument_invocationAction-invocationAction",
    	    "Actions-BasicActions-InvocationAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-InvocationAction-argument Actions-BasicActions-A_argument_invocationAction-invocationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_behavior_callBehaviorAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_behavior_callBehaviorAction", "Actions-BasicActions-A_behavior_callBehaviorAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "callBehaviorAction", 
    	    "Actions-BasicActions-A_behavior_callBehaviorAction-callBehaviorAction",
    	    "Actions-BasicActions-CallBehaviorAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-CallBehaviorAction-behavior Actions-BasicActions-A_behavior_callBehaviorAction-callBehaviorAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_context_action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_context_action", "Actions-BasicActions-A_context_action");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "action", 
    	    "Actions-BasicActions-A_context_action-action",
    	    "Actions-BasicActions-Action",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-Action-context Actions-BasicActions-A_context_action-action");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_inputValue_opaqueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inputValue_opaqueAction", "Actions-BasicActions-A_inputValue_opaqueAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "opaqueAction", 
    	    "Actions-BasicActions-A_inputValue_opaqueAction-opaqueAction",
    	    "Actions-BasicActions-OpaqueAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-OpaqueAction-inputValue Actions-BasicActions-A_inputValue_opaqueAction-opaqueAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_input_action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_input_action", "Actions-BasicActions-A_input_action");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "action", 
    	    "Actions-BasicActions-A_input_action-action",
    	    "Actions-BasicActions-Action",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-Action-input Actions-BasicActions-A_input_action-action");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_operation_callOperationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_operation_callOperationAction", "Actions-BasicActions-A_operation_callOperationAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "callOperationAction", 
    	    "Actions-BasicActions-A_operation_callOperationAction-callOperationAction",
    	    "Actions-BasicActions-CallOperationAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-CallOperationAction-operation Actions-BasicActions-A_operation_callOperationAction-callOperationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_outputValue_opaqueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_outputValue_opaqueAction", "Actions-BasicActions-A_outputValue_opaqueAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "opaqueAction", 
    	    "Actions-BasicActions-A_outputValue_opaqueAction-opaqueAction",
    	    "Actions-BasicActions-OpaqueAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-OpaqueAction-outputValue Actions-BasicActions-A_outputValue_opaqueAction-opaqueAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_output_action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_output_action", "Actions-BasicActions-A_output_action");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "action", 
    	    "Actions-BasicActions-A_output_action-action",
    	    "Actions-BasicActions-Action",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-Action-output Actions-BasicActions-A_output_action-action");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_result_callAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_callAction", "Actions-BasicActions-A_result_callAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "callAction", 
    	    "Actions-BasicActions-A_result_callAction-callAction",
    	    "Actions-BasicActions-CallAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-CallAction-result Actions-BasicActions-A_result_callAction-callAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_signal_sendSignalAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_signal_sendSignalAction", "Actions-BasicActions-A_signal_sendSignalAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "sendSignalAction", 
    	    "Actions-BasicActions-A_signal_sendSignalAction-sendSignalAction",
    	    "Actions-BasicActions-SendSignalAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-SendSignalAction-signal Actions-BasicActions-A_signal_sendSignalAction-sendSignalAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_target_callOperationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_target_callOperationAction", "Actions-BasicActions-A_target_callOperationAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "callOperationAction", 
    	    "Actions-BasicActions-A_target_callOperationAction-callOperationAction",
    	    "Actions-BasicActions-CallOperationAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-CallOperationAction-target Actions-BasicActions-A_target_callOperationAction-callOperationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_target_sendSignalAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_target_sendSignalAction", "Actions-BasicActions-A_target_sendSignalAction");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "sendSignalAction", 
    	    "Actions-BasicActions-A_target_sendSignalAction-sendSignalAction",
    	    "Actions-BasicActions-SendSignalAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-SendSignalAction-target Actions-BasicActions-A_target_sendSignalAction-sendSignalAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-BasicActions";   
                      
        // UML.Actions.BasicActions.A_value_valuePin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_value_valuePin", "Actions-BasicActions-A_value_valuePin");
        mapping.mapAssociation(assoc, "UML.Actions.BasicActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "valuePin", 
    	    "Actions-BasicActions-A_value_valuePin-valuePin",
    	    "Actions-BasicActions-ValuePin",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-BasicActions-ValuePin-value Actions-BasicActions-A_value_valuePin-valuePin");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_classifier_readExtentAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_classifier_readExtentAction", "Actions-CompleteActions-A_classifier_readExtentAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readExtentAction", 
    	    "Actions-CompleteActions-A_classifier_readExtentAction-readExtentAction",
    	    "Actions-CompleteActions-ReadExtentAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadExtentAction-classifier Actions-CompleteActions-A_classifier_readExtentAction-readExtentAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_classifier_readIsClassifiedObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_classifier_readIsClassifiedObjectAction", "Actions-CompleteActions-A_classifier_readIsClassifiedObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readIsClassifiedObjectAction", 
    	    "Actions-CompleteActions-A_classifier_readIsClassifiedObjectAction-readIsClassifiedObjectAction",
    	    "Actions-CompleteActions-ReadIsClassifiedObjectAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadIsClassifiedObjectAction-classifier Actions-CompleteActions-A_classifier_readIsClassifiedObjectAction-readIsClassifiedObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_collection_reduceAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_collection_reduceAction", "Actions-CompleteActions-A_collection_reduceAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "reduceAction", 
    	    "Actions-CompleteActions-A_collection_reduceAction-reduceAction",
    	    "Actions-CompleteActions-ReduceAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReduceAction-collection Actions-CompleteActions-A_collection_reduceAction-reduceAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_end_readLinkObjectEndAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_end_readLinkObjectEndAction", "Actions-CompleteActions-A_end_readLinkObjectEndAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readLinkObjectEndAction", 
    	    "Actions-CompleteActions-A_end_readLinkObjectEndAction-readLinkObjectEndAction",
    	    "Actions-CompleteActions-ReadLinkObjectEndAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadLinkObjectEndAction-end Actions-CompleteActions-A_end_readLinkObjectEndAction-readLinkObjectEndAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_newClassifier_reclassifyObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_newClassifier_reclassifyObjectAction", "Actions-CompleteActions-A_newClassifier_reclassifyObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "reclassifyObjectAction", 
    	    "Actions-CompleteActions-A_newClassifier_reclassifyObjectAction-reclassifyObjectAction",
    	    "Actions-CompleteActions-ReclassifyObjectAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReclassifyObjectAction-newClassifier Actions-CompleteActions-A_newClassifier_reclassifyObjectAction-reclassifyObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_object_readIsClassifiedObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_readIsClassifiedObjectAction", "Actions-CompleteActions-A_object_readIsClassifiedObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readIsClassifiedObjectAction", 
    	    "Actions-CompleteActions-A_object_readIsClassifiedObjectAction-readIsClassifiedObjectAction",
    	    "Actions-CompleteActions-ReadIsClassifiedObjectAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadIsClassifiedObjectAction-object Actions-CompleteActions-A_object_readIsClassifiedObjectAction-readIsClassifiedObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_object_readLinkObjectEndAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_readLinkObjectEndAction", "Actions-CompleteActions-A_object_readLinkObjectEndAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readLinkObjectEndAction", 
    	    "Actions-CompleteActions-A_object_readLinkObjectEndAction-readLinkObjectEndAction",
    	    "Actions-CompleteActions-ReadLinkObjectEndAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadLinkObjectEndAction-object Actions-CompleteActions-A_object_readLinkObjectEndAction-readLinkObjectEndAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_object_readLinkObjectEndQualifierAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_readLinkObjectEndQualifierAction", "Actions-CompleteActions-A_object_readLinkObjectEndQualifierAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readLinkObjectEndQualifierAction", 
    	    "Actions-CompleteActions-A_object_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction",
    	    "Actions-CompleteActions-ReadLinkObjectEndQualifierAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadLinkObjectEndQualifierAction-object Actions-CompleteActions-A_object_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_object_reclassifyObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_reclassifyObjectAction", "Actions-CompleteActions-A_object_reclassifyObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "reclassifyObjectAction", 
    	    "Actions-CompleteActions-A_object_reclassifyObjectAction-reclassifyObjectAction",
    	    "Actions-CompleteActions-ReclassifyObjectAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReclassifyObjectAction-object Actions-CompleteActions-A_object_reclassifyObjectAction-reclassifyObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_object_startClassifierBehaviorAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_startClassifierBehaviorAction", "Actions-CompleteActions-A_object_startClassifierBehaviorAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "startClassifierBehaviorAction", 
    	    "Actions-CompleteActions-A_object_startClassifierBehaviorAction-startClassifierBehaviorAction",
    	    "Actions-CompleteActions-StartClassifierBehaviorAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-StartClassifierBehaviorAction-object Actions-CompleteActions-A_object_startClassifierBehaviorAction-startClassifierBehaviorAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_object_startObjectBehaviorAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_startObjectBehaviorAction", "Actions-CompleteActions-A_object_startObjectBehaviorAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "startObjectBehaviorAction", 
    	    "Actions-CompleteActions-A_object_startObjectBehaviorAction-startObjectBehaviorAction",
    	    "Actions-CompleteActions-StartObjectBehaviorAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-StartObjectBehaviorAction-object Actions-CompleteActions-A_object_startObjectBehaviorAction-startObjectBehaviorAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_object_unmarshallAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_unmarshallAction", "Actions-CompleteActions-A_object_unmarshallAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "unmarshallAction", 
    	    "Actions-CompleteActions-A_object_unmarshallAction-unmarshallAction",
    	    "Actions-CompleteActions-UnmarshallAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-UnmarshallAction-object Actions-CompleteActions-A_object_unmarshallAction-unmarshallAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_oldClassifier_reclassifyObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_oldClassifier_reclassifyObjectAction", "Actions-CompleteActions-A_oldClassifier_reclassifyObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "reclassifyObjectAction", 
    	    "Actions-CompleteActions-A_oldClassifier_reclassifyObjectAction-reclassifyObjectAction",
    	    "Actions-CompleteActions-ReclassifyObjectAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReclassifyObjectAction-oldClassifier Actions-CompleteActions-A_oldClassifier_reclassifyObjectAction-reclassifyObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_qualifier_linkEndData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_qualifier_linkEndData", "Actions-CompleteActions-A_qualifier_linkEndData");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "linkEndData", 
    	    "Actions-CompleteActions-A_qualifier_linkEndData-linkEndData",
    	    "Actions-CompleteActions-LinkEndData",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-LinkEndData-qualifier Actions-CompleteActions-A_qualifier_linkEndData-linkEndData");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_qualifier_qualifierValue 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_qualifier_qualifierValue", "Actions-CompleteActions-A_qualifier_qualifierValue");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "qualifierValue", 
    	    "Actions-CompleteActions-A_qualifier_qualifierValue-qualifierValue",
    	    "Actions-CompleteActions-QualifierValue",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-QualifierValue-qualifier Actions-CompleteActions-A_qualifier_qualifierValue-qualifierValue");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_qualifier_readLinkObjectEndQualifierAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_qualifier_readLinkObjectEndQualifierAction", "Actions-CompleteActions-A_qualifier_readLinkObjectEndQualifierAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readLinkObjectEndQualifierAction", 
    	    "Actions-CompleteActions-A_qualifier_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction",
    	    "Actions-CompleteActions-ReadLinkObjectEndQualifierAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadLinkObjectEndQualifierAction-qualifier Actions-CompleteActions-A_qualifier_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_reducer_reduceAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_reducer_reduceAction", "Actions-CompleteActions-A_reducer_reduceAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "reduceAction", 
    	    "Actions-CompleteActions-A_reducer_reduceAction-reduceAction",
    	    "Actions-CompleteActions-ReduceAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReduceAction-reducer Actions-CompleteActions-A_reducer_reduceAction-reduceAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_replyToCall_replyAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_replyToCall_replyAction", "Actions-CompleteActions-A_replyToCall_replyAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "replyAction", 
    	    "Actions-CompleteActions-A_replyToCall_replyAction-replyAction",
    	    "Actions-CompleteActions-ReplyAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReplyAction-replyToCall Actions-CompleteActions-A_replyToCall_replyAction-replyAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_replyValue_replyAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_replyValue_replyAction", "Actions-CompleteActions-A_replyValue_replyAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "replyAction", 
    	    "Actions-CompleteActions-A_replyValue_replyAction-replyAction",
    	    "Actions-CompleteActions-ReplyAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReplyAction-replyValue Actions-CompleteActions-A_replyValue_replyAction-replyAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_acceptEventAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_acceptEventAction", "Actions-CompleteActions-A_result_acceptEventAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "acceptEventAction", 
    	    "Actions-CompleteActions-A_result_acceptEventAction-acceptEventAction",
    	    "Actions-CompleteActions-AcceptEventAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-AcceptEventAction-result Actions-CompleteActions-A_result_acceptEventAction-acceptEventAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_createLinkObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_createLinkObjectAction", "Actions-CompleteActions-A_result_createLinkObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "createLinkObjectAction", 
    	    "Actions-CompleteActions-A_result_createLinkObjectAction-createLinkObjectAction",
    	    "Actions-CompleteActions-CreateLinkObjectAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-CreateLinkObjectAction-result Actions-CompleteActions-A_result_createLinkObjectAction-createLinkObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_readExtentAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readExtentAction", "Actions-CompleteActions-A_result_readExtentAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readExtentAction", 
    	    "Actions-CompleteActions-A_result_readExtentAction-readExtentAction",
    	    "Actions-CompleteActions-ReadExtentAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadExtentAction-result Actions-CompleteActions-A_result_readExtentAction-readExtentAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_readIsClassifiedObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readIsClassifiedObjectAction", "Actions-CompleteActions-A_result_readIsClassifiedObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readIsClassifiedObjectAction", 
    	    "Actions-CompleteActions-A_result_readIsClassifiedObjectAction-readIsClassifiedObjectAction",
    	    "Actions-CompleteActions-ReadIsClassifiedObjectAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadIsClassifiedObjectAction-result Actions-CompleteActions-A_result_readIsClassifiedObjectAction-readIsClassifiedObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_readLinkObjectEndAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readLinkObjectEndAction", "Actions-CompleteActions-A_result_readLinkObjectEndAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readLinkObjectEndAction", 
    	    "Actions-CompleteActions-A_result_readLinkObjectEndAction-readLinkObjectEndAction",
    	    "Actions-CompleteActions-ReadLinkObjectEndAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadLinkObjectEndAction-result Actions-CompleteActions-A_result_readLinkObjectEndAction-readLinkObjectEndAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_readLinkObjectEndQualifierAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readLinkObjectEndQualifierAction", "Actions-CompleteActions-A_result_readLinkObjectEndQualifierAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readLinkObjectEndQualifierAction", 
    	    "Actions-CompleteActions-A_result_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction",
    	    "Actions-CompleteActions-ReadLinkObjectEndQualifierAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReadLinkObjectEndQualifierAction-result Actions-CompleteActions-A_result_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_reduceAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_reduceAction", "Actions-CompleteActions-A_result_reduceAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "reduceAction", 
    	    "Actions-CompleteActions-A_result_reduceAction-reduceAction",
    	    "Actions-CompleteActions-ReduceAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReduceAction-result Actions-CompleteActions-A_result_reduceAction-reduceAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_result_unmarshallAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_unmarshallAction", "Actions-CompleteActions-A_result_unmarshallAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "unmarshallAction", 
    	    "Actions-CompleteActions-A_result_unmarshallAction-unmarshallAction",
    	    "Actions-CompleteActions-UnmarshallAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-UnmarshallAction-result Actions-CompleteActions-A_result_unmarshallAction-unmarshallAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_returnInformation_acceptCallAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_returnInformation_acceptCallAction", "Actions-CompleteActions-A_returnInformation_acceptCallAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "acceptCallAction", 
    	    "Actions-CompleteActions-A_returnInformation_acceptCallAction-acceptCallAction",
    	    "Actions-CompleteActions-AcceptCallAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-AcceptCallAction-returnInformation Actions-CompleteActions-A_returnInformation_acceptCallAction-acceptCallAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_returnInformation_replyAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_returnInformation_replyAction", "Actions-CompleteActions-A_returnInformation_replyAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "replyAction", 
    	    "Actions-CompleteActions-A_returnInformation_replyAction-replyAction",
    	    "Actions-CompleteActions-ReplyAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-ReplyAction-returnInformation Actions-CompleteActions-A_returnInformation_replyAction-replyAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_trigger_acceptEventAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_trigger_acceptEventAction", "Actions-CompleteActions-A_trigger_acceptEventAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "acceptEventAction", 
    	    "Actions-CompleteActions-A_trigger_acceptEventAction-acceptEventAction",
    	    "Actions-CompleteActions-AcceptEventAction",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-AcceptEventAction-trigger Actions-CompleteActions-A_trigger_acceptEventAction-acceptEventAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_unmarshallType_unmarshallAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_unmarshallType_unmarshallAction", "Actions-CompleteActions-A_unmarshallType_unmarshallAction");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "unmarshallAction", 
    	    "Actions-CompleteActions-A_unmarshallType_unmarshallAction-unmarshallAction",
    	    "Actions-CompleteActions-UnmarshallAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-UnmarshallAction-unmarshallType Actions-CompleteActions-A_unmarshallType_unmarshallAction-unmarshallAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-CompleteActions";   
                      
        // UML.Actions.CompleteActions.A_value_qualifierValue 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_value_qualifierValue", "Actions-CompleteActions-A_value_qualifierValue");
        mapping.mapAssociation(assoc, "UML.Actions.CompleteActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "qualifierValue", 
    	    "Actions-CompleteActions-A_value_qualifierValue-qualifierValue",
    	    "Actions-CompleteActions-QualifierValue",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-CompleteActions-QualifierValue-value Actions-CompleteActions-A_value_qualifierValue-qualifierValue");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_association_clearAssociationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_association_clearAssociationAction", "Actions-IntermediateActions-A_association_clearAssociationAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "clearAssociationAction", 
    	    "Actions-IntermediateActions-A_association_clearAssociationAction-clearAssociationAction",
    	    "Actions-IntermediateActions-ClearAssociationAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ClearAssociationAction-association Actions-IntermediateActions-A_association_clearAssociationAction-clearAssociationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_classifier_createObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_classifier_createObjectAction", "Actions-IntermediateActions-A_classifier_createObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "createObjectAction", 
    	    "Actions-IntermediateActions-A_classifier_createObjectAction-createObjectAction",
    	    "Actions-IntermediateActions-CreateObjectAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-CreateObjectAction-classifier Actions-IntermediateActions-A_classifier_createObjectAction-createObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_destroyAt_linkEndDestructionData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_destroyAt_linkEndDestructionData", "Actions-IntermediateActions-A_destroyAt_linkEndDestructionData");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "linkEndDestructionData", 
    	    "Actions-IntermediateActions-A_destroyAt_linkEndDestructionData-linkEndDestructionData",
    	    "Actions-IntermediateActions-LinkEndDestructionData",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-LinkEndDestructionData-destroyAt Actions-IntermediateActions-A_destroyAt_linkEndDestructionData-linkEndDestructionData");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_endData_createLinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_endData_createLinkAction", "Actions-IntermediateActions-A_endData_createLinkAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "createLinkAction", 
    	    "Actions-IntermediateActions-A_endData_createLinkAction-createLinkAction",
    	    "Actions-IntermediateActions-CreateLinkAction",
    	    "",    	    
    	    "Actions-IntermediateActions-A_endData_linkAction-linkAction",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-CreateLinkAction-endData Actions-IntermediateActions-A_endData_createLinkAction-createLinkAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_endData_destroyLinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_endData_destroyLinkAction", "Actions-IntermediateActions-A_endData_destroyLinkAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "destroyLinkAction", 
    	    "Actions-IntermediateActions-A_endData_destroyLinkAction-destroyLinkAction",
    	    "Actions-IntermediateActions-DestroyLinkAction",
    	    "",    	    
    	    "Actions-IntermediateActions-A_endData_linkAction-linkAction",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-DestroyLinkAction-endData Actions-IntermediateActions-A_endData_destroyLinkAction-destroyLinkAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_endData_linkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_endData_linkAction", "Actions-IntermediateActions-A_endData_linkAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "linkAction", 
    	    "Actions-IntermediateActions-A_endData_linkAction-linkAction",
    	    "Actions-IntermediateActions-LinkAction",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-LinkAction-endData Actions-IntermediateActions-A_endData_linkAction-linkAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_end_linkEndData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_end_linkEndData", "Actions-IntermediateActions-A_end_linkEndData");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "linkEndData", 
    	    "Actions-IntermediateActions-A_end_linkEndData-linkEndData",
    	    "Actions-IntermediateActions-LinkEndData",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-LinkEndData-end Actions-IntermediateActions-A_end_linkEndData-linkEndData");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_first_testIdentityAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_first_testIdentityAction", "Actions-IntermediateActions-A_first_testIdentityAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "testIdentityAction", 
    	    "Actions-IntermediateActions-A_first_testIdentityAction-testIdentityAction",
    	    "Actions-IntermediateActions-TestIdentityAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-TestIdentityAction-first Actions-IntermediateActions-A_first_testIdentityAction-testIdentityAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_inputValue_linkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inputValue_linkAction", "Actions-IntermediateActions-A_inputValue_linkAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "linkAction", 
    	    "Actions-IntermediateActions-A_inputValue_linkAction-linkAction",
    	    "Actions-IntermediateActions-LinkAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-LinkAction-inputValue Actions-IntermediateActions-A_inputValue_linkAction-linkAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_insertAt_addStructuralFeatureValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_insertAt_addStructuralFeatureValueAction", "Actions-IntermediateActions-A_insertAt_addStructuralFeatureValueAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "addStructuralFeatureValueAction", 
    	    "Actions-IntermediateActions-A_insertAt_addStructuralFeatureValueAction-addStructuralFeatureValueAction",
    	    "Actions-IntermediateActions-AddStructuralFeatureValueAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-AddStructuralFeatureValueAction-insertAt Actions-IntermediateActions-A_insertAt_addStructuralFeatureValueAction-addStructuralFeatureValueAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_insertAt_linkEndCreationData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_insertAt_linkEndCreationData", "Actions-IntermediateActions-A_insertAt_linkEndCreationData");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "linkEndCreationData", 
    	    "Actions-IntermediateActions-A_insertAt_linkEndCreationData-linkEndCreationData",
    	    "Actions-IntermediateActions-LinkEndCreationData",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-LinkEndCreationData-insertAt Actions-IntermediateActions-A_insertAt_linkEndCreationData-linkEndCreationData");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_object_clearAssociationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_clearAssociationAction", "Actions-IntermediateActions-A_object_clearAssociationAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "clearAssociationAction", 
    	    "Actions-IntermediateActions-A_object_clearAssociationAction-clearAssociationAction",
    	    "Actions-IntermediateActions-ClearAssociationAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ClearAssociationAction-object Actions-IntermediateActions-A_object_clearAssociationAction-clearAssociationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_object_structuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_object_structuralFeatureAction", "Actions-IntermediateActions-A_object_structuralFeatureAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuralFeatureAction", 
    	    "Actions-IntermediateActions-A_object_structuralFeatureAction-structuralFeatureAction",
    	    "Actions-IntermediateActions-StructuralFeatureAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-StructuralFeatureAction-object Actions-IntermediateActions-A_object_structuralFeatureAction-structuralFeatureAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_removeAt_removeStructuralFeatureValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_removeAt_removeStructuralFeatureValueAction", "Actions-IntermediateActions-A_removeAt_removeStructuralFeatureValueAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "removeStructuralFeatureValueAction", 
    	    "Actions-IntermediateActions-A_removeAt_removeStructuralFeatureValueAction-removeStructuralFeatureValueAction",
    	    "Actions-IntermediateActions-RemoveStructuralFeatureValueAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-RemoveStructuralFeatureValueAction-removeAt Actions-IntermediateActions-A_removeAt_removeStructuralFeatureValueAction-removeStructuralFeatureValueAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_request_sendObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_request_sendObjectAction", "Actions-IntermediateActions-A_request_sendObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "sendObjectAction", 
    	    "Actions-IntermediateActions-A_request_sendObjectAction-sendObjectAction",
    	    "Actions-IntermediateActions-SendObjectAction",
    	    "",    	    
    	    "Actions-BasicActions-A_argument_invocationAction-invocationAction",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-SendObjectAction-request Actions-IntermediateActions-A_request_sendObjectAction-sendObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_clearStructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_clearStructuralFeatureAction", "Actions-IntermediateActions-A_result_clearStructuralFeatureAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "clearStructuralFeatureAction", 
    	    "Actions-IntermediateActions-A_result_clearStructuralFeatureAction-clearStructuralFeatureAction",
    	    "Actions-IntermediateActions-ClearStructuralFeatureAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ClearStructuralFeatureAction-result Actions-IntermediateActions-A_result_clearStructuralFeatureAction-clearStructuralFeatureAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_createObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_createObjectAction", "Actions-IntermediateActions-A_result_createObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "createObjectAction", 
    	    "Actions-IntermediateActions-A_result_createObjectAction-createObjectAction",
    	    "Actions-IntermediateActions-CreateObjectAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-CreateObjectAction-result Actions-IntermediateActions-A_result_createObjectAction-createObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_readLinkAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readLinkAction", "Actions-IntermediateActions-A_result_readLinkAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readLinkAction", 
    	    "Actions-IntermediateActions-A_result_readLinkAction-readLinkAction",
    	    "Actions-IntermediateActions-ReadLinkAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ReadLinkAction-result Actions-IntermediateActions-A_result_readLinkAction-readLinkAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_readSelfAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readSelfAction", "Actions-IntermediateActions-A_result_readSelfAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readSelfAction", 
    	    "Actions-IntermediateActions-A_result_readSelfAction-readSelfAction",
    	    "Actions-IntermediateActions-ReadSelfAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ReadSelfAction-result Actions-IntermediateActions-A_result_readSelfAction-readSelfAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_readStructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readStructuralFeatureAction", "Actions-IntermediateActions-A_result_readStructuralFeatureAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readStructuralFeatureAction", 
    	    "Actions-IntermediateActions-A_result_readStructuralFeatureAction-readStructuralFeatureAction",
    	    "Actions-IntermediateActions-ReadStructuralFeatureAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ReadStructuralFeatureAction-result Actions-IntermediateActions-A_result_readStructuralFeatureAction-readStructuralFeatureAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_testIdentityAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_testIdentityAction", "Actions-IntermediateActions-A_result_testIdentityAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "testIdentityAction", 
    	    "Actions-IntermediateActions-A_result_testIdentityAction-testIdentityAction",
    	    "Actions-IntermediateActions-TestIdentityAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-TestIdentityAction-result Actions-IntermediateActions-A_result_testIdentityAction-testIdentityAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_valueSpecificationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_valueSpecificationAction", "Actions-IntermediateActions-A_result_valueSpecificationAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "valueSpecificationAction", 
    	    "Actions-IntermediateActions-A_result_valueSpecificationAction-valueSpecificationAction",
    	    "Actions-IntermediateActions-ValueSpecificationAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ValueSpecificationAction-result Actions-IntermediateActions-A_result_valueSpecificationAction-valueSpecificationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_result_writeStructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_writeStructuralFeatureAction", "Actions-IntermediateActions-A_result_writeStructuralFeatureAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "writeStructuralFeatureAction", 
    	    "Actions-IntermediateActions-A_result_writeStructuralFeatureAction-writeStructuralFeatureAction",
    	    "Actions-IntermediateActions-WriteStructuralFeatureAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-WriteStructuralFeatureAction-result Actions-IntermediateActions-A_result_writeStructuralFeatureAction-writeStructuralFeatureAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_second_testIdentityAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_second_testIdentityAction", "Actions-IntermediateActions-A_second_testIdentityAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "testIdentityAction", 
    	    "Actions-IntermediateActions-A_second_testIdentityAction-testIdentityAction",
    	    "Actions-IntermediateActions-TestIdentityAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-TestIdentityAction-second Actions-IntermediateActions-A_second_testIdentityAction-testIdentityAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_signal_broadcastSignalAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_signal_broadcastSignalAction", "Actions-IntermediateActions-A_signal_broadcastSignalAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "broadcastSignalAction", 
    	    "Actions-IntermediateActions-A_signal_broadcastSignalAction-broadcastSignalAction",
    	    "Actions-IntermediateActions-BroadcastSignalAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-BroadcastSignalAction-signal Actions-IntermediateActions-A_signal_broadcastSignalAction-broadcastSignalAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_structuralFeature_structuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_structuralFeature_structuralFeatureAction", "Actions-IntermediateActions-A_structuralFeature_structuralFeatureAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuralFeatureAction", 
    	    "Actions-IntermediateActions-A_structuralFeature_structuralFeatureAction-structuralFeatureAction",
    	    "Actions-IntermediateActions-StructuralFeatureAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-StructuralFeatureAction-structuralFeature Actions-IntermediateActions-A_structuralFeature_structuralFeatureAction-structuralFeatureAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_target_destroyObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_target_destroyObjectAction", "Actions-IntermediateActions-A_target_destroyObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "destroyObjectAction", 
    	    "Actions-IntermediateActions-A_target_destroyObjectAction-destroyObjectAction",
    	    "Actions-IntermediateActions-DestroyObjectAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-DestroyObjectAction-target Actions-IntermediateActions-A_target_destroyObjectAction-destroyObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_target_sendObjectAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_target_sendObjectAction", "Actions-IntermediateActions-A_target_sendObjectAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "sendObjectAction", 
    	    "Actions-IntermediateActions-A_target_sendObjectAction-sendObjectAction",
    	    "Actions-IntermediateActions-SendObjectAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-SendObjectAction-target Actions-IntermediateActions-A_target_sendObjectAction-sendObjectAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_value_linkEndData 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_value_linkEndData", "Actions-IntermediateActions-A_value_linkEndData");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "linkEndData", 
    	    "Actions-IntermediateActions-A_value_linkEndData-linkEndData",
    	    "Actions-IntermediateActions-LinkEndData",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-LinkEndData-value Actions-IntermediateActions-A_value_linkEndData-linkEndData");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_value_valueSpecificationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_value_valueSpecificationAction", "Actions-IntermediateActions-A_value_valueSpecificationAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "valueSpecificationAction", 
    	    "Actions-IntermediateActions-A_value_valueSpecificationAction-valueSpecificationAction",
    	    "Actions-IntermediateActions-ValueSpecificationAction",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-ValueSpecificationAction-value Actions-IntermediateActions-A_value_valueSpecificationAction-valueSpecificationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-IntermediateActions";   
                      
        // UML.Actions.IntermediateActions.A_value_writeStructuralFeatureAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_value_writeStructuralFeatureAction", "Actions-IntermediateActions-A_value_writeStructuralFeatureAction");
        mapping.mapAssociation(assoc, "UML.Actions.IntermediateActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "writeStructuralFeatureAction", 
    	    "Actions-IntermediateActions-A_value_writeStructuralFeatureAction-writeStructuralFeatureAction",
    	    "Actions-IntermediateActions-WriteStructuralFeatureAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-IntermediateActions-WriteStructuralFeatureAction-value Actions-IntermediateActions-A_value_writeStructuralFeatureAction-writeStructuralFeatureAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.A_exception_raiseExceptionAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_exception_raiseExceptionAction", "Actions-StructuredActions-A_exception_raiseExceptionAction");
        mapping.mapAssociation(assoc, "UML.Actions.StructuredActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "raiseExceptionAction", 
    	    "Actions-StructuredActions-A_exception_raiseExceptionAction-raiseExceptionAction",
    	    "Actions-StructuredActions-RaiseExceptionAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-StructuredActions-RaiseExceptionAction-exception Actions-StructuredActions-A_exception_raiseExceptionAction-raiseExceptionAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.A_fromAction_actionInputPin 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_fromAction_actionInputPin", "Actions-StructuredActions-A_fromAction_actionInputPin");
        mapping.mapAssociation(assoc, "UML.Actions.StructuredActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "actionInputPin", 
    	    "Actions-StructuredActions-A_fromAction_actionInputPin-actionInputPin",
    	    "Actions-StructuredActions-ActionInputPin",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-StructuredActions-ActionInputPin-fromAction Actions-StructuredActions-A_fromAction_actionInputPin-actionInputPin");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.A_insertAt_addVariableValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_insertAt_addVariableValueAction", "Actions-StructuredActions-A_insertAt_addVariableValueAction");
        mapping.mapAssociation(assoc, "UML.Actions.StructuredActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "addVariableValueAction", 
    	    "Actions-StructuredActions-A_insertAt_addVariableValueAction-addVariableValueAction",
    	    "Actions-StructuredActions-AddVariableValueAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-StructuredActions-AddVariableValueAction-insertAt Actions-StructuredActions-A_insertAt_addVariableValueAction-addVariableValueAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.A_removeAt_removeVariableValueAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_removeAt_removeVariableValueAction", "Actions-StructuredActions-A_removeAt_removeVariableValueAction");
        mapping.mapAssociation(assoc, "UML.Actions.StructuredActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "removeVariableValueAction", 
    	    "Actions-StructuredActions-A_removeAt_removeVariableValueAction-removeVariableValueAction",
    	    "Actions-StructuredActions-RemoveVariableValueAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-StructuredActions-RemoveVariableValueAction-removeAt Actions-StructuredActions-A_removeAt_removeVariableValueAction-removeVariableValueAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.A_result_readVariableAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_readVariableAction", "Actions-StructuredActions-A_result_readVariableAction");
        mapping.mapAssociation(assoc, "UML.Actions.StructuredActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "readVariableAction", 
    	    "Actions-StructuredActions-A_result_readVariableAction-readVariableAction",
    	    "Actions-StructuredActions-ReadVariableAction",
    	    "Actions-BasicActions-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-StructuredActions-ReadVariableAction-result Actions-StructuredActions-A_result_readVariableAction-readVariableAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.A_value_writeVariableAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_value_writeVariableAction", "Actions-StructuredActions-A_value_writeVariableAction");
        mapping.mapAssociation(assoc, "UML.Actions.StructuredActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "writeVariableAction", 
    	    "Actions-StructuredActions-A_value_writeVariableAction-writeVariableAction",
    	    "Actions-StructuredActions-WriteVariableAction",
    	    "Actions-BasicActions-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-StructuredActions-WriteVariableAction-value Actions-StructuredActions-A_value_writeVariableAction-writeVariableAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Actions-StructuredActions";   
                      
        // UML.Actions.StructuredActions.A_variable_variableAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_variable_variableAction", "Actions-StructuredActions-A_variable_variableAction");
        mapping.mapAssociation(assoc, "UML.Actions.StructuredActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "variableAction", 
    	    "Actions-StructuredActions-A_variable_variableAction-variableAction",
    	    "Actions-StructuredActions-VariableAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Actions-StructuredActions-VariableAction-variable Actions-StructuredActions-A_variable_variableAction-variableAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.A_containedEdge_inGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_containedEdge_inGroup", "Activities-BasicActivities-A_containedEdge_inGroup");
        mapping.mapAssociation(assoc, "UML.Activities.BasicActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-BasicActivities-ActivityGroup-containedEdge Activities-BasicActivities-ActivityEdge-inGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.A_edge_activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_edge_activity", "Activities-BasicActivities-A_edge_activity");
        mapping.mapAssociation(assoc, "UML.Activities.BasicActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-BasicActivities-Activity-edge Activities-BasicActivities-ActivityEdge-activity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.A_incoming_target_node 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_incoming_target_node", "Activities-BasicActivities-A_incoming_target_node");
        mapping.mapAssociation(assoc, "UML.Activities.BasicActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-BasicActivities-ActivityNode-incoming Activities-BasicActivities-ActivityEdge-target");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.A_outgoing_source_node 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_outgoing_source_node", "Activities-BasicActivities-A_outgoing_source_node");
        mapping.mapAssociation(assoc, "UML.Activities.BasicActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-BasicActivities-ActivityNode-outgoing Activities-BasicActivities-ActivityEdge-source");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.A_parameter_activityParameterNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_parameter_activityParameterNode", "Activities-BasicActivities-A_parameter_activityParameterNode");
        mapping.mapAssociation(assoc, "UML.Activities.BasicActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "activityParameterNode", 
    	    "Activities-BasicActivities-A_parameter_activityParameterNode-activityParameterNode",
    	    "Activities-BasicActivities-ActivityParameterNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-BasicActivities-ActivityParameterNode-parameter Activities-BasicActivities-A_parameter_activityParameterNode-activityParameterNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.A_redefinedEdge_activityEdge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedEdge_activityEdge", "Activities-BasicActivities-A_redefinedEdge_activityEdge");
        mapping.mapAssociation(assoc, "UML.Activities.BasicActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "activityEdge", 
    	    "Activities-BasicActivities-A_redefinedEdge_activityEdge-activityEdge",
    	    "Activities-BasicActivities-ActivityEdge",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-BasicActivities-ActivityEdge-redefinedEdge Activities-BasicActivities-A_redefinedEdge_activityEdge-activityEdge");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-BasicActivities";   
                      
        // UML.Activities.BasicActivities.A_redefinedNode_activityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedNode_activityNode", "Activities-BasicActivities-A_redefinedNode_activityNode");
        mapping.mapAssociation(assoc, "UML.Activities.BasicActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "activityNode", 
    	    "Activities-BasicActivities-A_redefinedNode_activityNode-activityNode",
    	    "Activities-BasicActivities-ActivityNode",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-BasicActivities-ActivityNode-redefinedNode Activities-BasicActivities-A_redefinedNode_activityNode-activityNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_condition_parameterSet 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_condition_parameterSet", "Activities-CompleteActivities-A_condition_parameterSet");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "parameterSet", 
    	    "Activities-CompleteActivities-A_condition_parameterSet-parameterSet",
    	    "Activities-CompleteActivities-ParameterSet",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ParameterSet-condition Activities-CompleteActivities-A_condition_parameterSet-parameterSet");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_containedNode_inGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_containedNode_inGroup", "Activities-CompleteActivities-A_containedNode_inGroup");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ActivityGroup-containedNode Activities-CompleteActivities-ActivityNode-inGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_inInterruptibleRegion_node 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inInterruptibleRegion_node", "Activities-CompleteActivities-A_inInterruptibleRegion_node");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ActivityNode-inInterruptibleRegion Activities-CompleteActivities-InterruptibleActivityRegion-node");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_inState_objectNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inState_objectNode", "Activities-CompleteActivities-A_inState_objectNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "objectNode", 
    	    "Activities-CompleteActivities-A_inState_objectNode-objectNode",
    	    "Activities-CompleteActivities-ObjectNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ObjectNode-inState Activities-CompleteActivities-A_inState_objectNode-objectNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_interruptingEdge_interrupts 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_interruptingEdge_interrupts", "Activities-CompleteActivities-A_interruptingEdge_interrupts");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-InterruptibleActivityRegion-interruptingEdge Activities-CompleteActivities-ActivityEdge-interrupts");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_joinSpec_joinNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_joinSpec_joinNode", "Activities-CompleteActivities-A_joinSpec_joinNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "joinNode", 
    	    "Activities-CompleteActivities-A_joinSpec_joinNode-joinNode",
    	    "Activities-CompleteActivities-JoinNode",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-JoinNode-joinSpec Activities-CompleteActivities-A_joinSpec_joinNode-joinNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_localPostcondition_action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_localPostcondition_action", "Activities-CompleteActivities-A_localPostcondition_action");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "action", 
    	    "Activities-CompleteActivities-A_localPostcondition_action-action",
    	    "Activities-CompleteActivities-Action",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-Action-localPostcondition Activities-CompleteActivities-A_localPostcondition_action-action");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_localPrecondition_action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_localPrecondition_action", "Activities-CompleteActivities-A_localPrecondition_action");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "action", 
    	    "Activities-CompleteActivities-A_localPrecondition_action-action",
    	    "Activities-CompleteActivities-Action",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-Action-localPrecondition Activities-CompleteActivities-A_localPrecondition_action-action");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_ownedParameterSet_behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedParameterSet_behavior", "Activities-CompleteActivities-A_ownedParameterSet_behavior");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavior", 
    	    "Activities-CompleteActivities-A_ownedParameterSet_behavior-behavior",
    	    "Activities-CompleteActivities-Behavior",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-Behavior-ownedParameterSet Activities-CompleteActivities-A_ownedParameterSet_behavior-behavior");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_ownedParameterSet_behavioralFeature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedParameterSet_behavioralFeature", "Activities-CompleteActivities-A_ownedParameterSet_behavioralFeature");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavioralFeature", 
    	    "Activities-CompleteActivities-A_ownedParameterSet_behavioralFeature-behavioralFeature",
    	    "Activities-CompleteActivities-BehavioralFeature",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-BehavioralFeature-ownedParameterSet Activities-CompleteActivities-A_ownedParameterSet_behavioralFeature-behavioralFeature");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_parameterSet_parameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_parameterSet_parameter", "Activities-CompleteActivities-A_parameterSet_parameter");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-Parameter-parameterSet Activities-CompleteActivities-ParameterSet-parameter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_selection_objectFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_selection_objectFlow", "Activities-CompleteActivities-A_selection_objectFlow");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "objectFlow", 
    	    "Activities-CompleteActivities-A_selection_objectFlow-objectFlow",
    	    "Activities-CompleteActivities-ObjectFlow",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ObjectFlow-selection Activities-CompleteActivities-A_selection_objectFlow-objectFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_selection_objectNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_selection_objectNode", "Activities-CompleteActivities-A_selection_objectNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "objectNode", 
    	    "Activities-CompleteActivities-A_selection_objectNode-objectNode",
    	    "Activities-CompleteActivities-ObjectNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ObjectNode-selection Activities-CompleteActivities-A_selection_objectNode-objectNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_transformation_objectFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_transformation_objectFlow", "Activities-CompleteActivities-A_transformation_objectFlow");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "objectFlow", 
    	    "Activities-CompleteActivities-A_transformation_objectFlow-objectFlow",
    	    "Activities-CompleteActivities-ObjectFlow",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ObjectFlow-transformation Activities-CompleteActivities-A_transformation_objectFlow-objectFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_upperBound_objectNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_upperBound_objectNode", "Activities-CompleteActivities-A_upperBound_objectNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "objectNode", 
    	    "Activities-CompleteActivities-A_upperBound_objectNode-objectNode",
    	    "Activities-CompleteActivities-ObjectNode",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ObjectNode-upperBound Activities-CompleteActivities-A_upperBound_objectNode-objectNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteActivities";   
                      
        // UML.Activities.CompleteActivities.A_weight_activityEdge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_weight_activityEdge", "Activities-CompleteActivities-A_weight_activityEdge");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "activityEdge", 
    	    "Activities-CompleteActivities-A_weight_activityEdge-activityEdge",
    	    "Activities-CompleteActivities-ActivityEdge",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteActivities-ActivityEdge-weight Activities-CompleteActivities-A_weight_activityEdge-activityEdge");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_bodyOutput_clause 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_bodyOutput_clause", "Activities-CompleteStructuredActivities-A_bodyOutput_clause");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "clause", 
    	    "Activities-CompleteStructuredActivities-A_bodyOutput_clause-clause",
    	    "Activities-CompleteStructuredActivities-Clause",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-Clause-bodyOutput Activities-CompleteStructuredActivities-A_bodyOutput_clause-clause");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_bodyOutput_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_bodyOutput_loopNode", "Activities-CompleteStructuredActivities-A_bodyOutput_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-CompleteStructuredActivities-A_bodyOutput_loopNode-loopNode",
    	    "Activities-CompleteStructuredActivities-LoopNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-LoopNode-bodyOutput Activities-CompleteStructuredActivities-A_bodyOutput_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_containedEdge_inGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_containedEdge_inGroup", "Activities-CompleteStructuredActivities-A_containedEdge_inGroup");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-ActivityGroup-containedEdge Activities-CompleteStructuredActivities-ActivityEdge-inGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_edge_inStructuredNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_edge_inStructuredNode", "Activities-CompleteStructuredActivities-A_edge_inStructuredNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-StructuredActivityNode-edge Activities-CompleteStructuredActivities-ActivityEdge-inStructuredNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_input_action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_input_action", "Activities-CompleteStructuredActivities-A_input_action");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "action", 
    	    "Activities-CompleteStructuredActivities-A_input_action-action",
    	    "Activities-CompleteStructuredActivities-Action",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-Action-input Activities-CompleteStructuredActivities-A_input_action-action");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_loopVariableInput_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_loopVariableInput_loopNode", "Activities-CompleteStructuredActivities-A_loopVariableInput_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-CompleteStructuredActivities-A_loopVariableInput_loopNode-loopNode",
    	    "Activities-CompleteStructuredActivities-LoopNode",
    	    "Activities-CompleteStructuredActivities-A_structuredNodeInput_structuredActivityNode-structuredActivityNode",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-LoopNode-loopVariableInput Activities-CompleteStructuredActivities-A_loopVariableInput_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_loopVariable_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_loopVariable_loopNode", "Activities-CompleteStructuredActivities-A_loopVariable_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-CompleteStructuredActivities-A_loopVariable_loopNode-loopNode",
    	    "Activities-CompleteStructuredActivities-LoopNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-LoopNode-loopVariable Activities-CompleteStructuredActivities-A_loopVariable_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_output_action 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_output_action", "Activities-CompleteStructuredActivities-A_output_action");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "action", 
    	    "Activities-CompleteStructuredActivities-A_output_action-action",
    	    "Activities-CompleteStructuredActivities-Action",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-Action-output Activities-CompleteStructuredActivities-A_output_action-action");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_result_conditionalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_conditionalNode", "Activities-CompleteStructuredActivities-A_result_conditionalNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "conditionalNode", 
    	    "Activities-CompleteStructuredActivities-A_result_conditionalNode-conditionalNode",
    	    "Activities-CompleteStructuredActivities-ConditionalNode",
    	    "Activities-CompleteStructuredActivities-A_structuredNodeOutput_structuredActivityNode-structuredActivityNode",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-ConditionalNode-result Activities-CompleteStructuredActivities-A_result_conditionalNode-conditionalNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_result_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_loopNode", "Activities-CompleteStructuredActivities-A_result_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-CompleteStructuredActivities-A_result_loopNode-loopNode",
    	    "Activities-CompleteStructuredActivities-LoopNode",
    	    "Activities-CompleteStructuredActivities-A_structuredNodeOutput_structuredActivityNode-structuredActivityNode",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-LoopNode-result Activities-CompleteStructuredActivities-A_result_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_structuredNodeInput_structuredActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_structuredNodeInput_structuredActivityNode", "Activities-CompleteStructuredActivities-A_structuredNodeInput_structuredActivityNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuredActivityNode", 
    	    "Activities-CompleteStructuredActivities-A_structuredNodeInput_structuredActivityNode-structuredActivityNode",
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode",
    	    "Activities-CompleteStructuredActivities-A_input_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-StructuredActivityNode-structuredNodeInput Activities-CompleteStructuredActivities-A_structuredNodeInput_structuredActivityNode-structuredActivityNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-CompleteStructuredActivities";   
                      
        // UML.Activities.CompleteStructuredActivities.A_structuredNodeOutput_structuredActivityNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_structuredNodeOutput_structuredActivityNode", "Activities-CompleteStructuredActivities-A_structuredNodeOutput_structuredActivityNode");
        mapping.mapAssociation(assoc, "UML.Activities.CompleteStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuredActivityNode", 
    	    "Activities-CompleteStructuredActivities-A_structuredNodeOutput_structuredActivityNode-structuredActivityNode",
    	    "Activities-CompleteStructuredActivities-StructuredActivityNode",
    	    "Activities-CompleteStructuredActivities-A_output_action-action",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-CompleteStructuredActivities-StructuredActivityNode-structuredNodeOutput Activities-CompleteStructuredActivities-A_structuredNodeOutput_structuredActivityNode-structuredActivityNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.A_exceptionInput_exceptionHandler 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_exceptionInput_exceptionHandler", "Activities-ExtraStructuredActivities-A_exceptionInput_exceptionHandler");
        mapping.mapAssociation(assoc, "UML.Activities.ExtraStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "exceptionHandler", 
    	    "Activities-ExtraStructuredActivities-A_exceptionInput_exceptionHandler-exceptionHandler",
    	    "Activities-ExtraStructuredActivities-ExceptionHandler",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-ExtraStructuredActivities-ExceptionHandler-exceptionInput Activities-ExtraStructuredActivities-A_exceptionInput_exceptionHandler-exceptionHandler");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.A_exceptionType_exceptionHandler 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_exceptionType_exceptionHandler", "Activities-ExtraStructuredActivities-A_exceptionType_exceptionHandler");
        mapping.mapAssociation(assoc, "UML.Activities.ExtraStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "exceptionHandler", 
    	    "Activities-ExtraStructuredActivities-A_exceptionType_exceptionHandler-exceptionHandler",
    	    "Activities-ExtraStructuredActivities-ExceptionHandler",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-ExtraStructuredActivities-ExceptionHandler-exceptionType Activities-ExtraStructuredActivities-A_exceptionType_exceptionHandler-exceptionHandler");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.A_handlerBody_exceptionHandler 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_handlerBody_exceptionHandler", "Activities-ExtraStructuredActivities-A_handlerBody_exceptionHandler");
        mapping.mapAssociation(assoc, "UML.Activities.ExtraStructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "exceptionHandler", 
    	    "Activities-ExtraStructuredActivities-A_handlerBody_exceptionHandler-exceptionHandler",
    	    "Activities-ExtraStructuredActivities-ExceptionHandler",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-ExtraStructuredActivities-ExceptionHandler-handlerBody Activities-ExtraStructuredActivities-A_handlerBody_exceptionHandler-exceptionHandler");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.A_handler_protectedNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_handler_protectedNode", "Activities-ExtraStructuredActivities-A_handler_protectedNode");
        mapping.mapAssociation(assoc, "UML.Activities.ExtraStructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-ExtraStructuredActivities-ExecutableNode-handler Activities-ExtraStructuredActivities-ExceptionHandler-protectedNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.A_inputElement_regionAsInput 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inputElement_regionAsInput", "Activities-ExtraStructuredActivities-A_inputElement_regionAsInput");
        mapping.mapAssociation(assoc, "UML.Activities.ExtraStructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-ExtraStructuredActivities-ExpansionRegion-inputElement Activities-ExtraStructuredActivities-ExpansionNode-regionAsInput");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-ExtraStructuredActivities";   
                      
        // UML.Activities.ExtraStructuredActivities.A_outputElement_regionAsOutput 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_outputElement_regionAsOutput", "Activities-ExtraStructuredActivities-A_outputElement_regionAsOutput");
        mapping.mapAssociation(assoc, "UML.Activities.ExtraStructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-ExtraStructuredActivities-ExpansionRegion-outputElement Activities-ExtraStructuredActivities-ExpansionNode-regionAsOutput");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.A_containedNode_inGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_containedNode_inGroup", "Activities-FundamentalActivities-A_containedNode_inGroup");
        mapping.mapAssociation(assoc, "UML.Activities.FundamentalActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-FundamentalActivities-ActivityGroup-containedNode Activities-FundamentalActivities-ActivityNode-inGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.A_group_inActivity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_group_inActivity", "Activities-FundamentalActivities-A_group_inActivity");
        mapping.mapAssociation(assoc, "UML.Activities.FundamentalActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-FundamentalActivities-Activity-group Activities-FundamentalActivities-ActivityGroup-inActivity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.A_node_activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_node_activity", "Activities-FundamentalActivities-A_node_activity");
        mapping.mapAssociation(assoc, "UML.Activities.FundamentalActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-FundamentalActivities-Activity-node Activities-FundamentalActivities-ActivityNode-activity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-FundamentalActivities";   
                      
        // UML.Activities.FundamentalActivities.A_subgroup_superGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_subgroup_superGroup", "Activities-FundamentalActivities-A_subgroup_superGroup");
        mapping.mapAssociation(assoc, "UML.Activities.FundamentalActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-FundamentalActivities-ActivityGroup-subgroup Activities-FundamentalActivities-ActivityGroup-superGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_containedEdge_inGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_containedEdge_inGroup", "Activities-IntermediateActivities-A_containedEdge_inGroup");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityGroup-containedEdge Activities-IntermediateActivities-ActivityEdge-inGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_containedNode_inGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_containedNode_inGroup", "Activities-IntermediateActivities-A_containedNode_inGroup");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityGroup-containedNode Activities-IntermediateActivities-ActivityNode-inGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_decisionInputFlow_decisionNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_decisionInputFlow_decisionNode", "Activities-IntermediateActivities-A_decisionInputFlow_decisionNode");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "decisionNode", 
    	    "Activities-IntermediateActivities-A_decisionInputFlow_decisionNode-decisionNode",
    	    "Activities-IntermediateActivities-DecisionNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-DecisionNode-decisionInputFlow Activities-IntermediateActivities-A_decisionInputFlow_decisionNode-decisionNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_decisionInput_decisionNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_decisionInput_decisionNode", "Activities-IntermediateActivities-A_decisionInput_decisionNode");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "decisionNode", 
    	    "Activities-IntermediateActivities-A_decisionInput_decisionNode-decisionNode",
    	    "Activities-IntermediateActivities-DecisionNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-DecisionNode-decisionInput Activities-IntermediateActivities-A_decisionInput_decisionNode-decisionNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_edge_inPartition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_edge_inPartition", "Activities-IntermediateActivities-A_edge_inPartition");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityPartition-edge Activities-IntermediateActivities-ActivityEdge-inPartition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_group_inActivity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_group_inActivity", "Activities-IntermediateActivities-A_group_inActivity");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-Activity-group Activities-IntermediateActivities-ActivityGroup-inActivity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_guard_activityEdge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_guard_activityEdge", "Activities-IntermediateActivities-A_guard_activityEdge");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "activityEdge", 
    	    "Activities-IntermediateActivities-A_guard_activityEdge-activityEdge",
    	    "Activities-IntermediateActivities-ActivityEdge",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityEdge-guard Activities-IntermediateActivities-A_guard_activityEdge-activityEdge");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_inPartition_node 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inPartition_node", "Activities-IntermediateActivities-A_inPartition_node");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityNode-inPartition Activities-IntermediateActivities-ActivityPartition-node");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_partition_activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_partition_activity", "Activities-IntermediateActivities-A_partition_activity");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "activity", 
    	    "Activities-IntermediateActivities-A_partition_activity-activity",
    	    "Activities-IntermediateActivities-Activity",
    	    "Activities-IntermediateActivities-ActivityGroup-inActivity",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-Activity-partition Activities-IntermediateActivities-A_partition_activity-activity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_represents_activityPartition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_represents_activityPartition", "Activities-IntermediateActivities-A_represents_activityPartition");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "activityPartition", 
    	    "Activities-IntermediateActivities-A_represents_activityPartition-activityPartition",
    	    "Activities-IntermediateActivities-ActivityPartition",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityPartition-represents Activities-IntermediateActivities-A_represents_activityPartition-activityPartition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_subgroup_superGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_subgroup_superGroup", "Activities-IntermediateActivities-A_subgroup_superGroup");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityGroup-subgroup Activities-IntermediateActivities-ActivityGroup-superGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-IntermediateActivities";   
                      
        // UML.Activities.IntermediateActivities.A_subpartition_superPartition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_subpartition_superPartition", "Activities-IntermediateActivities-A_subpartition_superPartition");
        mapping.mapAssociation(assoc, "UML.Activities.IntermediateActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-IntermediateActivities-ActivityPartition-subpartition Activities-IntermediateActivities-ActivityPartition-superPartition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_bodyPart_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_bodyPart_loopNode", "Activities-StructuredActivities-A_bodyPart_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-StructuredActivities-A_bodyPart_loopNode-loopNode",
    	    "Activities-StructuredActivities-LoopNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-LoopNode-bodyPart Activities-StructuredActivities-A_bodyPart_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_body_clause 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_body_clause", "Activities-StructuredActivities-A_body_clause");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "clause", 
    	    "Activities-StructuredActivities-A_body_clause-clause",
    	    "Activities-StructuredActivities-Clause",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Clause-body Activities-StructuredActivities-A_body_clause-clause");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_clause_conditionalNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_clause_conditionalNode", "Activities-StructuredActivities-A_clause_conditionalNode");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "conditionalNode", 
    	    "Activities-StructuredActivities-A_clause_conditionalNode-conditionalNode",
    	    "Activities-StructuredActivities-ConditionalNode",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-ConditionalNode-clause Activities-StructuredActivities-A_clause_conditionalNode-conditionalNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_containedNode_inGroup 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_containedNode_inGroup", "Activities-StructuredActivities-A_containedNode_inGroup");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-ActivityGroup-containedNode Activities-StructuredActivities-ActivityNode-inGroup");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_decider_clause 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_decider_clause", "Activities-StructuredActivities-A_decider_clause");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "clause", 
    	    "Activities-StructuredActivities-A_decider_clause-clause",
    	    "Activities-StructuredActivities-Clause",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Clause-decider Activities-StructuredActivities-A_decider_clause-clause");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_decider_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_decider_loopNode", "Activities-StructuredActivities-A_decider_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-StructuredActivities-A_decider_loopNode-loopNode",
    	    "Activities-StructuredActivities-LoopNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-LoopNode-decider Activities-StructuredActivities-A_decider_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_executableNode_sequenceNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_executableNode_sequenceNode", "Activities-StructuredActivities-A_executableNode_sequenceNode");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "sequenceNode", 
    	    "Activities-StructuredActivities-A_executableNode_sequenceNode-sequenceNode",
    	    "Activities-StructuredActivities-SequenceNode",
    	    "Activities-StructuredActivities-ActivityNode-inStructuredNode",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-SequenceNode-executableNode Activities-StructuredActivities-A_executableNode_sequenceNode-sequenceNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_group_inActivity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_group_inActivity", "Activities-StructuredActivities-A_group_inActivity");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Activity-group Activities-StructuredActivities-ActivityGroup-inActivity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_node_activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_node_activity", "Activities-StructuredActivities-A_node_activity");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Activity-node Activities-StructuredActivities-ActivityNode-activity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_node_inStructuredNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_node_inStructuredNode", "Activities-StructuredActivities-A_node_inStructuredNode");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-StructuredActivityNode-node Activities-StructuredActivities-ActivityNode-inStructuredNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_predecessorClause_successorClause 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_predecessorClause_successorClause", "Activities-StructuredActivities-A_predecessorClause_successorClause");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Clause-predecessorClause Activities-StructuredActivities-Clause-successorClause");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_setupPart_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_setupPart_loopNode", "Activities-StructuredActivities-A_setupPart_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-StructuredActivities-A_setupPart_loopNode-loopNode",
    	    "Activities-StructuredActivities-LoopNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-LoopNode-setupPart Activities-StructuredActivities-A_setupPart_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_structuredNode_activity 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_structuredNode_activity", "Activities-StructuredActivities-A_structuredNode_activity");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Activity-structuredNode Activities-StructuredActivities-StructuredActivityNode-activity");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_test_clause 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_test_clause", "Activities-StructuredActivities-A_test_clause");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "clause", 
    	    "Activities-StructuredActivities-A_test_clause-clause",
    	    "Activities-StructuredActivities-Clause",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Clause-test Activities-StructuredActivities-A_test_clause-clause");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_test_loopNode 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_test_loopNode", "Activities-StructuredActivities-A_test_loopNode");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "loopNode", 
    	    "Activities-StructuredActivities-A_test_loopNode-loopNode",
    	    "Activities-StructuredActivities-LoopNode",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-LoopNode-test Activities-StructuredActivities-A_test_loopNode-loopNode");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_variable_activityScope 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_variable_activityScope", "Activities-StructuredActivities-A_variable_activityScope");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-Activity-variable Activities-StructuredActivities-Variable-activityScope");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Activities-StructuredActivities";   
                      
        // UML.Activities.StructuredActivities.A_variable_scope 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_variable_scope", "Activities-StructuredActivities-A_variable_scope");
        mapping.mapAssociation(assoc, "UML.Activities.StructuredActivities", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Activities-StructuredActivities-StructuredActivityNode-variable Activities-StructuredActivities-Variable-scope");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_conveyed_informationFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_conveyed_informationFlow", "AuxiliaryConstructs-InformationFlows-A_conveyed_informationFlow");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "informationFlow", 
    	    "AuxiliaryConstructs-InformationFlows-A_conveyed_informationFlow-informationFlow",
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationFlow-conveyed AuxiliaryConstructs-InformationFlows-A_conveyed_informationFlow-informationFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_informationSource_informationFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_informationSource_informationFlow", "AuxiliaryConstructs-InformationFlows-A_informationSource_informationFlow");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "informationFlow", 
    	    "AuxiliaryConstructs-InformationFlows-A_informationSource_informationFlow-informationFlow",
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow",
    	    "Classes-Kernel-A_source_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationFlow-informationSource AuxiliaryConstructs-InformationFlows-A_informationSource_informationFlow-informationFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_informationTarget_informationFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_informationTarget_informationFlow", "AuxiliaryConstructs-InformationFlows-A_informationTarget_informationFlow");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "informationFlow", 
    	    "AuxiliaryConstructs-InformationFlows-A_informationTarget_informationFlow-informationFlow",
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationFlow-informationTarget AuxiliaryConstructs-InformationFlows-A_informationTarget_informationFlow-informationFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_realization_abstraction_flow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_realization_abstraction_flow", "AuxiliaryConstructs-InformationFlows-A_realization_abstraction_flow");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "abstraction", 
    	    "AuxiliaryConstructs-InformationFlows-A_realization_abstraction_flow-abstraction",
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationFlow-realization AuxiliaryConstructs-InformationFlows-A_realization_abstraction_flow-abstraction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_realizingActivityEdge_informationFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_realizingActivityEdge_informationFlow", "AuxiliaryConstructs-InformationFlows-A_realizingActivityEdge_informationFlow");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "informationFlow", 
    	    "AuxiliaryConstructs-InformationFlows-A_realizingActivityEdge_informationFlow-informationFlow",
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationFlow-realizingActivityEdge AuxiliaryConstructs-InformationFlows-A_realizingActivityEdge_informationFlow-informationFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_realizingConnector_informationFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_realizingConnector_informationFlow", "AuxiliaryConstructs-InformationFlows-A_realizingConnector_informationFlow");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "informationFlow", 
    	    "AuxiliaryConstructs-InformationFlows-A_realizingConnector_informationFlow-informationFlow",
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationFlow-realizingConnector AuxiliaryConstructs-InformationFlows-A_realizingConnector_informationFlow-informationFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_realizingMessage_informationFlow 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_realizingMessage_informationFlow", "AuxiliaryConstructs-InformationFlows-A_realizingMessage_informationFlow");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "informationFlow", 
    	    "AuxiliaryConstructs-InformationFlows-A_realizingMessage_informationFlow-informationFlow",
    	    "AuxiliaryConstructs-InformationFlows-InformationFlow",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationFlow-realizingMessage AuxiliaryConstructs-InformationFlows-A_realizingMessage_informationFlow-informationFlow");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-InformationFlows";   
                      
        // UML.AuxiliaryConstructs.InformationFlows.A_represented_representation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_represented_representation", "AuxiliaryConstructs-InformationFlows-A_represented_representation");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.InformationFlows", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "representation", 
    	    "AuxiliaryConstructs-InformationFlows-A_represented_representation-representation",
    	    "AuxiliaryConstructs-InformationFlows-InformationItem",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-InformationFlows-InformationItem-represented AuxiliaryConstructs-InformationFlows-A_represented_representation-representation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_actual_templateParameterSubstitution 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_actual_templateParameterSubstitution", "AuxiliaryConstructs-Templates-A_actual_templateParameterSubstitution");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "templateParameterSubstitution", 
    	    "AuxiliaryConstructs-Templates-A_actual_templateParameterSubstitution-templateParameterSubstitution",
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateParameterSubstitution-actual AuxiliaryConstructs-Templates-A_actual_templateParameterSubstitution-templateParameterSubstitution");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_classifier_templateParameter_parameteredElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_classifier_templateParameter_parameteredElement", "AuxiliaryConstructs-Templates-A_classifier_templateParameter_parameteredElement");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-Classifier-templateParameter AuxiliaryConstructs-Templates-ClassifierTemplateParameter-parameteredElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_connectableElement_templateParameter_parameteredElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_connectableElement_templateParameter_parameteredElement", "AuxiliaryConstructs-Templates-A_connectableElement_templateParameter_parameteredElement");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-ConnectableElement-templateParameter AuxiliaryConstructs-Templates-ConnectableElementTemplateParameter-parameteredElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_constrainingClassifier_classifierTemplateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_constrainingClassifier_classifierTemplateParameter", "AuxiliaryConstructs-Templates-A_constrainingClassifier_classifierTemplateParameter");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifierTemplateParameter", 
    	    "AuxiliaryConstructs-Templates-A_constrainingClassifier_classifierTemplateParameter-classifierTemplateParameter",
    	    "AuxiliaryConstructs-Templates-ClassifierTemplateParameter",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-ClassifierTemplateParameter-constrainingClassifier AuxiliaryConstructs-Templates-A_constrainingClassifier_classifierTemplateParameter-classifierTemplateParameter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_default_templateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_default_templateParameter", "AuxiliaryConstructs-Templates-A_default_templateParameter");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "templateParameter", 
    	    "AuxiliaryConstructs-Templates-A_default_templateParameter-templateParameter",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateParameter-default AuxiliaryConstructs-Templates-A_default_templateParameter-templateParameter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_extendedSignature_redefinableTemplateSignature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_extendedSignature_redefinableTemplateSignature", "AuxiliaryConstructs-Templates-A_extendedSignature_redefinableTemplateSignature");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "redefinableTemplateSignature", 
    	    "AuxiliaryConstructs-Templates-A_extendedSignature_redefinableTemplateSignature-redefinableTemplateSignature",
    	    "AuxiliaryConstructs-Templates-RedefinableTemplateSignature",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-RedefinableTemplateSignature-extendedSignature AuxiliaryConstructs-Templates-A_extendedSignature_redefinableTemplateSignature-redefinableTemplateSignature");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_formal_templateParameterSubstitution 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_formal_templateParameterSubstitution", "AuxiliaryConstructs-Templates-A_formal_templateParameterSubstitution");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "templateParameterSubstitution", 
    	    "AuxiliaryConstructs-Templates-A_formal_templateParameterSubstitution-templateParameterSubstitution",
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateParameterSubstitution-formal AuxiliaryConstructs-Templates-A_formal_templateParameterSubstitution-templateParameterSubstitution");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_inheritedParameter_redefinableTemplateSignature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inheritedParameter_redefinableTemplateSignature", "AuxiliaryConstructs-Templates-A_inheritedParameter_redefinableTemplateSignature");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "redefinableTemplateSignature", 
    	    "AuxiliaryConstructs-Templates-A_inheritedParameter_redefinableTemplateSignature-redefinableTemplateSignature",
    	    "AuxiliaryConstructs-Templates-RedefinableTemplateSignature",
    	    "AuxiliaryConstructs-Templates-A_parameter_templateSignature-templateSignature",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-RedefinableTemplateSignature-inheritedParameter AuxiliaryConstructs-Templates-A_inheritedParameter_redefinableTemplateSignature-redefinableTemplateSignature");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_nameExpression_namedElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_nameExpression_namedElement", "AuxiliaryConstructs-Templates-A_nameExpression_namedElement");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "namedElement", 
    	    "AuxiliaryConstructs-Templates-A_nameExpression_namedElement-namedElement",
    	    "AuxiliaryConstructs-Templates-NamedElement",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-NamedElement-nameExpression AuxiliaryConstructs-Templates-A_nameExpression_namedElement-namedElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_operation_templateParameter_parameteredElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_operation_templateParameter_parameteredElement", "AuxiliaryConstructs-Templates-A_operation_templateParameter_parameteredElement");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-Operation-templateParameter AuxiliaryConstructs-Templates-OperationTemplateParameter-parameteredElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_ownedActual_templateParameterSubstitution 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedActual_templateParameterSubstitution", "AuxiliaryConstructs-Templates-A_ownedActual_templateParameterSubstitution");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "templateParameterSubstitution", 
    	    "AuxiliaryConstructs-Templates-A_ownedActual_templateParameterSubstitution-templateParameterSubstitution",
    	    "AuxiliaryConstructs-Templates-TemplateParameterSubstitution",
    	    "Classes-Kernel-Element-owner",    	    
    	    "AuxiliaryConstructs-Templates-A_actual_templateParameterSubstitution-templateParameterSubstitution",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateParameterSubstitution-ownedActual AuxiliaryConstructs-Templates-A_ownedActual_templateParameterSubstitution-templateParameterSubstitution");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_ownedDefault_templateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedDefault_templateParameter", "AuxiliaryConstructs-Templates-A_ownedDefault_templateParameter");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "templateParameter", 
    	    "AuxiliaryConstructs-Templates-A_ownedDefault_templateParameter-templateParameter",
    	    "AuxiliaryConstructs-Templates-TemplateParameter",
    	    "Classes-Kernel-Element-owner",    	    
    	    "AuxiliaryConstructs-Templates-A_default_templateParameter-templateParameter",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateParameter-ownedDefault AuxiliaryConstructs-Templates-A_ownedDefault_templateParameter-templateParameter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_ownedParameter_signature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedParameter_signature", "AuxiliaryConstructs-Templates-A_ownedParameter_signature");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateSignature-ownedParameter AuxiliaryConstructs-Templates-TemplateParameter-signature");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_ownedParameteredElement_owningTemplateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedParameteredElement_owningTemplateParameter", "AuxiliaryConstructs-Templates-A_ownedParameteredElement_owningTemplateParameter");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateParameter-ownedParameteredElement AuxiliaryConstructs-Templates-ParameterableElement-owningTemplateParameter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_ownedTemplateSignature_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedTemplateSignature_classifier", "AuxiliaryConstructs-Templates-A_ownedTemplateSignature_classifier");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-Classifier-ownedTemplateSignature AuxiliaryConstructs-Templates-RedefinableTemplateSignature-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_ownedTemplateSignature_template 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedTemplateSignature_template", "AuxiliaryConstructs-Templates-A_ownedTemplateSignature_template");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateableElement-ownedTemplateSignature AuxiliaryConstructs-Templates-TemplateSignature-template");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_parameterSubstitution_templateBinding 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_parameterSubstitution_templateBinding", "AuxiliaryConstructs-Templates-A_parameterSubstitution_templateBinding");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateBinding-parameterSubstitution AuxiliaryConstructs-Templates-TemplateParameterSubstitution-templateBinding");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_parameter_templateSignature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_parameter_templateSignature", "AuxiliaryConstructs-Templates-A_parameter_templateSignature");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "templateSignature", 
    	    "AuxiliaryConstructs-Templates-A_parameter_templateSignature-templateSignature",
    	    "AuxiliaryConstructs-Templates-TemplateSignature",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateSignature-parameter AuxiliaryConstructs-Templates-A_parameter_templateSignature-templateSignature");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_parameteredElement_templateParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_parameteredElement_templateParameter", "AuxiliaryConstructs-Templates-A_parameteredElement_templateParameter");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateParameter-parameteredElement AuxiliaryConstructs-Templates-ParameterableElement-templateParameter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_redefinitionContext_redefinableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinitionContext_redefinableElement", "AuxiliaryConstructs-Templates-A_redefinitionContext_redefinableElement");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "redefinableElement", 
    	    "AuxiliaryConstructs-Templates-A_redefinitionContext_redefinableElement-redefinableElement",
    	    "AuxiliaryConstructs-Templates-RedefinableElement",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-RedefinableElement-redefinitionContext AuxiliaryConstructs-Templates-A_redefinitionContext_redefinableElement-redefinableElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_signature_templateBinding 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_signature_templateBinding", "AuxiliaryConstructs-Templates-A_signature_templateBinding");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "templateBinding", 
    	    "AuxiliaryConstructs-Templates-A_signature_templateBinding-templateBinding",
    	    "AuxiliaryConstructs-Templates-TemplateBinding",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateBinding-signature AuxiliaryConstructs-Templates-A_signature_templateBinding-templateBinding");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_subExpression_owningExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_subExpression_owningExpression", "AuxiliaryConstructs-Templates-A_subExpression_owningExpression");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-StringExpression-subExpression AuxiliaryConstructs-Templates-StringExpression-owningExpression");
                                                              
        packageId = this.artifact.getUrn() + "#" + "AuxiliaryConstructs-Templates";   
                      
        // UML.AuxiliaryConstructs.Templates.A_templateBinding_boundElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_templateBinding_boundElement", "AuxiliaryConstructs-Templates-A_templateBinding_boundElement");
        mapping.mapAssociation(assoc, "UML.AuxiliaryConstructs.Templates", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "AuxiliaryConstructs-Templates-TemplateableElement-templateBinding AuxiliaryConstructs-Templates-TemplateBinding-boundElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-AssociationClasses";   
                      
        // UML.Classes.AssociationClasses.A_qualifier_associationEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_qualifier_associationEnd", "Classes-AssociationClasses-A_qualifier_associationEnd");
        mapping.mapAssociation(assoc, "UML.Classes.AssociationClasses", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-AssociationClasses-Property-qualifier Classes-AssociationClasses-Property-associationEnd");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.A_clientDependency_client 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_clientDependency_client", "Classes-Dependencies-A_clientDependency_client");
        mapping.mapAssociation(assoc, "UML.Classes.Dependencies", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Dependencies-NamedElement-clientDependency Classes-Dependencies-Dependency-client");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.A_contract_substitution 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_contract_substitution", "Classes-Dependencies-A_contract_substitution");
        mapping.mapAssociation(assoc, "UML.Classes.Dependencies", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "substitution", 
    	    "Classes-Dependencies-A_contract_substitution-substitution",
    	    "Classes-Dependencies-Substitution",
    	    "Classes-Dependencies-A_supplier_supplierDependency-supplierDependency",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Dependencies-Substitution-contract Classes-Dependencies-A_contract_substitution-substitution");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.A_mapping_abstraction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_mapping_abstraction", "Classes-Dependencies-A_mapping_abstraction");
        mapping.mapAssociation(assoc, "UML.Classes.Dependencies", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "abstraction", 
    	    "Classes-Dependencies-A_mapping_abstraction-abstraction",
    	    "Classes-Dependencies-Abstraction",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Dependencies-Abstraction-mapping Classes-Dependencies-A_mapping_abstraction-abstraction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.A_ownedMember_namespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedMember_namespace", "Classes-Dependencies-A_ownedMember_namespace");
        mapping.mapAssociation(assoc, "UML.Classes.Dependencies", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Dependencies-Namespace-ownedMember Classes-Dependencies-NamedElement-namespace");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.A_substitution_substitutingClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_substitution_substitutingClassifier", "Classes-Dependencies-A_substitution_substitutingClassifier");
        mapping.mapAssociation(assoc, "UML.Classes.Dependencies", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Dependencies-Classifier-substitution Classes-Dependencies-Substitution-substitutingClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Dependencies";   
                      
        // UML.Classes.Dependencies.A_supplier_supplierDependency 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_supplier_supplierDependency", "Classes-Dependencies-A_supplier_supplierDependency");
        mapping.mapAssociation(assoc, "UML.Classes.Dependencies", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "supplierDependency", 
    	    "Classes-Dependencies-A_supplier_supplierDependency-supplierDependency",
    	    "Classes-Dependencies-Dependency",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Dependencies-Dependency-supplier Classes-Dependencies-A_supplier_supplierDependency-supplierDependency");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.A_attribute_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_attribute_classifier", "Classes-Interfaces-A_attribute_classifier");
        mapping.mapAssociation(assoc, "UML.Classes.Interfaces", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "Classes-Interfaces-A_attribute_classifier-classifier",
    	    "Classes-Interfaces-Classifier",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Interfaces-Classifier-attribute Classes-Interfaces-A_attribute_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.A_contract_interfaceRealization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_contract_interfaceRealization", "Classes-Interfaces-A_contract_interfaceRealization");
        mapping.mapAssociation(assoc, "UML.Classes.Interfaces", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interfaceRealization", 
    	    "Classes-Interfaces-A_contract_interfaceRealization-interfaceRealization",
    	    "Classes-Interfaces-InterfaceRealization",
    	    "Classes-Dependencies-A_supplier_supplierDependency-supplierDependency",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Interfaces-InterfaceRealization-contract Classes-Interfaces-A_contract_interfaceRealization-interfaceRealization");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.A_interfaceRealization_implementingClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_interfaceRealization_implementingClassifier", "Classes-Interfaces-A_interfaceRealization_implementingClassifier");
        mapping.mapAssociation(assoc, "UML.Classes.Interfaces", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Interfaces-BehavioredClassifier-interfaceRealization Classes-Interfaces-InterfaceRealization-implementingClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.A_nestedClassifier_interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_nestedClassifier_interface", "Classes-Interfaces-A_nestedClassifier_interface");
        mapping.mapAssociation(assoc, "UML.Classes.Interfaces", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interface", 
    	    "Classes-Interfaces-A_nestedClassifier_interface-interface",
    	    "Classes-Interfaces-Interface",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Interfaces-Interface-nestedClassifier Classes-Interfaces-A_nestedClassifier_interface-interface");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.A_ownedAttribute_interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedAttribute_interface", "Classes-Interfaces-A_ownedAttribute_interface");
        mapping.mapAssociation(assoc, "UML.Classes.Interfaces", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Interfaces-Interface-ownedAttribute Classes-Interfaces-Property-interface");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.A_ownedOperation_interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedOperation_interface", "Classes-Interfaces-A_ownedOperation_interface");
        mapping.mapAssociation(assoc, "UML.Classes.Interfaces", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Interfaces-Interface-ownedOperation Classes-Interfaces-Operation-interface");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Interfaces";   
                      
        // UML.Classes.Interfaces.A_redefinedInterface_interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedInterface_interface", "Classes-Interfaces-A_redefinedInterface_interface");
        mapping.mapAssociation(assoc, "UML.Classes.Interfaces", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interface", 
    	    "Classes-Interfaces-A_redefinedInterface_interface-interface",
    	    "Classes-Interfaces-Interface",
    	    "Classes-Kernel-A_redefinedClassifier_classifier-classifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Interfaces-Interface-redefinedInterface Classes-Interfaces-A_redefinedInterface_interface-interface");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_annotatedElement_comment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_annotatedElement_comment", "Classes-Kernel-A_annotatedElement_comment");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "comment", 
    	    "Classes-Kernel-A_annotatedElement_comment-comment",
    	    "Classes-Kernel-Comment",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Comment-annotatedElement Classes-Kernel-A_annotatedElement_comment-comment");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_attribute_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_attribute_classifier", "Classes-Kernel-A_attribute_classifier");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "Classes-Kernel-A_attribute_classifier-classifier",
    	    "Classes-Kernel-Classifier",
    	    "Classes-Kernel-Feature-featuringClassifier Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Classifier-attribute Classes-Kernel-A_attribute_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_bodyCondition_bodyContext 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_bodyCondition_bodyContext", "Classes-Kernel-A_bodyCondition_bodyContext");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "bodyContext", 
    	    "Classes-Kernel-A_bodyCondition_bodyContext-bodyContext",
    	    "Classes-Kernel-Operation",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Operation-bodyCondition Classes-Kernel-A_bodyCondition_bodyContext-bodyContext");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_classifier_enumerationLiteral 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_classifier_enumerationLiteral", "Classes-Kernel-A_classifier_enumerationLiteral");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "enumerationLiteral", 
    	    "Classes-Kernel-A_classifier_enumerationLiteral-enumerationLiteral",
    	    "Classes-Kernel-EnumerationLiteral",
    	    "",    	    
    	    "Classes-Kernel-A_classifier_instanceSpecification-instanceSpecification",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-EnumerationLiteral-classifier Classes-Kernel-A_classifier_enumerationLiteral-enumerationLiteral");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_classifier_instanceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_classifier_instanceSpecification", "Classes-Kernel-A_classifier_instanceSpecification");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "instanceSpecification", 
    	    "Classes-Kernel-A_classifier_instanceSpecification-instanceSpecification",
    	    "Classes-Kernel-InstanceSpecification",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-InstanceSpecification-classifier Classes-Kernel-A_classifier_instanceSpecification-instanceSpecification");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_constrainedElement_constraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_constrainedElement_constraint", "Classes-Kernel-A_constrainedElement_constraint");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "constraint", 
    	    "Classes-Kernel-A_constrainedElement_constraint-constraint",
    	    "Classes-Kernel-Constraint",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Constraint-constrainedElement Classes-Kernel-A_constrainedElement_constraint-constraint");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_defaultValue_owningParameter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_defaultValue_owningParameter", "Classes-Kernel-A_defaultValue_owningParameter");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningParameter", 
    	    "Classes-Kernel-A_defaultValue_owningParameter-owningParameter",
    	    "Classes-Kernel-Parameter",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Parameter-defaultValue Classes-Kernel-A_defaultValue_owningParameter-owningParameter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_defaultValue_owningProperty 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_defaultValue_owningProperty", "Classes-Kernel-A_defaultValue_owningProperty");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningProperty", 
    	    "Classes-Kernel-A_defaultValue_owningProperty-owningProperty",
    	    "Classes-Kernel-Property",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Property-defaultValue Classes-Kernel-A_defaultValue_owningProperty-owningProperty");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_definingFeature_slot 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_definingFeature_slot", "Classes-Kernel-A_definingFeature_slot");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "slot", 
    	    "Classes-Kernel-A_definingFeature_slot-slot",
    	    "Classes-Kernel-Slot",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Slot-definingFeature Classes-Kernel-A_definingFeature_slot-slot");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_elementImport_importingNamespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_elementImport_importingNamespace", "Classes-Kernel-A_elementImport_importingNamespace");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Namespace-elementImport Classes-Kernel-ElementImport-importingNamespace");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_endType_association 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_endType_association", "Classes-Kernel-A_endType_association");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "association", 
    	    "Classes-Kernel-A_endType_association-association",
    	    "Classes-Kernel-Association",
    	    "Classes-Kernel-A_relatedElement_relationship-relationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Association-endType Classes-Kernel-A_endType_association-association");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_feature_featuringClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_feature_featuringClassifier", "Classes-Kernel-A_feature_featuringClassifier");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Classifier-feature Classes-Kernel-Feature-featuringClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_general_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_general_classifier", "Classes-Kernel-A_general_classifier");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "Classes-Kernel-A_general_classifier-classifier",
    	    "Classes-Kernel-Classifier",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Classifier-general Classes-Kernel-A_general_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_general_generalization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_general_generalization", "Classes-Kernel-A_general_generalization");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "generalization", 
    	    "Classes-Kernel-A_general_generalization-generalization",
    	    "Classes-Kernel-Generalization",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Generalization-general Classes-Kernel-A_general_generalization-generalization");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_generalization_specific 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_generalization_specific", "Classes-Kernel-A_generalization_specific");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Classifier-generalization Classes-Kernel-Generalization-specific");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_importedElement_elementImport 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_importedElement_elementImport", "Classes-Kernel-A_importedElement_elementImport");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "elementImport", 
    	    "Classes-Kernel-A_importedElement_elementImport-elementImport",
    	    "Classes-Kernel-ElementImport",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-ElementImport-importedElement Classes-Kernel-A_importedElement_elementImport-elementImport");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_importedMember_namespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_importedMember_namespace", "Classes-Kernel-A_importedMember_namespace");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "namespace", 
    	    "Classes-Kernel-A_importedMember_namespace-namespace",
    	    "Classes-Kernel-Namespace",
    	    "Classes-Kernel-A_member_memberNamespace-memberNamespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Namespace-importedMember Classes-Kernel-A_importedMember_namespace-namespace");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_importedPackage_packageImport 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_importedPackage_packageImport", "Classes-Kernel-A_importedPackage_packageImport");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "packageImport", 
    	    "Classes-Kernel-A_importedPackage_packageImport-packageImport",
    	    "Classes-Kernel-PackageImport",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-PackageImport-importedPackage Classes-Kernel-A_importedPackage_packageImport-packageImport");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_inheritedMember_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_inheritedMember_classifier", "Classes-Kernel-A_inheritedMember_classifier");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "Classes-Kernel-A_inheritedMember_classifier-classifier",
    	    "Classes-Kernel-Classifier",
    	    "Classes-Kernel-A_member_memberNamespace-memberNamespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Classifier-inheritedMember Classes-Kernel-A_inheritedMember_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_instance_instanceValue 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_instance_instanceValue", "Classes-Kernel-A_instance_instanceValue");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "instanceValue", 
    	    "Classes-Kernel-A_instance_instanceValue-instanceValue",
    	    "Classes-Kernel-InstanceValue",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-InstanceValue-instance Classes-Kernel-A_instance_instanceValue-instanceValue");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_lowerValue_owningLower 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_lowerValue_owningLower", "Classes-Kernel-A_lowerValue_owningLower");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningLower", 
    	    "Classes-Kernel-A_lowerValue_owningLower-owningLower",
    	    "Classes-Kernel-MultiplicityElement",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-MultiplicityElement-lowerValue Classes-Kernel-A_lowerValue_owningLower-owningLower");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_memberEnd_association 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_memberEnd_association", "Classes-Kernel-A_memberEnd_association");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Association-memberEnd Classes-Kernel-Property-association");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_member_memberNamespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_member_memberNamespace", "Classes-Kernel-A_member_memberNamespace");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "memberNamespace", 
    	    "Classes-Kernel-A_member_memberNamespace-memberNamespace",
    	    "Classes-Kernel-Namespace",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Namespace-member Classes-Kernel-A_member_memberNamespace-memberNamespace");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_mergedPackage_packageMerge 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_mergedPackage_packageMerge", "Classes-Kernel-A_mergedPackage_packageMerge");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "packageMerge", 
    	    "Classes-Kernel-A_mergedPackage_packageMerge-packageMerge",
    	    "Classes-Kernel-PackageMerge",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-PackageMerge-mergedPackage Classes-Kernel-A_mergedPackage_packageMerge-packageMerge");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_navigableOwnedEnd_association 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_navigableOwnedEnd_association", "Classes-Kernel-A_navigableOwnedEnd_association");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "association", 
    	    "Classes-Kernel-A_navigableOwnedEnd_association-association",
    	    "Classes-Kernel-Association",
    	    "Classes-Kernel-Property-owningAssociation",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Association-navigableOwnedEnd Classes-Kernel-A_navigableOwnedEnd_association-association");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_nestedClassifier_class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_nestedClassifier_class", "Classes-Kernel-A_nestedClassifier_class");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "class", 
    	    "Classes-Kernel-A_nestedClassifier_class-class",
    	    "Classes-Kernel-Class",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Class-nestedClassifier Classes-Kernel-A_nestedClassifier_class-class");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_nestedPackage_nestingPackage 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_nestedPackage_nestingPackage", "Classes-Kernel-A_nestedPackage_nestingPackage");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Package-nestedPackage Classes-Kernel-Package-nestingPackage");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_operand_expression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_operand_expression", "Classes-Kernel-A_operand_expression");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "expression", 
    	    "Classes-Kernel-A_operand_expression-expression",
    	    "Classes-Kernel-Expression",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Expression-operand Classes-Kernel-A_operand_expression-expression");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_opposite_property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_opposite_property", "Classes-Kernel-A_opposite_property");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "property", 
    	    "Classes-Kernel-A_opposite_property-property",
    	    "Classes-Kernel-Property",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Property-opposite Classes-Kernel-A_opposite_property-property");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedAttribute_class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedAttribute_class", "Classes-Kernel-A_ownedAttribute_class");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Class-ownedAttribute Classes-Kernel-Property-class");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedAttribute_datatype 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedAttribute_datatype", "Classes-Kernel-A_ownedAttribute_datatype");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-DataType-ownedAttribute Classes-Kernel-Property-datatype");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedComment_owningElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedComment_owningElement", "Classes-Kernel-A_ownedComment_owningElement");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningElement", 
    	    "Classes-Kernel-A_ownedComment_owningElement-owningElement",
    	    "Classes-Kernel-Element",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Element-ownedComment Classes-Kernel-A_ownedComment_owningElement-owningElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedElement_owner 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedElement_owner", "Classes-Kernel-A_ownedElement_owner");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Element-ownedElement Classes-Kernel-Element-owner");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedEnd_owningAssociation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedEnd_owningAssociation", "Classes-Kernel-A_ownedEnd_owningAssociation");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Association-ownedEnd Classes-Kernel-Property-owningAssociation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedLiteral_enumeration 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedLiteral_enumeration", "Classes-Kernel-A_ownedLiteral_enumeration");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Enumeration-ownedLiteral Classes-Kernel-EnumerationLiteral-enumeration");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedMember_namespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedMember_namespace", "Classes-Kernel-A_ownedMember_namespace");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Namespace-ownedMember Classes-Kernel-NamedElement-namespace");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedOperation_class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedOperation_class", "Classes-Kernel-A_ownedOperation_class");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Class-ownedOperation Classes-Kernel-Operation-class");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedOperation_datatype 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedOperation_datatype", "Classes-Kernel-A_ownedOperation_datatype");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-DataType-ownedOperation Classes-Kernel-Operation-datatype");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedParameter_operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedParameter_operation", "Classes-Kernel-A_ownedParameter_operation");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Operation-ownedParameter Classes-Kernel-Parameter-operation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedParameter_ownerFormalParam 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedParameter_ownerFormalParam", "Classes-Kernel-A_ownedParameter_ownerFormalParam");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "ownerFormalParam", 
    	    "Classes-Kernel-A_ownedParameter_ownerFormalParam-ownerFormalParam",
    	    "Classes-Kernel-BehavioralFeature",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-BehavioralFeature-ownedParameter Classes-Kernel-A_ownedParameter_ownerFormalParam-ownerFormalParam");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedRule_context 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedRule_context", "Classes-Kernel-A_ownedRule_context");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Namespace-ownedRule Classes-Kernel-Constraint-context");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_ownedType_package 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedType_package", "Classes-Kernel-A_ownedType_package");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Package-ownedType Classes-Kernel-Type-package");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_packageImport_importingNamespace 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_packageImport_importingNamespace", "Classes-Kernel-A_packageImport_importingNamespace");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Namespace-packageImport Classes-Kernel-PackageImport-importingNamespace");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_packageMerge_receivingPackage 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_packageMerge_receivingPackage", "Classes-Kernel-A_packageMerge_receivingPackage");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Package-packageMerge Classes-Kernel-PackageMerge-receivingPackage");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_packagedElement_owningPackage 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_packagedElement_owningPackage", "Classes-Kernel-A_packagedElement_owningPackage");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningPackage", 
    	    "Classes-Kernel-A_packagedElement_owningPackage-owningPackage",
    	    "Classes-Kernel-Package",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Package-packagedElement Classes-Kernel-A_packagedElement_owningPackage-owningPackage");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_postcondition_postContext 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_postcondition_postContext", "Classes-Kernel-A_postcondition_postContext");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "postContext", 
    	    "Classes-Kernel-A_postcondition_postContext-postContext",
    	    "Classes-Kernel-Operation",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Operation-postcondition Classes-Kernel-A_postcondition_postContext-postContext");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_precondition_preContext 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_precondition_preContext", "Classes-Kernel-A_precondition_preContext");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "preContext", 
    	    "Classes-Kernel-A_precondition_preContext-preContext",
    	    "Classes-Kernel-Operation",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Operation-precondition Classes-Kernel-A_precondition_preContext-preContext");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_raisedException_behavioralFeature 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_raisedException_behavioralFeature", "Classes-Kernel-A_raisedException_behavioralFeature");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavioralFeature", 
    	    "Classes-Kernel-A_raisedException_behavioralFeature-behavioralFeature",
    	    "Classes-Kernel-BehavioralFeature",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-BehavioralFeature-raisedException Classes-Kernel-A_raisedException_behavioralFeature-behavioralFeature");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_raisedException_operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_raisedException_operation", "Classes-Kernel-A_raisedException_operation");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "operation", 
    	    "Classes-Kernel-A_raisedException_operation-operation",
    	    "Classes-Kernel-Operation",
    	    "Classes-Kernel-A_raisedException_behavioralFeature-behavioralFeature",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Operation-raisedException Classes-Kernel-A_raisedException_operation-operation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_redefinedClassifier_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedClassifier_classifier", "Classes-Kernel-A_redefinedClassifier_classifier");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "Classes-Kernel-A_redefinedClassifier_classifier-classifier",
    	    "Classes-Kernel-Classifier",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Classifier-redefinedClassifier Classes-Kernel-A_redefinedClassifier_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_redefinedElement_redefinableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedElement_redefinableElement", "Classes-Kernel-A_redefinedElement_redefinableElement");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "redefinableElement", 
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",
    	    "Classes-Kernel-RedefinableElement",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-RedefinableElement-redefinedElement Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_redefinedOperation_operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedOperation_operation", "Classes-Kernel-A_redefinedOperation_operation");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "operation", 
    	    "Classes-Kernel-A_redefinedOperation_operation-operation",
    	    "Classes-Kernel-Operation",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Operation-redefinedOperation Classes-Kernel-A_redefinedOperation_operation-operation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_redefinedProperty_property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedProperty_property", "Classes-Kernel-A_redefinedProperty_property");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "property", 
    	    "Classes-Kernel-A_redefinedProperty_property-property",
    	    "Classes-Kernel-Property",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Property-redefinedProperty Classes-Kernel-A_redefinedProperty_property-property");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_redefinitionContext_redefinableElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinitionContext_redefinableElement", "Classes-Kernel-A_redefinitionContext_redefinableElement");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "redefinableElement", 
    	    "Classes-Kernel-A_redefinitionContext_redefinableElement-redefinableElement",
    	    "Classes-Kernel-RedefinableElement",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-RedefinableElement-redefinitionContext Classes-Kernel-A_redefinitionContext_redefinableElement-redefinableElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_relatedElement_relationship 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_relatedElement_relationship", "Classes-Kernel-A_relatedElement_relationship");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "relationship", 
    	    "Classes-Kernel-A_relatedElement_relationship-relationship",
    	    "Classes-Kernel-Relationship",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Relationship-relatedElement Classes-Kernel-A_relatedElement_relationship-relationship");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_slot_owningInstance 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_slot_owningInstance", "Classes-Kernel-A_slot_owningInstance");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-InstanceSpecification-slot Classes-Kernel-Slot-owningInstance");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_source_directedRelationship 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_source_directedRelationship", "Classes-Kernel-A_source_directedRelationship");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "directedRelationship", 
    	    "Classes-Kernel-A_source_directedRelationship-directedRelationship",
    	    "Classes-Kernel-DirectedRelationship",
    	    "Classes-Kernel-A_relatedElement_relationship-relationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-DirectedRelationship-source Classes-Kernel-A_source_directedRelationship-directedRelationship");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_specification_owningConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_specification_owningConstraint", "Classes-Kernel-A_specification_owningConstraint");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningConstraint", 
    	    "Classes-Kernel-A_specification_owningConstraint-owningConstraint",
    	    "Classes-Kernel-Constraint",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Constraint-specification Classes-Kernel-A_specification_owningConstraint-owningConstraint");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_specification_owningInstanceSpec 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_specification_owningInstanceSpec", "Classes-Kernel-A_specification_owningInstanceSpec");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningInstanceSpec", 
    	    "Classes-Kernel-A_specification_owningInstanceSpec-owningInstanceSpec",
    	    "Classes-Kernel-InstanceSpecification",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-InstanceSpecification-specification Classes-Kernel-A_specification_owningInstanceSpec-owningInstanceSpec");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_subsettedProperty_property 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_subsettedProperty_property", "Classes-Kernel-A_subsettedProperty_property");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "property", 
    	    "Classes-Kernel-A_subsettedProperty_property-property",
    	    "Classes-Kernel-Property",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Property-subsettedProperty Classes-Kernel-A_subsettedProperty_property-property");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_superClass_class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_superClass_class", "Classes-Kernel-A_superClass_class");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "class", 
    	    "Classes-Kernel-A_superClass_class-class",
    	    "Classes-Kernel-Class",
    	    "Classes-Kernel-A_general_classifier-classifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Class-superClass Classes-Kernel-A_superClass_class-class");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_target_directedRelationship 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_target_directedRelationship", "Classes-Kernel-A_target_directedRelationship");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "directedRelationship", 
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",
    	    "Classes-Kernel-DirectedRelationship",
    	    "Classes-Kernel-A_relatedElement_relationship-relationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-DirectedRelationship-target Classes-Kernel-A_target_directedRelationship-directedRelationship");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_type_operation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_type_operation", "Classes-Kernel-A_type_operation");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "operation", 
    	    "Classes-Kernel-A_type_operation-operation",
    	    "Classes-Kernel-Operation",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Operation-type Classes-Kernel-A_type_operation-operation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_type_typedElement 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_type_typedElement", "Classes-Kernel-A_type_typedElement");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "typedElement", 
    	    "Classes-Kernel-A_type_typedElement-typedElement",
    	    "Classes-Kernel-TypedElement",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-TypedElement-type Classes-Kernel-A_type_typedElement-typedElement");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_upperValue_owningUpper 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_upperValue_owningUpper", "Classes-Kernel-A_upperValue_owningUpper");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningUpper", 
    	    "Classes-Kernel-A_upperValue_owningUpper-owningUpper",
    	    "Classes-Kernel-MultiplicityElement",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-MultiplicityElement-upperValue Classes-Kernel-A_upperValue_owningUpper-owningUpper");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-Kernel";   
                      
        // UML.Classes.Kernel.A_value_owningSlot 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_value_owningSlot", "Classes-Kernel-A_value_owningSlot");
        mapping.mapAssociation(assoc, "UML.Classes.Kernel", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningSlot", 
    	    "Classes-Kernel-A_value_owningSlot-owningSlot",
    	    "Classes-Kernel-Slot",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Classes-Kernel-Slot-value Classes-Kernel-A_value_owningSlot-owningSlot");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-PowerTypes";   
                      
        // UML.Classes.PowerTypes.A_generalizationSet_generalization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_generalizationSet_generalization", "Classes-PowerTypes-A_generalizationSet_generalization");
        mapping.mapAssociation(assoc, "UML.Classes.PowerTypes", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-PowerTypes-Generalization-generalizationSet Classes-PowerTypes-GeneralizationSet-generalization");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Classes-PowerTypes";   
                      
        // UML.Classes.PowerTypes.A_powertypeExtent_powertype 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_powertypeExtent_powertype", "Classes-PowerTypes-A_powertypeExtent_powertype");
        mapping.mapAssociation(assoc, "UML.Classes.PowerTypes", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Classes-PowerTypes-Classifier-powertypeExtent Classes-PowerTypes-GeneralizationSet-powertype");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_behavior_opaqueExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_behavior_opaqueExpression", "CommonBehaviors-BasicBehaviors-A_behavior_opaqueExpression");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "opaqueExpression", 
    	    "CommonBehaviors-BasicBehaviors-A_behavior_opaqueExpression-opaqueExpression",
    	    "CommonBehaviors-BasicBehaviors-OpaqueExpression",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-OpaqueExpression-behavior CommonBehaviors-BasicBehaviors-A_behavior_opaqueExpression-opaqueExpression");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_classifierBehavior_behavioredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_classifierBehavior_behavioredClassifier", "CommonBehaviors-BasicBehaviors-A_classifierBehavior_behavioredClassifier");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavioredClassifier", 
    	    "CommonBehaviors-BasicBehaviors-A_classifierBehavior_behavioredClassifier-behavioredClassifier",
    	    "CommonBehaviors-BasicBehaviors-BehavioredClassifier",
    	    "",    	    
    	    "CommonBehaviors-BasicBehaviors-A_ownedBehavior_behavioredClassifier-behavioredClassifier",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-BehavioredClassifier-classifierBehavior CommonBehaviors-BasicBehaviors-A_classifierBehavior_behavioredClassifier-behavioredClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_context_behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_context_behavior", "CommonBehaviors-BasicBehaviors-A_context_behavior");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavior", 
    	    "CommonBehaviors-BasicBehaviors-A_context_behavior-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "Classes-Kernel-A_redefinitionContext_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-Behavior-context CommonBehaviors-BasicBehaviors-A_context_behavior-behavior");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_method_specification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_method_specification", "CommonBehaviors-BasicBehaviors-A_method_specification");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-BehavioralFeature-method CommonBehaviors-BasicBehaviors-Behavior-specification");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_ownedBehavior_behavioredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedBehavior_behavioredClassifier", "CommonBehaviors-BasicBehaviors-A_ownedBehavior_behavioredClassifier");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavioredClassifier", 
    	    "CommonBehaviors-BasicBehaviors-A_ownedBehavior_behavioredClassifier-behavioredClassifier",
    	    "CommonBehaviors-BasicBehaviors-BehavioredClassifier",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-BehavioredClassifier-ownedBehavior CommonBehaviors-BasicBehaviors-A_ownedBehavior_behavioredClassifier-behavioredClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_ownedParameter_behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedParameter_behavior", "CommonBehaviors-BasicBehaviors-A_ownedParameter_behavior");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavior", 
    	    "CommonBehaviors-BasicBehaviors-A_ownedParameter_behavior-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-Behavior-ownedParameter CommonBehaviors-BasicBehaviors-A_ownedParameter_behavior-behavior");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_postcondition_behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_postcondition_behavior", "CommonBehaviors-BasicBehaviors-A_postcondition_behavior");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavior", 
    	    "CommonBehaviors-BasicBehaviors-A_postcondition_behavior-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-Behavior-postcondition CommonBehaviors-BasicBehaviors-A_postcondition_behavior-behavior");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_precondition_behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_precondition_behavior", "CommonBehaviors-BasicBehaviors-A_precondition_behavior");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavior", 
    	    "CommonBehaviors-BasicBehaviors-A_precondition_behavior-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-Behavior-precondition CommonBehaviors-BasicBehaviors-A_precondition_behavior-behavior");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_redefinedBehavior_behavior 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedBehavior_behavior", "CommonBehaviors-BasicBehaviors-A_redefinedBehavior_behavior");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behavior", 
    	    "CommonBehaviors-BasicBehaviors-A_redefinedBehavior_behavior-behavior",
    	    "CommonBehaviors-BasicBehaviors-Behavior",
    	    "Classes-Kernel-A_redefinedClassifier_classifier-classifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-Behavior-redefinedBehavior CommonBehaviors-BasicBehaviors-A_redefinedBehavior_behavior-behavior");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-BasicBehaviors";   
                      
        // UML.CommonBehaviors.BasicBehaviors.A_result_opaqueExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_result_opaqueExpression", "CommonBehaviors-BasicBehaviors-A_result_opaqueExpression");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.BasicBehaviors", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "opaqueExpression", 
    	    "CommonBehaviors-BasicBehaviors-A_result_opaqueExpression-opaqueExpression",
    	    "CommonBehaviors-BasicBehaviors-OpaqueExpression",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-BasicBehaviors-OpaqueExpression-result CommonBehaviors-BasicBehaviors-A_result_opaqueExpression-opaqueExpression");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_changeExpression_changeEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_changeExpression_changeEvent", "CommonBehaviors-Communications-A_changeExpression_changeEvent");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "changeEvent", 
    	    "CommonBehaviors-Communications-A_changeExpression_changeEvent-changeEvent",
    	    "CommonBehaviors-Communications-ChangeEvent",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-ChangeEvent-changeExpression CommonBehaviors-Communications-A_changeExpression_changeEvent-changeEvent");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_event_trigger 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_event_trigger", "CommonBehaviors-Communications-A_event_trigger");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "trigger", 
    	    "CommonBehaviors-Communications-A_event_trigger-trigger",
    	    "CommonBehaviors-Communications-Trigger",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-Trigger-event CommonBehaviors-Communications-A_event_trigger-trigger");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_operation_callEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_operation_callEvent", "CommonBehaviors-Communications-A_operation_callEvent");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "callEvent", 
    	    "CommonBehaviors-Communications-A_operation_callEvent-callEvent",
    	    "CommonBehaviors-Communications-CallEvent",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-CallEvent-operation CommonBehaviors-Communications-A_operation_callEvent-callEvent");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_ownedAttribute_owningSignal 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedAttribute_owningSignal", "CommonBehaviors-Communications-A_ownedAttribute_owningSignal");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningSignal", 
    	    "CommonBehaviors-Communications-A_ownedAttribute_owningSignal-owningSignal",
    	    "CommonBehaviors-Communications-Signal",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-A_attribute_classifier-classifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-Signal-ownedAttribute CommonBehaviors-Communications-A_ownedAttribute_owningSignal-owningSignal");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_ownedReception_class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedReception_class", "CommonBehaviors-Communications-A_ownedReception_class");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "class", 
    	    "CommonBehaviors-Communications-A_ownedReception_class-class",
    	    "CommonBehaviors-Communications-Class",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-Feature-featuringClassifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-Class-ownedReception CommonBehaviors-Communications-A_ownedReception_class-class");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_ownedReception_interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedReception_interface", "CommonBehaviors-Communications-A_ownedReception_interface");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interface", 
    	    "CommonBehaviors-Communications-A_ownedReception_interface-interface",
    	    "CommonBehaviors-Communications-Interface",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-Feature-featuringClassifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-Interface-ownedReception CommonBehaviors-Communications-A_ownedReception_interface-interface");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_signal_reception 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_signal_reception", "CommonBehaviors-Communications-A_signal_reception");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "reception", 
    	    "CommonBehaviors-Communications-A_signal_reception-reception",
    	    "CommonBehaviors-Communications-Reception",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-Reception-signal CommonBehaviors-Communications-A_signal_reception-reception");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-Communications";   
                      
        // UML.CommonBehaviors.Communications.A_signal_signalEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_signal_signalEvent", "CommonBehaviors-Communications-A_signal_signalEvent");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.Communications", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "signalEvent", 
    	    "CommonBehaviors-Communications-A_signal_signalEvent-signalEvent",
    	    "CommonBehaviors-Communications-SignalEvent",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-Communications-SignalEvent-signal CommonBehaviors-Communications-A_signal_signalEvent-signalEvent");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_event_durationObservation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_event_durationObservation", "CommonBehaviors-SimpleTime-A_event_durationObservation");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "durationObservation", 
    	    "CommonBehaviors-SimpleTime-A_event_durationObservation-durationObservation",
    	    "CommonBehaviors-SimpleTime-DurationObservation",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-DurationObservation-event CommonBehaviors-SimpleTime-A_event_durationObservation-durationObservation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_event_timeObservation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_event_timeObservation", "CommonBehaviors-SimpleTime-A_event_timeObservation");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "timeObservation", 
    	    "CommonBehaviors-SimpleTime-A_event_timeObservation-timeObservation",
    	    "CommonBehaviors-SimpleTime-TimeObservation",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-TimeObservation-event CommonBehaviors-SimpleTime-A_event_timeObservation-timeObservation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_expr_duration 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_expr_duration", "CommonBehaviors-SimpleTime-A_expr_duration");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "duration", 
    	    "CommonBehaviors-SimpleTime-A_expr_duration-duration",
    	    "CommonBehaviors-SimpleTime-Duration",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-Duration-expr CommonBehaviors-SimpleTime-A_expr_duration-duration");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_expr_timeExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_expr_timeExpression", "CommonBehaviors-SimpleTime-A_expr_timeExpression");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "timeExpression", 
    	    "CommonBehaviors-SimpleTime-A_expr_timeExpression-timeExpression",
    	    "CommonBehaviors-SimpleTime-TimeExpression",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-TimeExpression-expr CommonBehaviors-SimpleTime-A_expr_timeExpression-timeExpression");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_max_durationInterval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_max_durationInterval", "CommonBehaviors-SimpleTime-A_max_durationInterval");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "durationInterval", 
    	    "CommonBehaviors-SimpleTime-A_max_durationInterval-durationInterval",
    	    "CommonBehaviors-SimpleTime-DurationInterval",
    	    "",    	    
    	    "CommonBehaviors-SimpleTime-A_max_interval-interval",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-DurationInterval-max CommonBehaviors-SimpleTime-A_max_durationInterval-durationInterval");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_max_interval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_max_interval", "CommonBehaviors-SimpleTime-A_max_interval");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interval", 
    	    "CommonBehaviors-SimpleTime-A_max_interval-interval",
    	    "CommonBehaviors-SimpleTime-Interval",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-Interval-max CommonBehaviors-SimpleTime-A_max_interval-interval");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_max_timeInterval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_max_timeInterval", "CommonBehaviors-SimpleTime-A_max_timeInterval");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "timeInterval", 
    	    "CommonBehaviors-SimpleTime-A_max_timeInterval-timeInterval",
    	    "CommonBehaviors-SimpleTime-TimeInterval",
    	    "",    	    
    	    "CommonBehaviors-SimpleTime-A_max_interval-interval",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-TimeInterval-max CommonBehaviors-SimpleTime-A_max_timeInterval-timeInterval");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_min_durationInterval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_min_durationInterval", "CommonBehaviors-SimpleTime-A_min_durationInterval");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "durationInterval", 
    	    "CommonBehaviors-SimpleTime-A_min_durationInterval-durationInterval",
    	    "CommonBehaviors-SimpleTime-DurationInterval",
    	    "",    	    
    	    "CommonBehaviors-SimpleTime-A_min_interval-interval",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-DurationInterval-min CommonBehaviors-SimpleTime-A_min_durationInterval-durationInterval");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_min_interval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_min_interval", "CommonBehaviors-SimpleTime-A_min_interval");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interval", 
    	    "CommonBehaviors-SimpleTime-A_min_interval-interval",
    	    "CommonBehaviors-SimpleTime-Interval",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-Interval-min CommonBehaviors-SimpleTime-A_min_interval-interval");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_min_timeInterval 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_min_timeInterval", "CommonBehaviors-SimpleTime-A_min_timeInterval");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "timeInterval", 
    	    "CommonBehaviors-SimpleTime-A_min_timeInterval-timeInterval",
    	    "CommonBehaviors-SimpleTime-TimeInterval",
    	    "",    	    
    	    "CommonBehaviors-SimpleTime-A_min_interval-interval",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-TimeInterval-min CommonBehaviors-SimpleTime-A_min_timeInterval-timeInterval");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_observation_duration 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_observation_duration", "CommonBehaviors-SimpleTime-A_observation_duration");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "duration", 
    	    "CommonBehaviors-SimpleTime-A_observation_duration-duration",
    	    "CommonBehaviors-SimpleTime-Duration",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-Duration-observation CommonBehaviors-SimpleTime-A_observation_duration-duration");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_observation_timeExpression 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_observation_timeExpression", "CommonBehaviors-SimpleTime-A_observation_timeExpression");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "timeExpression", 
    	    "CommonBehaviors-SimpleTime-A_observation_timeExpression-timeExpression",
    	    "CommonBehaviors-SimpleTime-TimeExpression",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-TimeExpression-observation CommonBehaviors-SimpleTime-A_observation_timeExpression-timeExpression");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_specification_durationConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_specification_durationConstraint", "CommonBehaviors-SimpleTime-A_specification_durationConstraint");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "durationConstraint", 
    	    "CommonBehaviors-SimpleTime-A_specification_durationConstraint-durationConstraint",
    	    "CommonBehaviors-SimpleTime-DurationConstraint",
    	    "",    	    
    	    "CommonBehaviors-SimpleTime-A_specification_intervalConstraint-intervalConstraint",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-DurationConstraint-specification CommonBehaviors-SimpleTime-A_specification_durationConstraint-durationConstraint");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_specification_intervalConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_specification_intervalConstraint", "CommonBehaviors-SimpleTime-A_specification_intervalConstraint");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "intervalConstraint", 
    	    "CommonBehaviors-SimpleTime-A_specification_intervalConstraint-intervalConstraint",
    	    "CommonBehaviors-SimpleTime-IntervalConstraint",
    	    "",    	    
    	    "Classes-Kernel-A_specification_owningConstraint-owningConstraint",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-IntervalConstraint-specification CommonBehaviors-SimpleTime-A_specification_intervalConstraint-intervalConstraint");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_specification_timeConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_specification_timeConstraint", "CommonBehaviors-SimpleTime-A_specification_timeConstraint");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "timeConstraint", 
    	    "CommonBehaviors-SimpleTime-A_specification_timeConstraint-timeConstraint",
    	    "CommonBehaviors-SimpleTime-TimeConstraint",
    	    "",    	    
    	    "CommonBehaviors-SimpleTime-A_specification_intervalConstraint-intervalConstraint",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-TimeConstraint-specification CommonBehaviors-SimpleTime-A_specification_timeConstraint-timeConstraint");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CommonBehaviors-SimpleTime";   
                      
        // UML.CommonBehaviors.SimpleTime.A_when_timeEvent 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_when_timeEvent", "CommonBehaviors-SimpleTime-A_when_timeEvent");
        mapping.mapAssociation(assoc, "UML.CommonBehaviors.SimpleTime", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "timeEvent", 
    	    "CommonBehaviors-SimpleTime-A_when_timeEvent-timeEvent",
    	    "CommonBehaviors-SimpleTime-TimeEvent",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CommonBehaviors-SimpleTime-TimeEvent-when CommonBehaviors-SimpleTime-A_when_timeEvent-timeEvent");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_contract_connector 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_contract_connector", "Components-BasicComponents-A_contract_connector");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connector", 
    	    "Components-BasicComponents-A_contract_connector-connector",
    	    "Components-BasicComponents-Connector",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-Connector-contract Components-BasicComponents-A_contract_connector-connector");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_end_connector 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_end_connector", "Components-BasicComponents-A_end_connector");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connector", 
    	    "Components-BasicComponents-A_end_connector-connector",
    	    "Components-BasicComponents-Connector",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-Connector-end Components-BasicComponents-A_end_connector-connector");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_end_role 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_end_role", "Components-BasicComponents-A_end_role");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-ConnectableElement-end Components-BasicComponents-ConnectorEnd-role");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_partWithPort_connectorEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_partWithPort_connectorEnd", "Components-BasicComponents-A_partWithPort_connectorEnd");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connectorEnd", 
    	    "Components-BasicComponents-A_partWithPort_connectorEnd-connectorEnd",
    	    "Components-BasicComponents-ConnectorEnd",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-ConnectorEnd-partWithPort Components-BasicComponents-A_partWithPort_connectorEnd-connectorEnd");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_provided_component 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_provided_component", "Components-BasicComponents-A_provided_component");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "component", 
    	    "Components-BasicComponents-A_provided_component-component",
    	    "Components-BasicComponents-Component",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-Component-provided Components-BasicComponents-A_provided_component-component");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_realization_abstraction_component 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_realization_abstraction_component", "Components-BasicComponents-A_realization_abstraction_component");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-Component-realization Components-BasicComponents-ComponentRealization-abstraction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_realizingClassifier_componentRealization 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_realizingClassifier_componentRealization", "Components-BasicComponents-A_realizingClassifier_componentRealization");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "componentRealization", 
    	    "Components-BasicComponents-A_realizingClassifier_componentRealization-componentRealization",
    	    "Components-BasicComponents-ComponentRealization",
    	    "Classes-Dependencies-NamedElement-clientDependency",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-ComponentRealization-realizingClassifier Components-BasicComponents-A_realizingClassifier_componentRealization-componentRealization");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-BasicComponents";   
                      
        // UML.Components.BasicComponents.A_required_component 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_required_component", "Components-BasicComponents-A_required_component");
        mapping.mapAssociation(assoc, "UML.Components.BasicComponents", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "component", 
    	    "Components-BasicComponents-A_required_component-component",
    	    "Components-BasicComponents-Component",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Components-BasicComponents-Component-required Components-BasicComponents-A_required_component-component");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Components-PackagingComponents";   
                      
        // UML.Components.PackagingComponents.A_packagedElement_component 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_packagedElement_component", "Components-PackagingComponents-A_packagedElement_component");
        mapping.mapAssociation(assoc, "UML.Components.PackagingComponents", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "component", 
    	    "Components-PackagingComponents-A_packagedElement_component-component",
    	    "Components-PackagingComponents-Component",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Components-PackagingComponents-Component-packagedElement Components-PackagingComponents-A_packagedElement_component-component");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.A_collaborationRole_collaboration 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_collaborationRole_collaboration", "CompositeStructures-Collaborations-A_collaborationRole_collaboration");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Collaborations", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "collaboration", 
    	    "CompositeStructures-Collaborations-A_collaborationRole_collaboration-collaboration",
    	    "CompositeStructures-Collaborations-Collaboration",
    	    "CompositeStructures-InternalStructures-A_role_structuredClassifier-structuredClassifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Collaborations-Collaboration-collaborationRole CompositeStructures-Collaborations-A_collaborationRole_collaboration-collaboration");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.A_collaborationUse_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_collaborationUse_classifier", "CompositeStructures-Collaborations-A_collaborationUse_classifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Collaborations", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "CompositeStructures-Collaborations-A_collaborationUse_classifier-classifier",
    	    "CompositeStructures-Collaborations-Classifier",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Collaborations-Classifier-collaborationUse CompositeStructures-Collaborations-A_collaborationUse_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.A_representation_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_representation_classifier", "CompositeStructures-Collaborations-A_representation_classifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Collaborations", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "CompositeStructures-Collaborations-A_representation_classifier-classifier",
    	    "CompositeStructures-Collaborations-Classifier",
    	    "",    	    
    	    "CompositeStructures-Collaborations-A_collaborationUse_classifier-classifier",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Collaborations-Classifier-representation CompositeStructures-Collaborations-A_representation_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.A_roleBinding_collaborationUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_roleBinding_collaborationUse", "CompositeStructures-Collaborations-A_roleBinding_collaborationUse");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Collaborations", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "collaborationUse", 
    	    "CompositeStructures-Collaborations-A_roleBinding_collaborationUse-collaborationUse",
    	    "CompositeStructures-Collaborations-CollaborationUse",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Collaborations-CollaborationUse-roleBinding CompositeStructures-Collaborations-A_roleBinding_collaborationUse-collaborationUse");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Collaborations";   
                      
        // UML.CompositeStructures.Collaborations.A_type_collaborationUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_type_collaborationUse", "CompositeStructures-Collaborations-A_type_collaborationUse");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Collaborations", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "collaborationUse", 
    	    "CompositeStructures-Collaborations-A_type_collaborationUse-collaborationUse",
    	    "CompositeStructures-Collaborations-CollaborationUse",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Collaborations-CollaborationUse-type CompositeStructures-Collaborations-A_type_collaborationUse-collaborationUse");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_attribute_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_attribute_classifier", "CompositeStructures-InternalStructures-A_attribute_classifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "CompositeStructures-InternalStructures-A_attribute_classifier-classifier",
    	    "CompositeStructures-InternalStructures-Classifier",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-Classifier-attribute CompositeStructures-InternalStructures-A_attribute_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_definingEnd_connectorEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_definingEnd_connectorEnd", "CompositeStructures-InternalStructures-A_definingEnd_connectorEnd");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connectorEnd", 
    	    "CompositeStructures-InternalStructures-A_definingEnd_connectorEnd-connectorEnd",
    	    "CompositeStructures-InternalStructures-ConnectorEnd",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-ConnectorEnd-definingEnd CompositeStructures-InternalStructures-A_definingEnd_connectorEnd-connectorEnd");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_end_connector 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_end_connector", "CompositeStructures-InternalStructures-A_end_connector");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connector", 
    	    "CompositeStructures-InternalStructures-A_end_connector-connector",
    	    "CompositeStructures-InternalStructures-Connector",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-Connector-end CompositeStructures-InternalStructures-A_end_connector-connector");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_end_role 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_end_role", "CompositeStructures-InternalStructures-A_end_role");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-ConnectableElement-end CompositeStructures-InternalStructures-ConnectorEnd-role");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_feature_featuringClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_feature_featuringClassifier", "CompositeStructures-InternalStructures-A_feature_featuringClassifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-Classifier-feature CompositeStructures-InternalStructures-Feature-featuringClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_ownedAttribute_class 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedAttribute_class", "CompositeStructures-InternalStructures-A_ownedAttribute_class");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-Class-ownedAttribute CompositeStructures-InternalStructures-Property-class");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_ownedAttribute_structuredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedAttribute_structuredClassifier", "CompositeStructures-InternalStructures-A_ownedAttribute_structuredClassifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuredClassifier", 
    	    "CompositeStructures-InternalStructures-A_ownedAttribute_structuredClassifier-structuredClassifier",
    	    "CompositeStructures-InternalStructures-StructuredClassifier",
    	    "Classes-Kernel-NamedElement-namespace CompositeStructures-InternalStructures-A_attribute_classifier-classifier",    	    
    	    "CompositeStructures-InternalStructures-A_role_structuredClassifier-structuredClassifier",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-StructuredClassifier-ownedAttribute CompositeStructures-InternalStructures-A_ownedAttribute_structuredClassifier-structuredClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_ownedConnector_structuredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedConnector_structuredClassifier", "CompositeStructures-InternalStructures-A_ownedConnector_structuredClassifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuredClassifier", 
    	    "CompositeStructures-InternalStructures-A_ownedConnector_structuredClassifier-structuredClassifier",
    	    "CompositeStructures-InternalStructures-StructuredClassifier",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-Feature-featuringClassifier Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-StructuredClassifier-ownedConnector CompositeStructures-InternalStructures-A_ownedConnector_structuredClassifier-structuredClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_part_structuredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_part_structuredClassifier", "CompositeStructures-InternalStructures-A_part_structuredClassifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuredClassifier", 
    	    "CompositeStructures-InternalStructures-A_part_structuredClassifier-structuredClassifier",
    	    "CompositeStructures-InternalStructures-StructuredClassifier",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-StructuredClassifier-part CompositeStructures-InternalStructures-A_part_structuredClassifier-structuredClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_redefinedConnector_connector 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedConnector_connector", "CompositeStructures-InternalStructures-A_redefinedConnector_connector");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connector", 
    	    "CompositeStructures-InternalStructures-A_redefinedConnector_connector-connector",
    	    "CompositeStructures-InternalStructures-Connector",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-Connector-redefinedConnector CompositeStructures-InternalStructures-A_redefinedConnector_connector-connector");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_role_structuredClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_role_structuredClassifier", "CompositeStructures-InternalStructures-A_role_structuredClassifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "structuredClassifier", 
    	    "CompositeStructures-InternalStructures-A_role_structuredClassifier-structuredClassifier",
    	    "CompositeStructures-InternalStructures-StructuredClassifier",
    	    "Classes-Kernel-A_member_memberNamespace-memberNamespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-StructuredClassifier-role CompositeStructures-InternalStructures-A_role_structuredClassifier-structuredClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InternalStructures";   
                      
        // UML.CompositeStructures.InternalStructures.A_type_connector 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_type_connector", "CompositeStructures-InternalStructures-A_type_connector");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InternalStructures", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connector", 
    	    "CompositeStructures-InternalStructures-A_type_connector-connector",
    	    "CompositeStructures-InternalStructures-Connector",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InternalStructures-Connector-type CompositeStructures-InternalStructures-A_type_connector-connector");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InvocationActions";   
                      
        // UML.CompositeStructures.InvocationActions.A_onPort_invocationAction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_onPort_invocationAction", "CompositeStructures-InvocationActions-A_onPort_invocationAction");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InvocationActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "invocationAction", 
    	    "CompositeStructures-InvocationActions-A_onPort_invocationAction-invocationAction",
    	    "CompositeStructures-InvocationActions-InvocationAction",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InvocationActions-InvocationAction-onPort CompositeStructures-InvocationActions-A_onPort_invocationAction-invocationAction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-InvocationActions";   
                      
        // UML.CompositeStructures.InvocationActions.A_port_trigger 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_port_trigger", "CompositeStructures-InvocationActions-A_port_trigger");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.InvocationActions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "trigger", 
    	    "CompositeStructures-InvocationActions-A_port_trigger-trigger",
    	    "CompositeStructures-InvocationActions-Trigger",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-InvocationActions-Trigger-port CompositeStructures-InvocationActions-A_port_trigger-trigger");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.A_ownedPort_encapsulatedClassifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedPort_encapsulatedClassifier", "CompositeStructures-Ports-A_ownedPort_encapsulatedClassifier");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Ports", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "encapsulatedClassifier", 
    	    "CompositeStructures-Ports-A_ownedPort_encapsulatedClassifier-encapsulatedClassifier",
    	    "CompositeStructures-Ports-EncapsulatedClassifier",
    	    "CompositeStructures-InternalStructures-A_ownedAttribute_structuredClassifier-structuredClassifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Ports-EncapsulatedClassifier-ownedPort CompositeStructures-Ports-A_ownedPort_encapsulatedClassifier-encapsulatedClassifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.A_partWithPort_connectorEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_partWithPort_connectorEnd", "CompositeStructures-Ports-A_partWithPort_connectorEnd");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Ports", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connectorEnd", 
    	    "CompositeStructures-Ports-A_partWithPort_connectorEnd-connectorEnd",
    	    "CompositeStructures-Ports-ConnectorEnd",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Ports-ConnectorEnd-partWithPort CompositeStructures-Ports-A_partWithPort_connectorEnd-connectorEnd");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.A_provided_port 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_provided_port", "CompositeStructures-Ports-A_provided_port");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Ports", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "port", 
    	    "CompositeStructures-Ports-A_provided_port-port",
    	    "CompositeStructures-Ports-Port",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Ports-Port-provided CompositeStructures-Ports-A_provided_port-port");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.A_redefinedPort_port 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedPort_port", "CompositeStructures-Ports-A_redefinedPort_port");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Ports", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "port", 
    	    "CompositeStructures-Ports-A_redefinedPort_port-port",
    	    "CompositeStructures-Ports-Port",
    	    "Classes-Kernel-A_redefinedProperty_property-property",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Ports-Port-redefinedPort CompositeStructures-Ports-A_redefinedPort_port-port");
                                                              
        packageId = this.artifact.getUrn() + "#" + "CompositeStructures-Ports";   
                      
        // UML.CompositeStructures.Ports.A_required_port 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_required_port", "CompositeStructures-Ports-A_required_port");
        mapping.mapAssociation(assoc, "UML.CompositeStructures.Ports", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "port", 
    	    "CompositeStructures-Ports-A_required_port-port",
    	    "CompositeStructures-Ports-Port",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "CompositeStructures-Ports-Port-required CompositeStructures-Ports-A_required_port-port");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Artifacts";   
                      
        // UML.Deployments.Artifacts.A_manifestation_artifact 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_manifestation_artifact", "Deployments-Artifacts-A_manifestation_artifact");
        mapping.mapAssociation(assoc, "UML.Deployments.Artifacts", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "artifact", 
    	    "Deployments-Artifacts-A_manifestation_artifact-artifact",
    	    "Deployments-Artifacts-Artifact",
    	    "Classes-Kernel-Element-owner Classes-Dependencies-Dependency-client",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Artifacts-Artifact-manifestation Deployments-Artifacts-A_manifestation_artifact-artifact");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Artifacts";   
                      
        // UML.Deployments.Artifacts.A_nestedArtifact_artifact 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_nestedArtifact_artifact", "Deployments-Artifacts-A_nestedArtifact_artifact");
        mapping.mapAssociation(assoc, "UML.Deployments.Artifacts", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "artifact", 
    	    "Deployments-Artifacts-A_nestedArtifact_artifact-artifact",
    	    "Deployments-Artifacts-Artifact",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Artifacts-Artifact-nestedArtifact Deployments-Artifacts-A_nestedArtifact_artifact-artifact");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Artifacts";   
                      
        // UML.Deployments.Artifacts.A_ownedAttribute_artifact 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedAttribute_artifact", "Deployments-Artifacts-A_ownedAttribute_artifact");
        mapping.mapAssociation(assoc, "UML.Deployments.Artifacts", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "artifact", 
    	    "Deployments-Artifacts-A_ownedAttribute_artifact-artifact",
    	    "Deployments-Artifacts-Artifact",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-A_attribute_classifier-classifier",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Artifacts-Artifact-ownedAttribute Deployments-Artifacts-A_ownedAttribute_artifact-artifact");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Artifacts";   
                      
        // UML.Deployments.Artifacts.A_ownedOperation_artifact 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedOperation_artifact", "Deployments-Artifacts-A_ownedOperation_artifact");
        mapping.mapAssociation(assoc, "UML.Deployments.Artifacts", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "artifact", 
    	    "Deployments-Artifacts-A_ownedOperation_artifact-artifact",
    	    "Deployments-Artifacts-Artifact",
    	    "Classes-Kernel-NamedElement-namespace Classes-Kernel-Feature-featuringClassifier Classes-Kernel-RedefinableElement-redefinitionContext",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Artifacts-Artifact-ownedOperation Deployments-Artifacts-A_ownedOperation_artifact-artifact");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Artifacts";   
                      
        // UML.Deployments.Artifacts.A_utilizedElement_manifestation 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_utilizedElement_manifestation", "Deployments-Artifacts-A_utilizedElement_manifestation");
        mapping.mapAssociation(assoc, "UML.Deployments.Artifacts", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "manifestation", 
    	    "Deployments-Artifacts-A_utilizedElement_manifestation-manifestation",
    	    "Deployments-Artifacts-Manifestation",
    	    "Classes-Dependencies-A_supplier_supplierDependency-supplierDependency",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Artifacts-Manifestation-utilizedElement Deployments-Artifacts-A_utilizedElement_manifestation-manifestation");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-ComponentDeployments";   
                      
        // UML.Deployments.ComponentDeployments.A_configuration_deployment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_configuration_deployment", "Deployments-ComponentDeployments-A_configuration_deployment");
        mapping.mapAssociation(assoc, "UML.Deployments.ComponentDeployments", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Deployments-ComponentDeployments-Deployment-configuration Deployments-ComponentDeployments-DeploymentSpecification-deployment");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.A_deployedArtifact_deployment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_deployedArtifact_deployment", "Deployments-Nodes-A_deployedArtifact_deployment");
        mapping.mapAssociation(assoc, "UML.Deployments.Nodes", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "deployment", 
    	    "Deployments-Nodes-A_deployedArtifact_deployment-deployment",
    	    "Deployments-Nodes-Deployment",
    	    "Classes-Dependencies-A_supplier_supplierDependency-supplierDependency",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Nodes-Deployment-deployedArtifact Deployments-Nodes-A_deployedArtifact_deployment-deployment");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.A_deployedElement_deploymentTarget 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_deployedElement_deploymentTarget", "Deployments-Nodes-A_deployedElement_deploymentTarget");
        mapping.mapAssociation(assoc, "UML.Deployments.Nodes", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "deploymentTarget", 
    	    "Deployments-Nodes-A_deployedElement_deploymentTarget-deploymentTarget",
    	    "Deployments-Nodes-DeploymentTarget",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Nodes-DeploymentTarget-deployedElement Deployments-Nodes-A_deployedElement_deploymentTarget-deploymentTarget");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.A_deployment_location 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_deployment_location", "Deployments-Nodes-A_deployment_location");
        mapping.mapAssociation(assoc, "UML.Deployments.Nodes", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Deployments-Nodes-DeploymentTarget-deployment Deployments-Nodes-Deployment-location");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Deployments-Nodes";   
                      
        // UML.Deployments.Nodes.A_nestedNode_node 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_nestedNode_node", "Deployments-Nodes-A_nestedNode_node");
        mapping.mapAssociation(assoc, "UML.Deployments.Nodes", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "node", 
    	    "Deployments-Nodes-A_nestedNode_node-node",
    	    "Deployments-Nodes-Node",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Deployments-Nodes-Node-nestedNode Deployments-Nodes-A_nestedNode_node-node");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_action_actionExecutionSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_action_actionExecutionSpecification", "Interactions-BasicInteractions-A_action_actionExecutionSpecification");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "actionExecutionSpecification", 
    	    "Interactions-BasicInteractions-A_action_actionExecutionSpecification-actionExecutionSpecification",
    	    "Interactions-BasicInteractions-ActionExecutionSpecification",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-ActionExecutionSpecification-action Interactions-BasicInteractions-A_action_actionExecutionSpecification-actionExecutionSpecification");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_action_interaction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_action_interaction", "Interactions-BasicInteractions-A_action_interaction");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interaction", 
    	    "Interactions-BasicInteractions-A_action_interaction-interaction",
    	    "Interactions-BasicInteractions-Interaction",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Interaction-action Interactions-BasicInteractions-A_action_interaction-interaction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_argument_message 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_argument_message", "Interactions-BasicInteractions-A_argument_message");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "message", 
    	    "Interactions-BasicInteractions-A_argument_message-message",
    	    "Interactions-BasicInteractions-Message",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Message-argument Interactions-BasicInteractions-A_argument_message-message");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_before_toAfter 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_before_toAfter", "Interactions-BasicInteractions-A_before_toAfter");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-GeneralOrdering-before Interactions-BasicInteractions-OccurrenceSpecification-toAfter");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_behavior_behaviorExecutionSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_behavior_behaviorExecutionSpecification", "Interactions-BasicInteractions-A_behavior_behaviorExecutionSpecification");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "behaviorExecutionSpecification", 
    	    "Interactions-BasicInteractions-A_behavior_behaviorExecutionSpecification-behaviorExecutionSpecification",
    	    "Interactions-BasicInteractions-BehaviorExecutionSpecification",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-BehaviorExecutionSpecification-behavior Interactions-BasicInteractions-A_behavior_behaviorExecutionSpecification-behaviorExecutionSpecification");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_connector_message 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_connector_message", "Interactions-BasicInteractions-A_connector_message");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "message", 
    	    "Interactions-BasicInteractions-A_connector_message-message",
    	    "Interactions-BasicInteractions-Message",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Message-connector Interactions-BasicInteractions-A_connector_message-message");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_covered_coveredBy 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_covered_coveredBy", "Interactions-BasicInteractions-A_covered_coveredBy");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-InteractionFragment-covered Interactions-BasicInteractions-Lifeline-coveredBy");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_covered_events 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_covered_events", "Interactions-BasicInteractions-A_covered_events");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "events", 
    	    "Interactions-BasicInteractions-A_covered_events-events",
    	    "Interactions-BasicInteractions-OccurrenceSpecification",
    	    "Interactions-BasicInteractions-Lifeline-coveredBy",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-OccurrenceSpecification-covered Interactions-BasicInteractions-A_covered_events-events");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_covered_stateInvariant 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_covered_stateInvariant", "Interactions-BasicInteractions-A_covered_stateInvariant");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "stateInvariant", 
    	    "Interactions-BasicInteractions-A_covered_stateInvariant-stateInvariant",
    	    "Interactions-BasicInteractions-StateInvariant",
    	    "Interactions-BasicInteractions-Lifeline-coveredBy",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-StateInvariant-covered Interactions-BasicInteractions-A_covered_stateInvariant-stateInvariant");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_execution_executionOccurrenceSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_execution_executionOccurrenceSpecification", "Interactions-BasicInteractions-A_execution_executionOccurrenceSpecification");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "executionOccurrenceSpecification", 
    	    "Interactions-BasicInteractions-A_execution_executionOccurrenceSpecification-executionOccurrenceSpecification",
    	    "Interactions-BasicInteractions-ExecutionOccurrenceSpecification",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "2");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-ExecutionOccurrenceSpecification-execution Interactions-BasicInteractions-A_execution_executionOccurrenceSpecification-executionOccurrenceSpecification");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_finish_executionSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_finish_executionSpecification", "Interactions-BasicInteractions-A_finish_executionSpecification");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "executionSpecification", 
    	    "Interactions-BasicInteractions-A_finish_executionSpecification-executionSpecification",
    	    "Interactions-BasicInteractions-ExecutionSpecification",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-ExecutionSpecification-finish Interactions-BasicInteractions-A_finish_executionSpecification-executionSpecification");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_fragment_enclosingInteraction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_fragment_enclosingInteraction", "Interactions-BasicInteractions-A_fragment_enclosingInteraction");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Interaction-fragment Interactions-BasicInteractions-InteractionFragment-enclosingInteraction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_generalOrdering_interactionFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_generalOrdering_interactionFragment", "Interactions-BasicInteractions-A_generalOrdering_interactionFragment");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionFragment", 
    	    "Interactions-BasicInteractions-A_generalOrdering_interactionFragment-interactionFragment",
    	    "Interactions-BasicInteractions-InteractionFragment",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-InteractionFragment-generalOrdering Interactions-BasicInteractions-A_generalOrdering_interactionFragment-interactionFragment");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_invariant_stateInvariant 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_invariant_stateInvariant", "Interactions-BasicInteractions-A_invariant_stateInvariant");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "stateInvariant", 
    	    "Interactions-BasicInteractions-A_invariant_stateInvariant-stateInvariant",
    	    "Interactions-BasicInteractions-StateInvariant",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-StateInvariant-invariant Interactions-BasicInteractions-A_invariant_stateInvariant-stateInvariant");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_lifeline_interaction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_lifeline_interaction", "Interactions-BasicInteractions-A_lifeline_interaction");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Interaction-lifeline Interactions-BasicInteractions-Lifeline-interaction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_message_interaction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_message_interaction", "Interactions-BasicInteractions-A_message_interaction");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Interaction-message Interactions-BasicInteractions-Message-interaction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_message_messageEnd 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_message_messageEnd", "Interactions-BasicInteractions-A_message_messageEnd");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "messageEnd", 
    	    "Interactions-BasicInteractions-A_message_messageEnd-messageEnd",
    	    "Interactions-BasicInteractions-MessageEnd",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "2");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-MessageEnd-message Interactions-BasicInteractions-A_message_messageEnd-messageEnd");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_receiveEvent_endMessage 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_receiveEvent_endMessage", "Interactions-BasicInteractions-A_receiveEvent_endMessage");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "endMessage", 
    	    "Interactions-BasicInteractions-A_receiveEvent_endMessage-endMessage",
    	    "Interactions-BasicInteractions-Message",
    	    "Interactions-BasicInteractions-MessageEnd-message",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Message-receiveEvent Interactions-BasicInteractions-A_receiveEvent_endMessage-endMessage");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_represents_lifeline 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_represents_lifeline", "Interactions-BasicInteractions-A_represents_lifeline");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "lifeline", 
    	    "Interactions-BasicInteractions-A_represents_lifeline-lifeline",
    	    "Interactions-BasicInteractions-Lifeline",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Lifeline-represents Interactions-BasicInteractions-A_represents_lifeline-lifeline");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_selector_lifeline 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_selector_lifeline", "Interactions-BasicInteractions-A_selector_lifeline");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "lifeline", 
    	    "Interactions-BasicInteractions-A_selector_lifeline-lifeline",
    	    "Interactions-BasicInteractions-Lifeline",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Lifeline-selector Interactions-BasicInteractions-A_selector_lifeline-lifeline");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_sendEvent_endMessage 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_sendEvent_endMessage", "Interactions-BasicInteractions-A_sendEvent_endMessage");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "endMessage", 
    	    "Interactions-BasicInteractions-A_sendEvent_endMessage-endMessage",
    	    "Interactions-BasicInteractions-Message",
    	    "Interactions-BasicInteractions-MessageEnd-message",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Message-sendEvent Interactions-BasicInteractions-A_sendEvent_endMessage-endMessage");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_signature_message 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_signature_message", "Interactions-BasicInteractions-A_signature_message");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "message", 
    	    "Interactions-BasicInteractions-A_signature_message-message",
    	    "Interactions-BasicInteractions-Message",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-Message-signature Interactions-BasicInteractions-A_signature_message-message");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_start_executionSpecification 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_start_executionSpecification", "Interactions-BasicInteractions-A_start_executionSpecification");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "executionSpecification", 
    	    "Interactions-BasicInteractions-A_start_executionSpecification-executionSpecification",
    	    "Interactions-BasicInteractions-ExecutionSpecification",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-ExecutionSpecification-start Interactions-BasicInteractions-A_start_executionSpecification-executionSpecification");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-BasicInteractions";   
                      
        // UML.Interactions.BasicInteractions.A_toBefore_after 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_toBefore_after", "Interactions-BasicInteractions-A_toBefore_after");
        mapping.mapAssociation(assoc, "UML.Interactions.BasicInteractions", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Interactions-BasicInteractions-OccurrenceSpecification-toBefore Interactions-BasicInteractions-GeneralOrdering-after");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_actualGate_interactionUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_actualGate_interactionUse", "Interactions-Fragments-A_actualGate_interactionUse");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionUse", 
    	    "Interactions-Fragments-A_actualGate_interactionUse-interactionUse",
    	    "Interactions-Fragments-InteractionUse",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionUse-actualGate Interactions-Fragments-A_actualGate_interactionUse-interactionUse");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_argument_interactionUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_argument_interactionUse", "Interactions-Fragments-A_argument_interactionUse");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionUse", 
    	    "Interactions-Fragments-A_argument_interactionUse-interactionUse",
    	    "Interactions-Fragments-InteractionUse",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionUse-argument Interactions-Fragments-A_argument_interactionUse-interactionUse");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_cfragmentGate_combinedFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_cfragmentGate_combinedFragment", "Interactions-Fragments-A_cfragmentGate_combinedFragment");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "combinedFragment", 
    	    "Interactions-Fragments-A_cfragmentGate_combinedFragment-combinedFragment",
    	    "Interactions-Fragments-CombinedFragment",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-CombinedFragment-cfragmentGate Interactions-Fragments-A_cfragmentGate_combinedFragment-combinedFragment");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_decomposedAs_lifeline 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_decomposedAs_lifeline", "Interactions-Fragments-A_decomposedAs_lifeline");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "lifeline", 
    	    "Interactions-Fragments-A_decomposedAs_lifeline-lifeline",
    	    "Interactions-Fragments-Lifeline",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-Lifeline-decomposedAs Interactions-Fragments-A_decomposedAs_lifeline-lifeline");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_formalGate_interaction 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_formalGate_interaction", "Interactions-Fragments-A_formalGate_interaction");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interaction", 
    	    "Interactions-Fragments-A_formalGate_interaction-interaction",
    	    "Interactions-Fragments-Interaction",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-Interaction-formalGate Interactions-Fragments-A_formalGate_interaction-interaction");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_fragment_enclosingOperand 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_fragment_enclosingOperand", "Interactions-Fragments-A_fragment_enclosingOperand");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionOperand-fragment Interactions-Fragments-InteractionFragment-enclosingOperand");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_guard_interactionOperand 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_guard_interactionOperand", "Interactions-Fragments-A_guard_interactionOperand");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionOperand", 
    	    "Interactions-Fragments-A_guard_interactionOperand-interactionOperand",
    	    "Interactions-Fragments-InteractionOperand",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, false, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionOperand-guard Interactions-Fragments-A_guard_interactionOperand-interactionOperand");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_maxint_interactionConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_maxint_interactionConstraint", "Interactions-Fragments-A_maxint_interactionConstraint");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionConstraint", 
    	    "Interactions-Fragments-A_maxint_interactionConstraint-interactionConstraint",
    	    "Interactions-Fragments-InteractionConstraint",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionConstraint-maxint Interactions-Fragments-A_maxint_interactionConstraint-interactionConstraint");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_message_considerIgnoreFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_message_considerIgnoreFragment", "Interactions-Fragments-A_message_considerIgnoreFragment");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "considerIgnoreFragment", 
    	    "Interactions-Fragments-A_message_considerIgnoreFragment-considerIgnoreFragment",
    	    "Interactions-Fragments-ConsiderIgnoreFragment",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-ConsiderIgnoreFragment-message Interactions-Fragments-A_message_considerIgnoreFragment-considerIgnoreFragment");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_minint_interactionConstraint 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_minint_interactionConstraint", "Interactions-Fragments-A_minint_interactionConstraint");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionConstraint", 
    	    "Interactions-Fragments-A_minint_interactionConstraint-interactionConstraint",
    	    "Interactions-Fragments-InteractionConstraint",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionConstraint-minint Interactions-Fragments-A_minint_interactionConstraint-interactionConstraint");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_operand_combinedFragment 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_operand_combinedFragment", "Interactions-Fragments-A_operand_combinedFragment");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "combinedFragment", 
    	    "Interactions-Fragments-A_operand_combinedFragment-combinedFragment",
    	    "Interactions-Fragments-CombinedFragment",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-CombinedFragment-operand Interactions-Fragments-A_operand_combinedFragment-combinedFragment");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_refersTo_interactionUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_refersTo_interactionUse", "Interactions-Fragments-A_refersTo_interactionUse");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionUse", 
    	    "Interactions-Fragments-A_refersTo_interactionUse-interactionUse",
    	    "Interactions-Fragments-InteractionUse",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionUse-refersTo Interactions-Fragments-A_refersTo_interactionUse-interactionUse");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_returnValueRecipient_interactionUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_returnValueRecipient_interactionUse", "Interactions-Fragments-A_returnValueRecipient_interactionUse");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionUse", 
    	    "Interactions-Fragments-A_returnValueRecipient_interactionUse-interactionUse",
    	    "Interactions-Fragments-InteractionUse",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionUse-returnValueRecipient Interactions-Fragments-A_returnValueRecipient_interactionUse-interactionUse");
                                                              
        packageId = this.artifact.getUrn() + "#" + "Interactions-Fragments";   
                      
        // UML.Interactions.Fragments.A_returnValue_interactionUse 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_returnValue_interactionUse", "Interactions-Fragments-A_returnValue_interactionUse");
        mapping.mapAssociation(assoc, "UML.Interactions.Fragments", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interactionUse", 
    	    "Interactions-Fragments-A_returnValue_interactionUse-interactionUse",
    	    "Interactions-Fragments-InteractionUse",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "Interactions-Fragments-InteractionUse-returnValue Interactions-Fragments-A_returnValue_interactionUse-interactionUse");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_connectionPoint_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_connectionPoint_state", "StateMachines-BehaviorStateMachines-A_connectionPoint_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-connectionPoint StateMachines-BehaviorStateMachines-Pseudostate-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_connectionPoint_stateMachine 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_connectionPoint_stateMachine", "StateMachines-BehaviorStateMachines-A_connectionPoint_stateMachine");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-StateMachine-connectionPoint StateMachines-BehaviorStateMachines-Pseudostate-stateMachine");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_connection_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_connection_state", "StateMachines-BehaviorStateMachines-A_connection_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-connection StateMachines-BehaviorStateMachines-ConnectionPointReference-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_deferrableTrigger_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_deferrableTrigger_state", "StateMachines-BehaviorStateMachines-A_deferrableTrigger_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "state", 
    	    "StateMachines-BehaviorStateMachines-A_deferrableTrigger_state-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-deferrableTrigger StateMachines-BehaviorStateMachines-A_deferrableTrigger_state-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_doActivity_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_doActivity_state", "StateMachines-BehaviorStateMachines-A_doActivity_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "state", 
    	    "StateMachines-BehaviorStateMachines-A_doActivity_state-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-doActivity StateMachines-BehaviorStateMachines-A_doActivity_state-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_effect_transition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_effect_transition", "StateMachines-BehaviorStateMachines-A_effect_transition");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "transition", 
    	    "StateMachines-BehaviorStateMachines-A_effect_transition-transition",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Transition-effect StateMachines-BehaviorStateMachines-A_effect_transition-transition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_entry_connectionPointReference 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_entry_connectionPointReference", "StateMachines-BehaviorStateMachines-A_entry_connectionPointReference");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connectionPointReference", 
    	    "StateMachines-BehaviorStateMachines-A_entry_connectionPointReference-connectionPointReference",
    	    "StateMachines-BehaviorStateMachines-ConnectionPointReference",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-ConnectionPointReference-entry StateMachines-BehaviorStateMachines-A_entry_connectionPointReference-connectionPointReference");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_entry_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_entry_state", "StateMachines-BehaviorStateMachines-A_entry_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "state", 
    	    "StateMachines-BehaviorStateMachines-A_entry_state-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-entry StateMachines-BehaviorStateMachines-A_entry_state-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_exit_connectionPointReference 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_exit_connectionPointReference", "StateMachines-BehaviorStateMachines-A_exit_connectionPointReference");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "connectionPointReference", 
    	    "StateMachines-BehaviorStateMachines-A_exit_connectionPointReference-connectionPointReference",
    	    "StateMachines-BehaviorStateMachines-ConnectionPointReference",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-ConnectionPointReference-exit StateMachines-BehaviorStateMachines-A_exit_connectionPointReference-connectionPointReference");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_exit_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_exit_state", "StateMachines-BehaviorStateMachines-A_exit_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "state", 
    	    "StateMachines-BehaviorStateMachines-A_exit_state-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-exit StateMachines-BehaviorStateMachines-A_exit_state-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_extendedRegion_region 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_extendedRegion_region", "StateMachines-BehaviorStateMachines-A_extendedRegion_region");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "region", 
    	    "StateMachines-BehaviorStateMachines-A_extendedRegion_region-region",
    	    "StateMachines-BehaviorStateMachines-Region",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Region-extendedRegion StateMachines-BehaviorStateMachines-A_extendedRegion_region-region");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_extendedStateMachine_stateMachine 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_extendedStateMachine_stateMachine", "StateMachines-BehaviorStateMachines-A_extendedStateMachine_stateMachine");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "stateMachine", 
    	    "StateMachines-BehaviorStateMachines-A_extendedStateMachine_stateMachine-stateMachine",
    	    "StateMachines-BehaviorStateMachines-StateMachine",
    	    "CommonBehaviors-BasicBehaviors-A_redefinedBehavior_behavior-behavior",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-StateMachine-extendedStateMachine StateMachines-BehaviorStateMachines-A_extendedStateMachine_stateMachine-stateMachine");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_guard_transition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_guard_transition", "StateMachines-BehaviorStateMachines-A_guard_transition");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "transition", 
    	    "StateMachines-BehaviorStateMachines-A_guard_transition-transition",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Transition-guard StateMachines-BehaviorStateMachines-A_guard_transition-transition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_incoming_target_vertex 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_incoming_target_vertex", "StateMachines-BehaviorStateMachines-A_incoming_target_vertex");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Vertex-incoming StateMachines-BehaviorStateMachines-Transition-target");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_outgoing_source_vertex 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_outgoing_source_vertex", "StateMachines-BehaviorStateMachines-A_outgoing_source_vertex");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Vertex-outgoing StateMachines-BehaviorStateMachines-Transition-source");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_redefinedState_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedState_state", "StateMachines-BehaviorStateMachines-A_redefinedState_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "state", 
    	    "StateMachines-BehaviorStateMachines-A_redefinedState_state-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-redefinedState StateMachines-BehaviorStateMachines-A_redefinedState_state-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_redefinedTransition_transition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinedTransition_transition", "StateMachines-BehaviorStateMachines-A_redefinedTransition_transition");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "transition", 
    	    "StateMachines-BehaviorStateMachines-A_redefinedTransition_transition-transition",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "Classes-Kernel-A_redefinedElement_redefinableElement-redefinableElement",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Transition-redefinedTransition StateMachines-BehaviorStateMachines-A_redefinedTransition_transition-transition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_redefinitionContext_region 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinitionContext_region", "StateMachines-BehaviorStateMachines-A_redefinitionContext_region");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "region", 
    	    "StateMachines-BehaviorStateMachines-A_redefinitionContext_region-region",
    	    "StateMachines-BehaviorStateMachines-Region",
    	    "",    	    
    	    "Classes-Kernel-A_redefinitionContext_redefinableElement-redefinableElement",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Region-redefinitionContext StateMachines-BehaviorStateMachines-A_redefinitionContext_region-region");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_redefinitionContext_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinitionContext_state", "StateMachines-BehaviorStateMachines-A_redefinitionContext_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "state", 
    	    "StateMachines-BehaviorStateMachines-A_redefinitionContext_state-state",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "",    	    
    	    "Classes-Kernel-A_redefinitionContext_redefinableElement-redefinableElement",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-redefinitionContext StateMachines-BehaviorStateMachines-A_redefinitionContext_state-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_redefinitionContext_transition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_redefinitionContext_transition", "StateMachines-BehaviorStateMachines-A_redefinitionContext_transition");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "transition", 
    	    "StateMachines-BehaviorStateMachines-A_redefinitionContext_transition-transition",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "",    	    
    	    "Classes-Kernel-A_redefinitionContext_redefinableElement-redefinableElement",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Transition-redefinitionContext StateMachines-BehaviorStateMachines-A_redefinitionContext_transition-transition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_region_state 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_region_state", "StateMachines-BehaviorStateMachines-A_region_state");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-region StateMachines-BehaviorStateMachines-Region-state");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_region_stateMachine 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_region_stateMachine", "StateMachines-BehaviorStateMachines-A_region_stateMachine");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-StateMachine-region StateMachines-BehaviorStateMachines-Region-stateMachine");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_stateInvariant_owningState 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_stateInvariant_owningState", "StateMachines-BehaviorStateMachines-A_stateInvariant_owningState");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningState", 
    	    "StateMachines-BehaviorStateMachines-A_stateInvariant_owningState-owningState",
    	    "StateMachines-BehaviorStateMachines-State",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-State-stateInvariant StateMachines-BehaviorStateMachines-A_stateInvariant_owningState-owningState");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_submachineState_submachine 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_submachineState_submachine", "StateMachines-BehaviorStateMachines-A_submachineState_submachine");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-StateMachine-submachineState StateMachines-BehaviorStateMachines-State-submachine");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_subvertex_container 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_subvertex_container", "StateMachines-BehaviorStateMachines-A_subvertex_container");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Region-subvertex StateMachines-BehaviorStateMachines-Vertex-container");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_transition_container 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_transition_container", "StateMachines-BehaviorStateMachines-A_transition_container");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Region-transition StateMachines-BehaviorStateMachines-Transition-container");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-BehaviorStateMachines";   
                      
        // UML.StateMachines.BehaviorStateMachines.A_trigger_transition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_trigger_transition", "StateMachines-BehaviorStateMachines-A_trigger_transition");
        mapping.mapAssociation(assoc, "UML.StateMachines.BehaviorStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "transition", 
    	    "StateMachines-BehaviorStateMachines-A_trigger_transition-transition",
    	    "StateMachines-BehaviorStateMachines-Transition",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-BehaviorStateMachines-Transition-trigger StateMachines-BehaviorStateMachines-A_trigger_transition-transition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.A_conformance_specificMachine 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_conformance_specificMachine", "StateMachines-ProtocolStateMachines-A_conformance_specificMachine");
        mapping.mapAssociation(assoc, "UML.StateMachines.ProtocolStateMachines", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "StateMachines-ProtocolStateMachines-ProtocolStateMachine-conformance StateMachines-ProtocolStateMachines-ProtocolConformance-specificMachine");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.A_generalMachine_protocolConformance 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_generalMachine_protocolConformance", "StateMachines-ProtocolStateMachines-A_generalMachine_protocolConformance");
        mapping.mapAssociation(assoc, "UML.StateMachines.ProtocolStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "protocolConformance", 
    	    "StateMachines-ProtocolStateMachines-A_generalMachine_protocolConformance-protocolConformance",
    	    "StateMachines-ProtocolStateMachines-ProtocolConformance",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-ProtocolStateMachines-ProtocolConformance-generalMachine StateMachines-ProtocolStateMachines-A_generalMachine_protocolConformance-protocolConformance");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.A_postCondition_owningTransition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_postCondition_owningTransition", "StateMachines-ProtocolStateMachines-A_postCondition_owningTransition");
        mapping.mapAssociation(assoc, "UML.StateMachines.ProtocolStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "owningTransition", 
    	    "StateMachines-ProtocolStateMachines-A_postCondition_owningTransition-owningTransition",
    	    "StateMachines-ProtocolStateMachines-ProtocolTransition",
    	    "Classes-Kernel-Constraint-context",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-ProtocolStateMachines-ProtocolTransition-postCondition StateMachines-ProtocolStateMachines-A_postCondition_owningTransition-owningTransition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.A_preCondition_protocolTransition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_preCondition_protocolTransition", "StateMachines-ProtocolStateMachines-A_preCondition_protocolTransition");
        mapping.mapAssociation(assoc, "UML.StateMachines.ProtocolStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "protocolTransition", 
    	    "StateMachines-ProtocolStateMachines-A_preCondition_protocolTransition-protocolTransition",
    	    "StateMachines-ProtocolStateMachines-ProtocolTransition",
    	    "",    	    
    	    "StateMachines-BehaviorStateMachines-A_guard_transition-transition",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-ProtocolStateMachines-ProtocolTransition-preCondition StateMachines-ProtocolStateMachines-A_preCondition_protocolTransition-protocolTransition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.A_protocol_interface 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_protocol_interface", "StateMachines-ProtocolStateMachines-A_protocol_interface");
        mapping.mapAssociation(assoc, "UML.StateMachines.ProtocolStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "interface", 
    	    "StateMachines-ProtocolStateMachines-A_protocol_interface-interface",
    	    "StateMachines-ProtocolStateMachines-Interface",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-ProtocolStateMachines-Interface-protocol StateMachines-ProtocolStateMachines-A_protocol_interface-interface");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.A_protocol_port 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_protocol_port", "StateMachines-ProtocolStateMachines-A_protocol_port");
        mapping.mapAssociation(assoc, "UML.StateMachines.ProtocolStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "port", 
    	    "StateMachines-ProtocolStateMachines-A_protocol_port-port",
    	    "StateMachines-ProtocolStateMachines-Port",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-ProtocolStateMachines-Port-protocol StateMachines-ProtocolStateMachines-A_protocol_port-port");
                                                              
        packageId = this.artifact.getUrn() + "#" + "StateMachines-ProtocolStateMachines";   
                      
        // UML.StateMachines.ProtocolStateMachines.A_referred_protocolTransition 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_referred_protocolTransition", "StateMachines-ProtocolStateMachines-A_referred_protocolTransition");
        mapping.mapAssociation(assoc, "UML.StateMachines.ProtocolStateMachines", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "protocolTransition", 
    	    "StateMachines-ProtocolStateMachines-A_referred_protocolTransition-protocolTransition",
    	    "StateMachines-ProtocolStateMachines-ProtocolTransition",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "StateMachines-ProtocolStateMachines-ProtocolTransition-referred StateMachines-ProtocolStateMachines-A_referred_protocolTransition-protocolTransition");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_addition_include 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_addition_include", "UseCases-A_addition_include");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "include", 
    	    "UseCases-A_addition_include-include",
    	    "UseCases-Include",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "UseCases-Include-addition UseCases-A_addition_include-include");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_condition_extend 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_condition_extend", "UseCases-A_condition_extend");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "extend", 
    	    "UseCases-A_condition_extend-extend",
    	    "UseCases-Extend",
    	    "Classes-Kernel-Element-owner",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "UseCases-Extend-condition UseCases-A_condition_extend-extend");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_extend_extension 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_extend_extension", "UseCases-A_extend_extension");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "UseCases-UseCase-extend UseCases-Extend-extension");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_extendedCase_extend 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_extendedCase_extend", "UseCases-A_extendedCase_extend");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "extend", 
    	    "UseCases-A_extendedCase_extend-extend",
    	    "UseCases-Extend",
    	    "Classes-Kernel-A_target_directedRelationship-directedRelationship",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "UseCases-Extend-extendedCase UseCases-A_extendedCase_extend-extend");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_extensionLocation_extension 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_extensionLocation_extension", "UseCases-A_extensionLocation_extension");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "extension", 
    	    "UseCases-A_extensionLocation_extension-extension",
    	    "UseCases-Extend",
    	    "",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, true, "*");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "UseCases-Extend-extensionLocation UseCases-A_extensionLocation_extension-extension");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_extensionPoint_useCase 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_extensionPoint_useCase", "UseCases-A_extensionPoint_useCase");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "UseCases-UseCase-extensionPoint UseCases-ExtensionPoint-useCase");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_include_includingCase 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_include_includingCase", "UseCases-A_include_includingCase");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "UseCases-UseCase-include UseCases-Include-includingCase");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_ownedUseCase_classifier 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_ownedUseCase_classifier", "UseCases-A_ownedUseCase_classifier");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	    	
    	prop = factory.createProperty(assoc, "classifier", 
    	    "UseCases-A_ownedUseCase_classifier-classifier",
    	    "UseCases-Classifier",
    	    "Classes-Kernel-NamedElement-namespace",    	    
    	    "",    	    
    		false, false, false);    	
        factory.createLowerValue(prop, true, "");
        factory.createUpperValue(prop, false, "");
    	mapping.mapProperty(assoc, prop, this);
    	
        factory.createAssociationEnds(assoc, "UseCases-Classifier-ownedUseCase UseCases-A_ownedUseCase_classifier-classifier");
                                                              
        packageId = this.artifact.getUrn() + "#" + "UseCases";   
                      
        // UML.UseCases.A_subject_useCase 
        pkg = (Package)model.getElementById(packageId).getDelegate();       
     	assoc  = factory.createAssociation("A_subject_useCase", "UseCases-A_subject_useCase");
        mapping.mapAssociation(assoc, "UML.UseCases", this);
        // create owned ends
    	
        factory.createAssociationEnds(assoc, "UseCases-UseCase-subject UseCases-Classifier-useCase");
            
    }

}
    
    




© 2015 - 2024 Weber Informatics LLC | Privacy Policy