<?xml version="1.0" encoding="UTF-8"?>

<!--
   This file contains RDF encoding of the UML package Foundation/Core
   without auxiliary elements.

   Author: Sergey Melnik (melnik@db.stanford.edu)
   Source: http://www-db.stanford.edu/~melnik/rdf/uml/
-->
   

<!DOCTYPE rdf:RDF [
 <!ENTITY rdf  'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
 <!ENTITY dc 'http://purl.org/dc/elements/1.1/'>
 <!ENTITY c 'http://www.omg.org/uml/1.3/Foundation/Core/'>
 <!ENTITY d 'http://www.omg.org/uml/1.3/Foundation/DataTypes/'>
]>

<rdf:RDF
   xmlns:rdf="&rdf;"
   xmlns:c="&c;"
   xmlns:d="&d;"
   xmlns="&c;"
>

<!-- CORE PACKAGE: BACKBONE -->

<!-- ==================== classes ====================== -->

<Class rdf:ID="&c;ModelElement">
  <feature>
    <Attribute rdf:ID="&c;name">
      <StructuralFeature-Classifier_type rdf:resource="&d;Name"/>
    </Attribute>
  </feature>
</Class>

<Class rdf:ID="&c;Feature">
  <feature>
     <rdf:Seq>
      <rdf:_1>
        <Attribute rdf:ID="&c;ownerScope">
          <StructuralFeature-Classifier_type rdf:resource="&d;ScopeKind"/>
        </Attribute>
      </rdf:_1>
      <rdf:_2>
        <Attribute rdf:ID="&c;Feature_visibility">
          <StructuralFeature-Classifier_type rdf:resource="&d;VisibilityKind"/>
        </Attribute>
      </rdf:_2>
    </rdf:Seq>
  </feature>
</Class>


<Class rdf:ID="&c;GeneralizableElement">
  <feature>
     <rdf:Seq>
      <rdf:_1>
        <Attribute rdf:ID="&c;GeneralizableElement_isRoot">
          <name>isRoot</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
        </Attribute>
      </rdf:_1>
      <rdf:_2>
        <Attribute rdf:ID="&c;GeneralizableElement_isLeaf">
          <name>isLeaf</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
        </Attribute>
      </rdf:_2>
      <rdf:_3>
        <Attribute rdf:ID="&c;GeneralizableElement_isAbstract">
          <name>isAbstract</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
        </Attribute>
      </rdf:_3>
    </rdf:Seq>
  </feature>
</Class>


<Class rdf:ID="&c;Parameter">
  <feature>
     <rdf:Seq>
      <rdf:_1>
        <Attribute rdf:ID="&c;defaultValue">
          <StructuralFeature-Classifier_type rdf:resource="&d;Expression"/>
        </Attribute>
      </rdf:_1>
      <rdf:_2>
        <Attribute rdf:ID="&c;kind">
          <StructuralFeature-Classifier_type rdf:resource="&d;ParameterDirectorKind"/>
        </Attribute>
      </rdf:_2>
    </rdf:Seq>
  </feature>
</Class>


<Class rdf:ID="&c;Constraint">
  <feature>
    <Attribute rdf:ID="&c;Constraint_body">
      <name>body</name>
      <StructuralFeature-Classifier_type rdf:resource="&d;BooleanExpression"/>
    </Attribute>
  </feature>
</Class>


<Class rdf:ID="&c;Method">
  <feature>
    <Attribute rdf:ID="&c;Method_body">
      <name>body</name>
      <StructuralFeature-Classifier_type rdf:resource="&d;ProcedureExpression"/>
    </Attribute>
  </feature>
</Class>


<Class rdf:ID="&c;BehavioralFeature">
  <feature>
    <Attribute rdf:ID="&c;isQuery">
      <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
    </Attribute>
  </feature>
</Class>


<Class rdf:ID="&c;StructuralFeature">
  <feature>
     <rdf:Seq>
      <rdf:_1>
        <Attribute rdf:ID="&c;StructuralFeature_multiplicity">
          <name>multiplicity</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;Multiplicity"/>
        </Attribute>
      </rdf:_1>
      <rdf:_2>
        <Attribute rdf:ID="&c;StructuralFeature_changeability">
          <name>changeability</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;ChangeableKind"/>
        </Attribute>
      </rdf:_2>
      <rdf:_3>
        <Attribute rdf:ID="&c;targetScope">
          <StructuralFeature-Classifier_type rdf:resource="&d;ScopeKind"/>
        </Attribute>
      </rdf:_3>
    </rdf:Seq>
  </feature>
</Class>


<Class rdf:ID="&c;Attribute">
  <feature>
    <Attribute rdf:ID="&c;initialValue">
      <name>body</name>
      <StructuralFeature-Classifier_type rdf:resource="&d;Expression"/>
    </Attribute>
  </feature>
