<?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/
   Last modified: May 07, 2000
-->
   

<!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.Data_Types.'>
]>

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

<!-- CORE PACKAGE: BACKBONE -->

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

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

<Class rdf:ID="&c;Feature">
  <Classifier.feature>
        <Attribute rdf:ID="&c;Feature.ownerScope">
          <StructuralFeature.type rdf:resource="&d;ScopeKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;Feature.visibility">
          <StructuralFeature.type rdf:resource="&d;VisibilityKind"/>
        </Attribute>
  </Classifier.feature>
</Class>


<Class rdf:ID="&c;GeneralizableElement">
  <Classifier.feature>
        <Attribute rdf:ID="&c;GeneralizableElement.isRoot">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;GeneralizableElement.isLeaf">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;GeneralizableElement.isAbstract">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
</Class>


<Class rdf:ID="&c;Parameter">
  <Classifier.feature>
        <Attribute rdf:ID="&c;Parameter.defaultValue">
          <StructuralFeature.type rdf:resource="&d;Expression"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;Parameter.kind">
          <StructuralFeature.type rdf:resource="&d;ParameterDirectionKind"/>
        </Attribute>
  </Classifier.feature>
</Class>


<Class rdf:ID="&c;Constraint">
  <Classifier.feature>
    <Attribute rdf:ID="&c;Constraint.body">
      <StructuralFeature.type rdf:resource="&d;BooleanExpression"/>
    </Attribute>
  </Classifier.feature>
</Class>


<Class rdf:ID="&c;Method">
  <Classifier.feature>
    <Attribute rdf:ID="&c;Method.body">
      <StructuralFeature.type rdf:resource="&d;ProcedureExpression"/>
    </Attribute>
  </Classifier.feature>
</Class>


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


<Class rdf:ID="&c;StructuralFeature">
  <Classifier.feature>
        <Attribute rdf:ID="&c;StructuralFeature.multiplicity">
          <StructuralFeature.type rdf:resource="&d;Multiplicity"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;StructuralFeature.changeability">
          <StructuralFeature.type rdf:resource="&d;ChangeableKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;StructuralFeature.targetScope">
          <StructuralFeature.type rdf:resource="&d;ScopeKind"/>
        </Attribute>
  </Classifier.feature>
</Class>


<Class rdf:ID="&c;Attribute">
  <Classifier.feature>
    <Attribute rdf:ID="&c;Attribute.initialValue">
      <StructuralFeature.type rdf:resource="&d;Expression"/>
    </Attribute>
  </Classifier.feature>
</Class>


<Class rdf:ID="&c;Operation">
  <Classifier.feature>
        <Attribute rdf:ID="&c;Operation.concurrency">
          <StructuralFeature.type rdf:resource="&d;CallConcurrencyKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;Operation.isRoot">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;Operation.isLeaf">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;Operation.isAbstract">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;Operation.specification">
          <StructuralFeature.type rdf:resource="&d;String"/>
        </Attribute>
  </Classifier.feature>
</Class>


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

<!-- ElementOwnership is not in XMI -->

<AssociationClass rdf:ID="&c;ElementOwnership">
  <Classifier.feature>
        <Attribute rdf:ID="&c;ElementOwnership.visibility">
          <StructuralFeature.type rdf:resource="&d;VisibilityKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;ElementOwnership.isSpecification">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ModelElement.namespace">
          <AssociationEnd.type rdf:resource="&c;Namespace"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.composite"/>
          <AssociationEnd.multiplicity rdf:resource="#0-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Namespace.ownedElement">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</AssociationClass>

<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Constraint.constrainedElement">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.multiplicity rdf:resource="#1-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ModelElement.constraint">
          <AssociationEnd.type rdf:resource="&c;Constraint"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Feature.owner">
          <AssociationEnd.type rdf:resource="&c;Classifier"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.composite"/>
          <AssociationEnd.ordering rdf:resource="&d;OrderingKind.ordered"/>
          <AssociationEnd.multiplicity rdf:resource="#0-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Classifier.feature">
          <AssociationEnd.type rdf:resource="&c;Feature"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;StructuralFeature.type">
          <AssociationEnd.type rdf:resource="&c;Classifier"/>
          <AssociationEnd.multiplicity rdf:resource="#1-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd>
          <AssociationEnd.type rdf:resource="&c;StructuralFeature"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;BehavioralFeature.parameter">
          <AssociationEnd.type rdf:resource="&c;Parameter"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd>
          <AssociationEnd.type rdf:resource="&c;BehavioralFeature"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.composite"/>
          <AssociationEnd.ordering rdf:resource="&d;OrderingKind.ordered"/>
          <AssociationEnd.multiplicity rdf:resource="#0-1"/>
        </AssociationEnd>
  </Association.connection>
