This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 60310 - JMI mapping and package subtyping
Summary: JMI mapping and package subtyping
Status: RESOLVED INVALID
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: Martin Matula
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-21 08:28 UTC by seyler
Modified: 2005-09-05 10:05 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
example of Mof metamodel with package subtyping (15.57 KB, text/xml)
2005-06-21 08:30 UTC, seyler
Details
another example of Mof metamodel with package subtyping (80.17 KB, text/xml)
2005-06-22 21:12 UTC, seyler
Details

Note You need to log in before you can comment on or make changes to this bug.
Description seyler 2005-06-21 08:28:13 UTC
I'am now trying to use subtyping and import relation between MOF packages
"Origin" package is a subtype of  "Interface" and imports "Implementation" package  
I wrote a XMI JMI Mapper creating an extent from this this XMI file and mapping
 all the MOF packages in a src directory, but the compilation fails 

<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<XMI xmi.version = '1.2' xmlns:Model = 'org.omg.xmi.namespace.Model' timestamp =
'Fri Jun 10 08:34:46 CEST 2005'>
  <XMI.header>
    <XMI.documentation>
      <XMI.exporter>Netbeans XMI Writer</XMI.exporter>
      <XMI.exporterVersion>1.0</XMI.exporterVersion>
    </XMI.documentation>
  </XMI.header>
  <XMI.content>
    <Model:Package xmi.id = 'a1' name = 'PrimitiveTypes' annotation = '' isRoot
= 'true'
      isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:PrimitiveType xmi.id = 'a2' name = 'Integer' annotation = ''
isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a3' name = 'Long' annotation = '' isRoot
= 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a4' name = 'Float' annotation = '' isRoot
= 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a5' name = 'Double' annotation = ''
isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a6' name = 'Boolean' annotation = ''
isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a7' name = 'String' annotation = ''
isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
      </Model:Namespace.contents>
    </Model:Package>
    <Model:Package xmi.id = 'a8' name = 'Interface' annotation = '' isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Association xmi.id = 'a9' name = 'Bind' annotation = '' isRoot =
'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a10' name = 'IP' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a12' name = 'binds' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Class xmi.id = 'a11' name = 'InteractionPoint' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a13' name = 'Name' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Reference xmi.id = 'a14' name = 'ipKind' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a15'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a16'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a17' name = 'component1' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a18'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a19'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a20' name = 'binds' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a12'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a21' name = 'inter' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a22'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a23'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a24' name = 'component2' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a18'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a25'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a26' name = 'IP' annotation = '' scope =
'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a10'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Association xmi.id = 'a27' name = 'parameterAss' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility =
'public_vis'
          isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a28' name = 'sPoint' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a29'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a30' name = 'parameter' annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a31'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a32' name = 'return' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a33' name = 'lien1depart' annotation
= ''
              isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a34'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a35' name = 'returnValue' annotation
= ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a29'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a36' name = 'Out' annotation = '' isRoot =
'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a37' name = 'lien3depart' annotation
= ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a34'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a38' name = 'out' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a29'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a39' name = 'InSP' annotation = '' isRoot =
'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a40' name = 'lien2depart' annotation
= ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a34'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a41' name = 'ins' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a29'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a42' name = 'control' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a43' name = 'controlPoints'
annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a25' name = 'component2' annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a18'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a44' name = 'information' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a45' name = 'informationPoints'
annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a19' name = 'component1' annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a18'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a46' name = 'CompOrigin' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a47' name = 'compo' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a18'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a48' name = 'origin' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a49'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Class xmi.id = 'a18' name = 'UgatzeComponent' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a50' name = 'Name' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Reference xmi.id = 'a51' name = 'origin' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a49'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a48'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a52' name = 'controlPoints' annotation =
'' scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a43'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a53' name = 'informationPoints'
annotation = ''
              scope = 'instance_level' visibility = 'public_vis' isChangeable =
'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a45'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Association xmi.id = 'a54' name = 'IPKindAss' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a16' name = 'ipKind' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a15'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a55' name = 'IntPoint' annotation =
'' isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Class xmi.id = 'a29' name = 'SignalPoint' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Reference xmi.id = 'a56' name = 'lien2depart' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a34'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a40'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a57' name = 'parameter' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a31'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a30'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a58' name = 'lien3depart' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a34'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a37'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a11'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a59' name = 'StreamingPoint' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a11'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a34' name = 'OperationPoint' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Reference xmi.id = 'a60' name = 'out' annotation = '' scope =
'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a29'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a38'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a61' name = 'ins' annotation = '' scope =
'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a29'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a41'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a62' name = 'returnValue' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a29'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a35'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a11'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a63' name = 'UCOP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a64'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a65' name = 'PCOP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a64'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a66' name = 'SRP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a64'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a67' name = 'SEP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a64'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a64' name = 'ControlPoint' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a15'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a68' name = 'UIOP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a69'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a70' name = 'PIOP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a69'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a71' name = 'OIP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a69'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a72' name = 'IIP' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a69'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a69' name = 'InformationPoint' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a15'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a15' name = 'IPkind' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Reference xmi.id = 'a73' name = 'IntPoint' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a55'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Import xmi.id = 'a74' name = 'PrimitiveTypes' annotation = ''
visibility = 'public_vis'
          isClustered = 'false'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a1'/>
          </Model:Import.importedNamespace>
        </Model:Import>
        <Model:Import xmi.id = 'a75' annotation = '' visibility = 'public_vis'