</Class>


<Class rdf:ID="&c;Operation">
  <feature>
     <rdf:Seq>
      <rdf:_1>
        <Attribute rdf:ID="&c;concurrency">
          <StructuralFeature-Classifier_type rdf:resource="&d;CallConcurrencyKind"/>
        </Attribute>
      </rdf:_1>
      <rdf:_2>
        <Attribute rdf:ID="&c;Operation_isRoot">
          <name>isRoot</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
        </Attribute>
      </rdf:_2>
      <rdf:_3>
        <Attribute rdf:ID="&c;Operation_isLeaf">
          <name>isLeaf</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
        </Attribute>
      </rdf:_3>
      <rdf:_4>
        <Attribute rdf:ID="&c;Operation_isAbstract">
          <name>isAbstract</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
        </Attribute>
      </rdf:_4>
      <rdf:_5>
        <Attribute rdf:ID="&c;Operation_specification">
          <name>specification</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;String"/>
        </Attribute>
      </rdf:_5>
    </rdf:Seq>
  </feature>
</Class>


<!-- =============== generalizations ================== -->

<Generalization>
  <child rdf:resource="&c;ModelElement"/>
  <parent rdf:resource="&c;Element"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Feature"/>
  <parent rdf:resource="&c;ModelElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Namespace"/>
  <parent rdf:resource="&c;ModelElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;GeneralizableElement"/>
  <parent rdf:resource="&c;ModelElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Parameter"/>
  <parent rdf:resource="&c;ModelElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Constraint"/>
  <parent rdf:resource="&c;ModelElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Classifier"/>
  <parent rdf:resource="&c;Namespace"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Classifier"/>
  <parent rdf:resource="&c;GeneralizableElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;StructuralFeature"/>
  <parent rdf:resource="&c;Feature"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;BehaviouralFeature"/>
  <parent rdf:resource="&c;Feature"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Attribute"/>
  <parent rdf:resource="&c;StructuralFeature"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Operation"/>
  <parent rdf:resource="&c;BehavioralFeature"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Method"/>
  <parent rdf:resource="&c;BehavioralFeature"/>
</Generalization>


<!-- =================== associations ===================== -->


<AssociationClass rdf:ID="&c;ElementOwnership">
  <feature>
     <rdf:Seq>
      <rdf:_1>
        <Attribute rdf:ID="&c;ElementOwnership_Visibility">
          <name>visibility</name>
          <StructuralFeature-Classifier_type rdf:resource="&d;VisibilityKind"/>
        </Attribute>
      </rdf:_1>
      <rdf:_2>
        <Attribute rdf:ID="&c;isSpecification">
          <StructuralFeature-Classifier_type rdf:resource="&c;Boolean"/>
        </Attribute>
      </rdf:_2>
    </rdf:Seq>
  </feature>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;namespace">
          <AssociationEnd-Classifier_type rdf:resource="&c;Namespace"/>
          <aggregation rdf:resource="&d;composite"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>0</d:lower>
              <d:upper>1</d:upper>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;ownedElement">
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</AssociationClass>

<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;constrainedElement">
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
            <multiplicity>
               <d:MultiplicityRange>
                 <d:lower>1</d:lower>
                 <d:upper rdf:resource="&d;unlimited"/>
               </d:MultiplicityRange>
           </multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;constraint">
          <AssociationEnd-Classifier_type rdf:resource="&c;Constraint"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;owner">
          <AssociationEnd-Classifier_type rdf:resource="&c;Classifier"/>
          <aggregation rdf:resource="&d;composite"/>
          <ordering rdf:resource="&d;ordered"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>0</d:lower>
              <d:upper>1</d:upper>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;feature">
          <AssociationEnd-Classifier_type rdf:resource="&c;Feature"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;Parameter-Classifier_type">
          <AssociationEnd-Classifier_type rdf:resource="&c;Classifier"/>
          <multiplicity>1</multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd>
          <AssociationEnd-Classifier_type rdf:resource="&c;StructuralFeature"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;parameter">
          <AssociationEnd-Classifier_type rdf:resource="&c;Parameter"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd>
          <AssociationEnd-Classifier_type rdf:resource="&c;BehavioralFeature"/>
          <aggregation rdf:resource="&d;composite"/>
          <ordering rdf:resource="&d;ordered"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>0</d:lower>
              <d:upper>1</d:upper>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;StructuralFeature-Classifier_type">
          <AssociationEnd-Classifier_type rdf:resource="&c;Classifier"/>
          <multiplicity>1</multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd>
          <AssociationEnd-Classifier_type rdf:resource="&c;StructuralFeature"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;Method-Operation_specification">
          <name>specification</name>
          <AssociationEnd-Classifier_type rdf:resource="&c;Operation"/>
          <multiplicity>1</multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd>
          <AssociationEnd-Classifier_type rdf:resource="&c;Method"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>