</Association>

<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Method.specification">
          <AssociationEnd.type rdf:resource="&c;Operation"/>
          <AssociationEnd.multiplicity rdf:resource="#1-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd>
          <AssociationEnd.type rdf:resource="&c;Method"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.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">
  <Classifier.feature>
    <Attribute rdf:ID="&c;Generalization.discriminator">
      <StructuralFeature.type rdf:resource="&d;Name"/>
    </Attribute>
  </Classifier.feature>
</Class>

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

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

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

<Class rdf:ID="&c;Class">
  <Classifier.feature>
    <Attribute rdf:ID="&c;Generalization.isActive">
      <StructuralFeature.type rdf:resource="&d;Boolean"/>
    </Attribute>
  </Classifier.feature>
</Class>


<Class rdf:ID="&c;AssociationEnd">
  <Classifier.feature>
        <Attribute rdf:ID="&c;AssociationEnd.isNavigable">
          <StructuralFeature.type rdf:resource="&d;Boolean"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;AssociationEnd.ordering">
          <StructuralFeature.type rdf:resource="&d;OrderingKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;AssociationEnd.aggregation">
          <StructuralFeature.type rdf:resource="&d;AggregationKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;AssociationEnd.targetScope">
          <StructuralFeature.type rdf:resource="&d;ScopeKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;AssociationEnd.multiplicity">
          <StructuralFeature.type rdf:resource="&d;Multiplicity"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;AssociationEnd.changeability">
          <StructuralFeature.type rdf:resource="&d;ChangeableKind"/>
        </Attribute>
  </Classifier.feature>
  <Classifier.feature>
        <Attribute rdf:ID="&c;AssociationEnd.visibility">
          <StructuralFeature.type rdf:resource="&d;VisibilityKind"/>
        </Attribute>
  </Classifier.feature>
</Class>


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


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

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

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

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

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

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

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

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

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


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

<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Flow.source">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ModelElement.sourceFlow">
          <AssociationEnd.type rdf:resource="&c;Flow"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Flow.target">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ModelElement.targetFlow">
          <AssociationEnd.type rdf:resource="&c;Flow"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Generalization.child">
          <AssociationEnd.type rdf:resource="&c;GeneralizableElement"/>
          <AssociationEnd.multiplicity rdf:resource="#1-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;GeneralizableElement.generalization">
          <AssociationEnd.type rdf:resource="&c;Generalization"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Generalization.parent">
          <AssociationEnd.type rdf:resource="&c;GeneralizableElement"/>
          <AssociationEnd.multiplicity rdf:resource="#1-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;GeneralizableElement.specialization">
          <AssociationEnd.type rdf:resource="&c;Generalization"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Classifier.powertypeRange">
          <AssociationEnd.type rdf:resource="&c;Generalization"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Generalization.powertype">
          <AssociationEnd.type rdf:resource="&c;Classifier"/>
          <AssociationEnd.multiplicity rdf:resource="#0-1"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;AssociationEnd.type">
          <AssociationEnd.type rdf:resource="&c;Classifier"/>
          <AssociationEnd.multiplicity rdf:resource="#1-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd>
          <AssociationEnd.type rdf:resource="&c;AssociationEnd"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;AssociationEnd.specification">
          <AssociationEnd.type rdf:resource="&c;Classifier"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd>
          <AssociationEnd.type rdf:resource="&c;AssociationEnd"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Attribute.associationEnd">
          <AssociationEnd.type rdf:resource="&c;AssociationEnd"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.composite"/>
          <AssociationEnd.multiplicity rdf:resource="#0-1"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;AssociationEnd.qualifier">
          <AssociationEnd.type rdf:resource="&c;Attribute"/>
          <AssociationEnd.ordering rdf:resource="&d;OrderingKind.ordered"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>

<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Association.connection">
          <AssociationEnd.type rdf:resource="&c;AssociationEnd"/>
          <AssociationEnd.ordering rdf:resource="&d;OrderingKind.ordered"/>
          <AssociationEnd.multiplicity rdf:resource="#2-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd>
          <AssociationEnd.type rdf:resource="&c;Association"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.aggregate"/>
          <AssociationEnd.multiplicity rdf:resource="#1-1"/>
        </AssociationEnd>
  </Association.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">
  <Classifier.feature>
    <Attribute rdf:ID="&c;Abstraction.mapping">
      <StructuralFeature.type rdf:resource="&d;MappingExpression"/>
    </Attribute>
  </Classifier.feature>