isClustered = 'true'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a76'/>
          </Model:Import.importedNamespace>
        </Model:Import>
      </Model:Namespace.contents>
    </Model:Package>
    <Model:Package xmi.id = 'a77' name = 'Interaction' annotation = '' isRoot =
'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Class xmi.id = 'a78' name = 'MixedInteraction' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a79'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a80' name = 'InformationInteraction' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility =
'public_vis'
          isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a81'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a82' name = 'InformationBuilding' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility =
'public_vis'
          isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a79'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a81' name = 'DInteraction' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a83'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a84' name = 'ControlInteraction' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility =
'public_vis'
          isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a81'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a85' name = 'ComplexControl' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a81'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a79' name = 'AdHoc' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a83'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Association xmi.id = 'a86' name = 'Target' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a87' name = 'Targdint' annotation =
'' isNavigable = 'true'
              aggregation = 'shared' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a88'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a89' name = 'target' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a90' name = 'Source' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a91' name = 'Srcdint' annotation =
'' isNavigable = 'true'
              aggregation = 'shared' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a88'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a92' name = 'source' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a93' name = 'connects' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a23' name = 'inter' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a22'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a94' name = 'Ips' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>2</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Class xmi.id = 'a95' name = 'StreamInteraction' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a88'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a96' name = 'SignalInteraction' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a88'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a97' name = 'OperationInteraction' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility =
'public_vis'
          isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a88'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a98' name = 'AdhocInteraction' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a22'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a88' name = 'DirectInteraction' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Reference xmi.id = 'a99' name = 'source' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a92'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a100' name = 'target' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a89'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a22'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Association xmi.id = 'a101' name = 'Kind' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a102' name = 'IntKind' annotation =
'' isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a83'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a103' name = 'interKind' annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a22'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Class xmi.id = 'a83' name = 'InteractionKind' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Reference xmi.id = 'a104' name = 'interKind' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a22'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a103'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Association xmi.id = 'a105' name = 'interTarget' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility =
'public_vis'
          isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a106' name = 'intert' annotation =
'' isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a22'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a107' name = 'targetImpl' annotation
= ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a49'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Class xmi.id = 'a22' name = 'Interaction' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a108' name = 'Name' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Reference xmi.id = 'a109' name = 'targetImpl' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a49'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a107'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a110' name = 'IntKind' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a83'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a102'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a111' name = 'Ips' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>2</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a11'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a94'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Import xmi.id = 'a112' name = 'PrimitiveTypes' annotation = ''
visibility = 'public_vis'
          isClustered = 'false'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a1'/>
          </Model:Import.importedNamespace>
        </Model:Import>
        <Model:Import xmi.id = 'a113' annotation = '' visibility = 'public_vis'
          isClustered = 'true'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a8'/>
          </Model:Import.importedNamespace>
        </Model:Import>
      </Model:Namespace.contents>
    </Model:Package>
    <Model:Package xmi.id = 'a114' name = 'Implementation' annotation = ''
isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Class xmi.id = 'a49' name = 'Implementation' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a115' name = 'middlewareName' annotation = ''
              scope = 'instance_level' visibility = 'public_vis' isChangeable =
'true'
              isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Attribute xmi.id = 'a116' name = 'language' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Attribute xmi.id = 'a117' name = 'middelwareVersion'
annotation = ''
              scope = 'instance_level' visibility = 'public_vis' isChangeable =
'true'
              isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Import xmi.id = 'a118' name = 'PrimitiveTypes' annotation = ''
visibility = 'public_vis'
          isClustered = 'false'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a1'/>
          </Model:Import.importedNamespace>
        </Model:Import>
      </Model:Namespace.contents>
    </Model:Package>
    <Model:Package xmi.id = 'a119' name = 'Conceptual' annotation = '' isRoot =
'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:GeneralizableElement.supertypes>
        <Model:Package xmi.idref = 'a8'/>
        <Model:Package xmi.idref = 'a77'/>
      </Model:GeneralizableElement.supertypes>
    </Model:Package>
    <Model:Package xmi.id = 'a120' name = 'Origin' annotation = '' isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Import xmi.id = 'a121' annotation = '' visibility = 'public_vis'
          isClustered = 'true'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a114'/>
          </Model:Import.importedNamespace>
        </Model:Import>
      </Model:Namespace.contents>
      <Model:GeneralizableElement.supertypes>
        <Model:Package xmi.idref = 'a77'/>
      </Model:GeneralizableElement.supertypes>
    </Model:Package>
    <Model:Package xmi.id = 'a122' name = 'Target' annotation = '' isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Import xmi.id = 'a123' annotation = '' visibility = 'public_vis'
          isClustered = 'true'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a114'/>
          </Model:Import.importedNamespace>
        </Model:Import>
      </Model:Namespace.contents>
      <Model:GeneralizableElement.supertypes>
        <Model:Package xmi.idref = 'a8'/>
      </Model:GeneralizableElement.supertypes>
    </Model:Package>
    <Model:Package xmi.id = 'a76' name = 'DT' annotation = '' isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Class xmi.id = 'a31' name = 'DataElement' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a124' name = 'Name' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Reference xmi.id = 'a125' name = 'attrrs' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a126'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a127'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a128' name = 'constraints' annotation =
'' scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a129'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a130'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Association xmi.id = 'a131' name = 'attributeAss' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility =
'public_vis'
          isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a132' name = 'type' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a31'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a127' name = 'attrrs' annotation =
'' isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a126'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a133' name = 'contraints' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a134' name = 'constrainedElement'
annotation = ''
              isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a31'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a130' name = 'constraints'
annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a129'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Class xmi.id = 'a129' name = 'DataInvariant' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'/>
        <Model:Association xmi.id = 'a135' name = 'initialFor' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a136' name = 'enum' annotation = ''
isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a137'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a138' name = 'initial' annotation =
'' isNavigable = 'true'
              aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a139'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a140' name = 'values' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a141' name = 'enumeration'
annotation = ''
              isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a137'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a142' name = 'enumVals' annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a139'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Tag xmi.id = 'a143' name = 'gentleware-initialValue' annotation = ''
          tagId = 'gentleware-initialValue'>
          <Model:Tag.elements>
            <Model:AssociationEnd xmi.idref = 'a141'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Class xmi.id = 'a139' name = 'EnumerationValue' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'/>
        <Model:Class xmi.id = 'a137' name = 'Enumeration' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Reference xmi.id = 'a144' name = 'enumVals' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a139'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a142'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a145' name = 'initial' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a139'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a138'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a31'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a146' name = 'ExternalDocument' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a147'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Association xmi.id = 'a148' name = 'type' annotation = '' isRoot
= 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a149' name = 'supertypes' annotation
= ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a150'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a151' name = 'subtypes' annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a150'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Association xmi.id = 'a152' name = 'feature' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a153' name = 'owner' annotation = ''
isNavigable = 'true'
              aggregation = 'composite' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a150'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a154' name = 'features' annotation = ''
              isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a126'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Tag xmi.id = 'a155' name = 'documentation' annotation = '' tagId
= 'documentation'>
          <Model:Tag.elements>
            <Model:AssociationEnd xmi.idref = 'a154'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Class xmi.id = 'a150' name = 'CompositeData' annotation = ''
isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Reference xmi.id = 'a156' name = 'features' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a126'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a154'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a157' name = 'supertypes' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a150'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a149'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a158' name = 'subtypes' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a150'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a151'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a31'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Class xmi.id = 'a126' name = 'Attribute' annotation = '' isRoot =
'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a159' name = 'byValue' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a2'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Attribute xmi.id = 'a160' name = 'requiered' annotation = ''
scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a2'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Attribute xmi.id = 'a161' name = 'many' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a2'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Attribute xmi.id = 'a162' name = 'initialValue' annotation =
'' scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Attribute xmi.id = 'a163' name = 'name' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Reference xmi.id = 'a164' name = 'type' annotation = '' scope
= 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a31'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a132'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
        </Model:Class>
        <Model:Class xmi.id = 'a147' name = 'DataType' annotation = '' isRoot =
'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
isSingleton = 'false'>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a31'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Import xmi.id = 'a165' name = 'PrimitiveTypes' annotation = ''
visibility = 'public_vis'
          isClustered = 'false'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a1'/>
          </Model:Import.importedNamespace>
        </Model:Import>
      </Model:Namespace.contents>
    </Model:Package>
    <Model:Package xmi.id = 'a166' name = 'Annotation' annotation = '' isRoot =
'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:GeneralizableElement.supertypes>
        <Model:Package xmi.idref = 'a122'/>
        <Model:Package xmi.idref = 'a120'/>
      </Model:GeneralizableElement.supertypes>
    </Model:Package>
  </XMI.content>
</XMI>
Comment 1 seyler 2005-06-21 08:30:14 UTC
Created attachment 22815 [details]
example of Mof metamodel with package subtyping
Comment 2 seyler 2005-06-22 21:12:40 UTC
Created attachment 22857 [details]
another example of Mof metamodel with package subtyping
Comment 3 Martin Matula 2005-06-28 16:45:03 UTC
The problem seems to be in your metamodel - all the imports in your metamodel
are unnamed (which results in generating "get()" methods in the packages). This
is illegal. MOF defines a constraint saying all elements need to be named.
Moreover all elements from an extended namespace (all elements contained by a
given namespace and all its supertypes transitively) need to have unique names.
The empty names break both constraints (since you have several unnamed imports
in the same extended namespace).