<!-- CORE PACKAGE: RELATIONSHIPS -->


<!-- ==================== classes ====================== -->

<Class rdf:ID="&c;Relationship"/>

<Class rdf:ID="&c;Association"/>

<Class rdf:ID="&c;AssociationClass"/>

<Class rdf:ID="&c;Flow"/>

<Class rdf:ID="&c;Generalization">
  <feature>
    <Attribute rdf:ID="&c;discriminator">
      <StructuralFeature-Classifier_type rdf:resource="&d;Name"/>
    </Attribute>
  </feature>
</Class>

<Class rdf:ID="&c;Class">
  <feature>
    <Attribute rdf:ID="&c;isActive">
      <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
    </Attribute>
  </feature>
</Class>


<Class rdf:ID="&c;AssociationEnd">
  <feature>
     <rdf:Seq>
      <rdf:_1>
        <Attribute rdf:ID="&c;isNavigable">
          <StructuralFeature-Classifier_type rdf:resource="&d;Boolean"/>
        </Attribute>
      </rdf:_1>
      <rdf:_2>
        <Attribute rdf:ID="&c;ordering">
          <StructuralFeature-Classifier_type rdf:resource="&d;OrderingKind"/>
        </Attribute>
      </rdf:_2>
      <rdf:_3>
        <Attribute rdf:ID="&c;aggregation">
          <StructuralFeature-Classifier_type rdf:resource="&d;AggregationKind"/>
        </Attribute>
      </rdf:_3>
      <rdf:_4>
        <Attribute rdf:ID="&c;targetScope">
          <StructuralFeature-Classifier_type rdf:resource="&d;ScopeKind"/>
        </Attribute>
      </rdf:_4>
      <rdf:_5>
        <Attribute rdf:ID="&c;multiplicity">
          <StructuralFeature-Classifier_type rdf:resource="&d;Multiplicity"/>
        </Attribute>
      </rdf:_5>
      <rdf:_6>
        <Attribute rdf:ID="&c;changeability">
          <StructuralFeature-Classifier_type rdf:resource="&d;ChangeableKind"/>
        </Attribute>
      </rdf:_6>
      <rdf:_7>
        <Attribute rdf:ID="&c;visibility">
          <StructuralFeature-Classifier_type rdf:resource="&d;VisibilityKind"/>
        </Attribute>
      </rdf:_7>
    </rdf:Seq>
  </feature>
</Class>


<!-- =============== generalizations ================== -->


<Generalization>
  <child rdf:resource="&c;Relationship"/>
  <parent rdf:resource="&c;ModelElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;AssociationEnd"/>
  <parent rdf:resource="&c;ModelElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Flow"/>
  <parent rdf:resource="&c;Relationship"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Generalization"/>
  <parent rdf:resource="&c;Relationship"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Association"/>
  <parent rdf:resource="&c;Relationship"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Association"/>
  <parent rdf:resource="&c;GeneralizableElement"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;AssociationClass"/>
  <parent rdf:resource="&c;Association"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;AssociationClass"/>
  <parent rdf:resource="&c;Class"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Class"/>
  <parent rdf:resource="&c;Classifier"/>
</Generalization>


<!-- =================== associations ===================== -->

<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;source">
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;sourceFlow">
          <AssociationEnd-Classifier_type rdf:resource="&c;Flow"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;target">
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;targetFlow">
          <AssociationEnd-Classifier_type rdf:resource="&c;Flow"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;child">
          <AssociationEnd-Classifier_type rdf:resource="&c;GeneralizableElement"/>
          <multiplicity>1</multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;generalization">
          <AssociationEnd-Classifier_type rdf:resource="&c;Generalization"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;parent">
          <AssociationEnd-Classifier_type rdf:resource="&c;GeneralizableElement"/>
            <multiplicity>1</multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;specialization">
          <AssociationEnd-Classifier_type rdf:resource="&c;Generalization"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;powertypeRange">
          <AssociationEnd-Classifier_type rdf:resource="&c;Generalization"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;powertype">
          <AssociationEnd-Classifier_type rdf:resource="&c;Classifier"/>
            <multiplicity>
               <d:MultiplicityRange>
                 <d:lower>0</d:lower>
                 <d:upper>1</d:upper>
               </d:MultiplicityRange>
           </multiplicity>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;AssociationEnd-Classifier_type">
          <name>type</name>
          <AssociationEnd-Classifier_type rdf:resource="&c;Classifier"/>
          <multiplicity>1</multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd>
          <AssociationEnd-Classifier_type rdf:resource="&c;AssociationEnd"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;AssociationEnd-Classifier_specification">
          <name>specification</name>
          <AssociationEnd-Classifier_type rdf:resource="&c;Classifier"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd>
          <AssociationEnd-Classifier_type rdf:resource="&c;AssociationEnd"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;associationEnd">
          <AssociationEnd-Classifier_type rdf:resource="&c;AssociationEnd"/>
          <aggregation rdf:resource="&d;composite"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>0</d:lower>
              <d:upper>1</d:upper>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;qualifier">
          <ordering rdf:resource="&d;ordered"/>
          <AssociationEnd-Classifier_type rdf:resource="&c;Attribute"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>