</Class>


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


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

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

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

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

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


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


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Dependency.supplier">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.multiplicity rdf:resource="#1-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ModelElement.supplierDependency">
          <AssociationEnd.type rdf:resource="&c;Dependency"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Dependency.client">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.multiplicity rdf:resource="#1-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ModelElement.clientDependency">
          <AssociationEnd.type rdf:resource="&c;Dependency"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Binding.argument">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.ordering rdf:resource="&d;OrderingKind.ordered"/>
          <AssociationEnd.multiplicity rdf:resource="#1-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd>
          <AssociationEnd.type rdf:resource="&c;Binding"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.aggregate"/>
          <AssociationEnd.multiplicity rdf:resource="#0-1"/>
        </AssociationEnd>
  </Association.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>
  <Generalization.child rdf:resource="&c;Interface"/>
  <Generalization.parent rdf:resource="&c;Classifier"/>
</Generalization>

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

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


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


<AssociationClass rdf:ID="&c;ElementResidence">
  <Classifier.feature>
    <Attribute rdf:ID="&c;ElementResidence.visibility">
      <StructuralFeature.type rdf:resource="&d;VisibilityKind"/>
    </Attribute>
  </Classifier.feature>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ElementResidence.implementationLocation">
          <AssociationEnd.type rdf:resource="&c;Component"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.aggregate"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ElementResidence.resident">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
</AssociationClass>


<Association>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;ModelElement.deploymentLocation">
          <AssociationEnd.type rdf:resource="&c;Node"/>
          <AssociationEnd.multiplicity rdf:resource="#0-*"/>
        </AssociationEnd>
  </Association.connection>
  <Association.connection>
        <AssociationEnd rdf:ID="&c;Node.resident">
          <AssociationEnd.type rdf:resource="&c;ModelElement"/>
          <AssociationEnd.aggregation rdf:resource="&d;AggregationKind.aggregate"/>
          <AssociationEnd.multiplicity rdf:resource="#0-1"/>
        </AssociationEnd>
  </Association.connection>
</Association>


<!-- =================== some convenient abbreviations ===================== -->

<d:Multiplicity rdf:ID="0-1">
  <d:Multiplicity.range>
    <d:MultiplicityRange>
      <d:MultiplicityRange.lower>0</d:MultiplicityRange.lower>
      <d:MultiplicityRange.upper>1</d:MultiplicityRange.upper>
    </d:MultiplicityRange>
  </d:Multiplicity.range>
</d:Multiplicity>

<d:Multiplicity rdf:ID="1-1">
  <d:Multiplicity.range>
    <d:MultiplicityRange>
      <d:MultiplicityRange.lower>1</d:MultiplicityRange.lower>
      <d:MultiplicityRange.upper>1</d:MultiplicityRange.upper>
    </d:MultiplicityRange>
  </d:Multiplicity.range>
</d:Multiplicity>

<d:Multiplicity rdf:ID="1-*">
  <d:Multiplicity.range>
    <d:MultiplicityRange>
      <d:MultiplicityRange.lower>1</d:MultiplicityRange.lower>
      <d:MultiplicityRange.upper rdf:resource="&d;UnlimitedInteger.*"/>
    </d:MultiplicityRange>
  </d:Multiplicity.range>
</d:Multiplicity>

<d:Multiplicity rdf:ID="2-*">
  <d:Multiplicity.range>
    <d:MultiplicityRange>
      <d:MultiplicityRange.lower>1</d:MultiplicityRange.lower>
      <d:MultiplicityRange.upper rdf:resource="&d;UnlimitedInteger.*"/>
    </d:MultiplicityRange>
  </d:Multiplicity.range>
</d:Multiplicity>

<d:Multiplicity rdf:ID="0-*">
  <d:Multiplicity.range>
    <d:MultiplicityRange>
      <d:MultiplicityRange.lower>0</d:MultiplicityRange.lower>
      <d:MultiplicityRange.upper rdf:resource="&d;UnlimitedInteger.*"/>
    </d:MultiplicityRange>
  </d:Multiplicity.range>
</d:Multiplicity>

</rdf:RDF>