<!-- CORE PACKAGE: DEPENDENCIES -->


<!-- ==================== classes ====================== -->

<Class rdf:ID="&c;Binding"/>

<Class rdf:ID="&c;Dependency"/>

<Class rdf:ID="&c;Usage"/>

<Class rdf:ID="&c;Permission"/>

<Class rdf:ID="&c;Abstraction">
  <feature>
    <Attribute rdf:ID="&c;mapping">
      <StructuralFeature-Classifier_type rdf:resource="&d;MappingExpression"/>
    </Attribute>
  </feature>
</Class>


<!-- =============== generalizations ================== -->


<Generalization>
  <child rdf:resource="&c;Dependency"/>
  <parent rdf:resource="&c;Relationship"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Binding"/>
  <parent rdf:resource="&c;Dependency"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Abstraction"/>
  <parent rdf:resource="&c;Dependency"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Usage"/>
  <parent rdf:resource="&c;Dependency"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Permission"/>
  <parent rdf:resource="&c;Dependency"/>
</Generalization>


<!-- =================== associations ===================== -->


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;supplier">
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>1</d:lower>
              <d:upper rdf:resource="&d;unlimited"/>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;supplierDependency">
          <AssociationEnd-Classifier_type rdf:resource="&c;Dependency"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;client">
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>1</d:lower>
              <d:upper rdf:resource="&d;unlimited"/>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;clientDependency">
          <AssociationEnd-Classifier_type rdf:resource="&c;Dependency"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;argument">
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <ordering rdf:resource="&d;ordered"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>1</d:lower>
              <d:upper rdf:resource="&d;unlimited"/>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd>
          <AssociationEnd-Classifier_type rdf:resource="&c;Binding"/>
          <aggregation rdf:resource="&d;aggregate"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>0</d:lower>
              <d:upper>1</d:upper>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>





<!-- CORE PACKAGE: CLASSIFIERS -->


<!-- ==================== classes ====================== -->

<Class rdf:ID="&c;DataType"/>

<Class rdf:ID="&c;Interface"/>

<Class rdf:ID="&c;Node"/>

<Class rdf:ID="&c;Component"/>


<!-- =============== generalizations ================== -->

<Generalization>
  <child rdf:resource="&c;Interface"/>
  <parent rdf:resource="&c;Classifier"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;DataType"/>
  <parent rdf:resource="&c;Classifier"/>
</Generalization>

<Generalization>
  <child rdf:resource="&c;Node"/>
  <parent rdf:resource="&c;Classifier"/>
</Generalization>


<!-- =================== associations ===================== -->


<AssociationClass rdf:ID="&c;ModelElement-Component_Element">
  <feature>
    <Attribute rdf:ID="&c;ModelElement-Component-Element_Visibility">
      <name>visibility</name>
      <StructuralFeature-Classifier_type rdf:resource="&d;VisibilityKind"/>
    </Attribute>
  </feature>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;implementationLocation">
          <AssociationEnd-Classifier_type rdf:resource="&c;Component"/>
          <aggregation rdf:resource="&d;aggregate"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;Component-ModelElement_resident">
          <name>resident</name>
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</AssociationClass>


<Association>
  <connection>
    <rdf:Seq>
      <rdf:_1>
        <AssociationEnd rdf:ID="&c;deploymentLocation">
          <AssociationEnd-Classifier_type rdf:resource="&c;Node"/>
          <multiplicity rdf:resource="&d;unlimited"/>
        </AssociationEnd>
      </rdf:_1>
      <rdf:_2>
        <AssociationEnd rdf:ID="&c;Node-Component_resident">
          <name>resident</name>
          <AssociationEnd-Classifier_type rdf:resource="&c;ModelElement"/>
          <aggregation rdf:resource="&d;aggregate"/>
          <multiplicity>
            <d:MultiplicityRange>
              <d:lower>0</d:lower>
              <d:upper>1</d:upper>
            </d:MultiplicityRange>
          </multiplicity>
        </AssociationEnd>
      </rdf:_2>
    </rdf:Seq>
  </connection>
</Association>


</rdf:RDF>

