<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<Metamodel>
  <Package name = 'Express_metamodel'>
    <Package name = 'Rules'>
      <Class name = 'Express_metamodel::Rules::ONEOFConstraint' isAbstract = 'false' supertypes = 'Rules::Express_metamodel::Rules::SubtypeConstraint'/>
      <Class name = 'Express_metamodel::Rules::SupertypeRule' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::CommonElement'>
        <Reference name = 'Express_metamodel::Rules::SupertypeRule::named-supertype' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = ''/>
        <Reference name = 'Express_metamodel::Rules::SupertypeRule::constraints' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Rules::Express_metamodel::Rules::SubtypeConstraint' opposite = 'Rules::Express_metamodel::Rules::SubtypeConstraint::Express_metamodel::Rules::SubtypeConstraint::collection'/>
        <Attribute name = 'assertsAbstract' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Rules::SubtypeConstraint' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Rules::SubtypeConstraint::constrained-subtypes' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Rules::Express_metamodel::Rules::Extent' opposite = 'Rules::Express_metamodel::Rules::Extent::Express_metamodel::Rules::Extent::constraints'/>
        <Reference name = 'Express_metamodel::Rules::SubtypeConstraint::equivalent-rule' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Rules::SubtypeConstraint::collection' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Rules::Express_metamodel::Rules::SupertypeRule' opposite = 'Rules::Express_metamodel::Rules::SupertypeRule::Express_metamodel::Rules::SupertypeRule::constraints'/>
      </Class>
      <Class name = 'Express_metamodel::Rules::Extent' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::SETValue'>
        <Reference name = 'Express_metamodel::Rules::Extent::constraints' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Rules::Express_metamodel::Rules::SubtypeConstraint' opposite = 'Rules::Express_metamodel::Rules::SubtypeConstraint::Express_metamodel::Rules::SubtypeConstraint::constrained-subtypes'/>
        <Reference name = 'Express_metamodel::Rules::Extent::content' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EntityInstance' opposite = ''/>
        <Reference name = 'Express_metamodel::Rules::Extent::within-population' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::Population' opposite = ''/>
        <Reference name = 'Express_metamodel::Rules::Extent::constraint-rules' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Rules::Express_metamodel::Rules::GlobalRule' opposite = 'Rules::Express_metamodel::Rules::GlobalRule::Express_metamodel::Rules::GlobalRule::constrained-extents'/>
        <Reference name = 'Express_metamodel::Rules::Extent::for-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::extension'/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Rules::TOTAL_OVERConstraint' isAbstract = 'false' supertypes = 'Rules::Express_metamodel::Rules::SubtypeConstraint'/>
      <Class name = 'Express_metamodel::Rules::ANDConstraint' isAbstract = 'false' supertypes = 'Rules::Express_metamodel::Rules::SubtypeConstraint'/>
      <Class name = 'Express_metamodel::Rules::GlobalRule' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::SchemaElement, Core::Express_metamodel::Core::AlgorithmScope'>
        <Reference name = 'Express_metamodel::Rules::GlobalRule::supporting-body' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = ''/>
        <Reference name = 'Express_metamodel::Rules::GlobalRule::constrained-extents' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Rules::Express_metamodel::Rules::Extent' opposite = 'Rules::Express_metamodel::Rules::Extent::Express_metamodel::Rules::Extent::constraint-rules'/>
        <Reference name = 'Express_metamodel::Rules::GlobalRule::contains-rules' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Rules::Express_metamodel::Rules::NamedRule' opposite = 'Rules::Express_metamodel::Rules::NamedRule::Express_metamodel::Rules::NamedRule::namespace'/>
      </Class>
      <Class name = 'Express_metamodel::Rules::NamedRule' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::LocalElement'>
        <Reference name = 'Express_metamodel::Rules::NamedRule::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Rules::Express_metamodel::Rules::GlobalRule' opposite = 'Rules::Express_metamodel::Rules::GlobalRule::Express_metamodel::Rules::GlobalRule::contains-rules'/>
        <Reference name = 'Express_metamodel::Rules::NamedRule::asserts-expression' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
    </Package>
    <Package name = 'Statements'>
      <Class name = 'Express_metamodel::Statements::ProcedureCall' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement'>
        <Reference name = 'Express_metamodel::Statements::ProcedureCall::invokes' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Procedure' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::ProcedureCall::actual-parameters' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Expressions::Express_metamodel::Expressions::ActualParameter' opposite = 'Expressions::Express_metamodel::Expressions::ActualParameter::Express_metamodel::Expressions::ActualParameter::in-ProcedureCall'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::SkipStatement' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::ControlStatement'>
        <Reference name = 'Express_metamodel::Statements::SkipStatement::in-block' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = 'Algorithms::Express_metamodel::Algorithms::Statement::Express_metamodel::Algorithms::Statement::body-statements_SkipStatement'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::AliasStatement' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement, Core::Express_metamodel::Core::LocalScope'>
        <Reference name = 'Express_metamodel::Statements::AliasStatement::binds-to-reference' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::VARExpression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::AliasStatement::body' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::AliasStatement::alias-variable' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::AliasVariable' opposite = 'Statements::Express_metamodel::Statements::AliasVariable::Express_metamodel::Statements::AliasVariable::namespace'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::ControlVariable' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::NamedVariable'>
        <Reference name = 'Express_metamodel::Statements::ControlVariable::bound-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::ControlVariable::initial-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::ControlVariable::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::RepeatStatement' opposite = 'Statements::Express_metamodel::Statements::RepeatStatement::Express_metamodel::Statements::RepeatStatement::control-variable'/>
        <Reference name = 'Express_metamodel::Statements::ControlVariable::increment' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Statements::AliasVariable' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::NamedVariable, Algorithms::Express_metamodel::Algorithms::VARVariable'>
        <Reference name = 'Express_metamodel::Statements::AliasVariable::namespace' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::AliasStatement' opposite = 'Statements::Express_metamodel::Statements::AliasStatement::Express_metamodel::Statements::AliasStatement::alias-variable'/>
        <Reference name = 'Express_metamodel::Statements::AliasVariable::referent' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::VARExpression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Statements::ControlStatement' isAbstract = 'true' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement'/>
      <Class name = 'Express_metamodel::Statements::VARCell' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::VARExpression'>
        <Reference name = 'Express_metamodel::Statements::VARCell::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::VARVariable' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::NullStatement' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::ControlStatement'/>
      <Class name = 'Express_metamodel::Statements::VARExpression' isAbstract = 'true' supertypes = ''>
        <Attribute name = 'text' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::ExpressText'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::AttributeCell' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::VARExpression'>
        <Reference name = 'Express_metamodel::Statements::AttributeCell::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ExplicitAttribute' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::AttributeCell::base-entity' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::VARExpression' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::StatementBlock' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement'>
        <Reference name = 'Express_metamodel::Statements::StatementBlock::body-statements_Statement' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = 'Algorithms::Express_metamodel::Algorithms::Statement::Express_metamodel::Algorithms::Statement::in-block'/>
        <Attribute name = 'delimited' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::CaseAction' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Statements::CaseAction::label-value' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::CaseAction::action' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = ''/>
        <Attribute name = 'isDefault' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::MemberCell' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::VARExpression'>
        <Reference name = 'Express_metamodel::Statements::MemberCell::index-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::MemberCell::base-aggregate' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::VARExpression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Statements::RepeatStatement' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement, Core::Express_metamodel::Core::LocalScope'>
        <Reference name = 'Express_metamodel::Statements::RepeatStatement::while-expression' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::RepeatStatement::body' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = 'Algorithms::Express_metamodel::Algorithms::Statement::Express_metamodel::Algorithms::Statement::controlled-by'/>
        <Reference name = 'Express_metamodel::Statements::RepeatStatement::control-variable' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::ControlVariable' opposite = 'Statements::Express_metamodel::Statements::ControlVariable::Express_metamodel::Statements::ControlVariable::namespace'/>
        <Reference name = 'Express_metamodel::Statements::RepeatStatement::until-expression' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Statements::GroupCell' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::VARExpression'>
        <Reference name = 'Express_metamodel::Statements::GroupCell::base-entity' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::VARExpression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::GroupCell::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::VariableCell' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::VARExpression'>
        <Reference name = 'Express_metamodel::Statements::VariableCell::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Variable' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::CaseStatement' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement'>
        <Reference name = 'Express_metamodel::Statements::CaseStatement::cases' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::CaseAction' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::CaseStatement::selection-expression' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Statements::IfStatement' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement'>
        <Reference name = 'Express_metamodel::Statements::IfStatement::if-condition' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::IfStatement::else-actions' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::IfStatement::then-actions' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Statements::EscapeStatement' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::ControlStatement'>
        <Reference name = 'Express_metamodel::Statements::EscapeStatement::in-block' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = 'Algorithms::Express_metamodel::Algorithms::Statement::Express_metamodel::Algorithms::Statement::body-statements_EscapeStatement'/>
      </Class>
      <Class name = 'Express_metamodel::Statements::ReturnStatement' isAbstract = 'false' supertypes = 'Statements::Express_metamodel::Statements::ControlStatement'>
        <Reference name = 'Express_metamodel::Statements::ReturnStatement::return-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Statements::Assignment' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Statement'>
        <Reference name = 'Express_metamodel::Statements::Assignment::assigned-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Statements::Assignment::variable' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::VARExpression' opposite = ''/>
      </Class>
    </Package>
    <Package name = 'MOF'>
      <DataType name = 'String'/>
      <DataType name = 'Integer'/>
      <DataType name = 'Boolean'/>
    </Package>
    <Package name = 'Expressions'>
      <Package name = 'BuiltInConstants'/>
      <Class name = 'Express_metamodel::Expressions::Selector' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::Expression'>
        <Reference name = 'Express_metamodel::Expressions::Selector::entity-instance' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::RepeatCount' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Expressions::RepeatCount::derivation' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::EnumItemRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'>
        <Reference name = 'Express_metamodel::Expressions::EnumItemRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EnumerationItem' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::Literal' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'>
        <Reference name = 'Express_metamodel::Expressions::Literal::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::SimpleValue' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::BinaryIndex' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::IndexOperation'>
        <Reference name = 'Express_metamodel::Expressions::BinaryIndex::first-bit' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::BinaryIndex::last-bit' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::IndeterminateRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'>
        <Reference name = 'Express_metamodel::Expressions::IndeterminateRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::Indeterminate' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::SELFRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'/>
      <Class name = 'Express_metamodel::Expressions::IndexOperation' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::Expression'>
        <Reference name = 'Express_metamodel::Expressions::IndexOperation::base-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::BinaryOperation' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Operation'>
        <Reference name = 'Express_metamodel::Expressions::BinaryOperation::left-operand' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::BinaryOperation::right-operand' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Attribute name = 'operator' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Expressions::BinaryOperator'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::AggregateInitializer' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Expression'>
        <Reference name = 'Express_metamodel::Expressions::AggregateInitializer::result-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::GenericAggregate' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::AggregateInitializer::bindings' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Expressions::Express_metamodel::Expressions::MemberBinding' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::StringIndex' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::IndexOperation'>
        <Reference name = 'Express_metamodel::Expressions::StringIndex::first-code' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::StringIndex::last-code' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::PartialEntityConstructor' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Expression'>
        <Reference name = 'Express_metamodel::Expressions::PartialEntityConstructor::result-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::PartialEntityValue' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::PartialEntityConstructor::attribute-group' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::PartialEntityConstructor::bindings' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Expressions::Express_metamodel::Expressions::AttributeBinding' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::Coercion' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Operation'>
        <Reference name = 'Express_metamodel::Expressions::Coercion::operand' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::Coercion::target-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::VariableType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::Primary' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::Expression'/>
      <Class name = 'Express_metamodel::Expressions::ActualParameter' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Expressions::ActualParameter::in-ProcedureCall' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::ProcedureCall' opposite = 'Statements::Express_metamodel::Statements::ProcedureCall::Express_metamodel::Statements::ProcedureCall::actual-parameters'/>
        <Reference name = 'Express_metamodel::Expressions::ActualParameter::in-FunctionCall' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Expressions::Express_metamodel::Expressions::FunctionCall' opposite = 'Expressions::Express_metamodel::Expressions::FunctionCall::Express_metamodel::Expressions::FunctionCall::actual-parameters'/>
        <Reference name = 'Express_metamodel::Expressions::ActualParameter::formal-parameter' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Parameter' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::ActualParameter::actual-referent' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::VARExpression' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::ActualParameter::actual-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::ParameterRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'>
        <Reference name = 'Express_metamodel::Expressions::ParameterRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Parameter' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::AttributeRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Selector'>
        <Reference name = 'Express_metamodel::Expressions::AttributeRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Attribute' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::AggregateIndex' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::IndexOperation'>
        <Reference name = 'Express_metamodel::Expressions::AggregateIndex::index-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::GroupRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Selector'>
        <Reference name = 'Express_metamodel::Expressions::GroupRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::UnaryOperation' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Operation'>
        <Reference name = 'Express_metamodel::Expressions::UnaryOperation::unary-operand' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Attribute name = 'operator' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Expressions::UnaryOperator'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::UsedInRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Selector'>
        <Reference name = 'Express_metamodel::Expressions::UsedInRef::inverse-of' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Attribute' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::ConstantRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'>
        <Reference name = 'Express_metamodel::Expressions::ConstantRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::Constant' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::QueryExpression' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::LocalScope, Core::Express_metamodel::Core::Expression'>
        <Reference name = 'Express_metamodel::Expressions::QueryExpression::select-condition' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::QueryExpression::query-variable' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Expressions::Express_metamodel::Expressions::QueryVariable' opposite = 'Expressions::Express_metamodel::Expressions::QueryVariable::Express_metamodel::Expressions::QueryVariable::namespace'/>
        <Reference name = 'Express_metamodel::Expressions::QueryExpression::aggregate-operand' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::QueryVariable' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::NamedVariable'>
        <Reference name = 'Express_metamodel::Expressions::QueryVariable::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Expressions::Express_metamodel::Expressions::QueryExpression' opposite = 'Expressions::Express_metamodel::Expressions::QueryExpression::Express_metamodel::Expressions::QueryExpression::query-variable'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::Operation' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::Expression'/>
      <Class name = 'Express_metamodel::Expressions::AttributeBinding' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Expressions::AttributeBinding::attribute-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::AttributeBinding::to-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::AttributeValue' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::AttributeBinding::attribute' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ExplicitAttribute' opposite = ''/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::FunctionCall' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Expression'>
        <Reference name = 'Express_metamodel::Expressions::FunctionCall::actual-parameters' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Expressions::Express_metamodel::Expressions::ActualParameter' opposite = 'Expressions::Express_metamodel::Expressions::ActualParameter::Express_metamodel::Expressions::ActualParameter::in-FunctionCall'/>
        <Reference name = 'Express_metamodel::Expressions::FunctionCall::invokes-function' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Function' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::FunctionCall::/returns-result' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::FunctionResult' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::MemberBinding' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Expressions::MemberBinding::repetition' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Expressions::Express_metamodel::Expressions::RepeatCount' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::MemberBinding::to-slot' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::ListMember' opposite = ''/>
        <Reference name = 'Express_metamodel::Expressions::MemberBinding::member-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::ExtentRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'>
        <Reference name = 'Express_metamodel::Expressions::ExtentRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedType' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Expressions::VariableRef' isAbstract = 'false' supertypes = 'Expressions::Express_metamodel::Expressions::Primary'>
        <Reference name = 'Express_metamodel::Expressions::VariableRef::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::NamedVariable' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <DataType name = 'UnaryOperator'/>
      <DataType name = 'BinaryOperator'/>
    </Package>
    <Package name = 'Core'>
      <Package name = 'GenericTypes'/>
      <Package name = 'BuiltInTypes'/>
      <Class name = 'Express_metamodel::Core::TypeElement' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::NamedElement'>
        <Reference name = 'Express_metamodel::Core::TypeElement::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedType' opposite = 'Core::Express_metamodel::Core::NamedType::Express_metamodel::Core::NamedType::named-elements'/>
      </Class>
      <Class name = 'Express_metamodel::Core::SingleEntityType' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::SingleEntityType::declares_ExplicitAttribute' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ExplicitAttribute' opposite = 'Core::Express_metamodel::Core::ExplicitAttribute::Express_metamodel::Core::ExplicitAttribute::of-entity'/>
        <Reference name = 'Express_metamodel::Core::SingleEntityType::declares_Attribute' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Attribute' opposite = 'Core::Express_metamodel::Core::Attribute::Express_metamodel::Core::Attribute::of-entity'/>
        <Reference name = 'Express_metamodel::Core::SingleEntityType::declared-in' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::declares'/>
        <Reference name = 'Express_metamodel::Core::SingleEntityType::equivalent' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::PartialEntityType' opposite = ''/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Core::AGGREGATEType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::GeneralizedType'>
        <Reference name = 'Express_metamodel::Core::AGGREGATEType::upper-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::AGGREGATEType::member-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ParameterType' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::AGGREGATEType::constraint' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::ActualStructureConstraint' opposite = 'Algorithms::Express_metamodel::Algorithms::ActualStructureConstraint::Express_metamodel::Algorithms::ActualStructureConstraint::matching-structure'/>
        <Reference name = 'Express_metamodel::Core::AGGREGATEType::lower-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::GeneralBAGType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::GeneralAggregationType'/>
      <Class name = 'Express_metamodel::Core::DomainRule' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::DomainConstraint, Core::Express_metamodel::Core::TypeElement'>
        <Reference name = 'Express_metamodel::Core::DomainRule::domain' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedType' opposite = 'Core::Express_metamodel::Core::NamedType::Express_metamodel::Core::NamedType::domain-rules'/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Core::GeneralAggregationType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::GeneralizedType, Core::Express_metamodel::Core::AggregationType'>
        <Reference name = 'Express_metamodel::Core::GeneralAggregationType::member-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::GeneralizedType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::ConcreteType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::InstantiableType'/>
      <Class name = 'Express_metamodel::Core::Expression' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::Expression::evaluation' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Expression::interpretation-context' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Scope' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Expression::data-type' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::DataType' opposite = ''/>
        <Attribute name = 'text' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::ExpressText'/>
      </Class>
      <Class name = 'Express_metamodel::Core::InverseAttribute' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Attribute'>
        <Reference name = 'Express_metamodel::Core::InverseAttribute::models-role' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::DomainRole' opposite = 'Core::Express_metamodel::Core::DomainRole::Express_metamodel::Core::DomainRole::range-view'/>
        <Reference name = 'Express_metamodel::Core::InverseAttribute::explicit' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InvertibleAttribute' opposite = 'Core::Express_metamodel::Core::InvertibleAttribute::Express_metamodel::Core::InvertibleAttribute::inverse'/>
        <Attribute name = 'isUnique' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::EnumerationType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::DefinedType'>
        <Reference name = 'Express_metamodel::Core::EnumerationType::values' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EnumerationItem' opposite = 'Instances::Express_metamodel::Instances::EnumerationItem::Express_metamodel::Instances::EnumerationItem::of-type'/>
        <Reference name = 'Express_metamodel::Core::EnumerationType::declared-items' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EnumerationItem' opposite = 'Instances::Express_metamodel::Instances::EnumerationItem::Express_metamodel::Instances::EnumerationItem::declared-in'/>
        <Reference name = 'Express_metamodel::Core::EnumerationType::extension' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EnumerationType' opposite = 'Core::Express_metamodel::Core::EnumerationType::Express_metamodel::Core::EnumerationType::base'/>
        <Reference name = 'Express_metamodel::Core::EnumerationType::base' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EnumerationType' opposite = 'Core::Express_metamodel::Core::EnumerationType::Express_metamodel::Core::EnumerationType::extension'/>
        <Attribute name = 'isExtensible' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::VariableType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::DataType, Core::Express_metamodel::Core::AttributeType'/>
      <Class name = 'Express_metamodel::Core::ArrayBound' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::ArrayBound::bound-expression' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Attribute name = 'bound' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Core::GeneralSETType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::GeneralAggregationType'/>
      <Class name = 'Express_metamodel::Core::LISTType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::ConcreteAggregationType'/>
      <Class name = 'Express_metamodel::Core::Redeclaration' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::Redeclaration::derivation' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Redeclaration::restricted-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AttributeType' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Redeclaration::refines' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Redeclaration' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Redeclaration::upper-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Redeclaration::lower-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Redeclaration::scope' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::redeclarations'/>
        <Reference name = 'Express_metamodel::Core::Redeclaration::original-attribute' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Attribute' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Redeclaration::refined-role' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Role' opposite = ''/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
        <Attribute name = 'isMandatory' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'alias' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Core::EntityType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::NamedType, Core::Express_metamodel::Core::InstantiableType'>
        <Reference name = 'Express_metamodel::Core::EntityType::plays-role' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Role' opposite = 'Core::Express_metamodel::Core::Role::Express_metamodel::Core::Role::of-entity'/>
        <Reference name = 'Express_metamodel::Core::EntityType::redeclarations' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Redeclaration' opposite = 'Core::Express_metamodel::Core::Redeclaration::Express_metamodel::Core::Redeclaration::scope'/>
        <Reference name = 'Express_metamodel::Core::EntityType::attributes' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Attribute' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::EntityType::plays-range-role' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::RangeRole' opposite = 'Core::Express_metamodel::Core::RangeRole::Express_metamodel::Core::RangeRole::range'/>
        <Reference name = 'Express_metamodel::Core::EntityType::declares' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = 'Core::Express_metamodel::Core::SingleEntityType::Express_metamodel::Core::SingleEntityType::declared-in'/>
        <Reference name = 'Express_metamodel::Core::EntityType::extension' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Rules::Express_metamodel::Rules::Extent' opposite = 'Rules::Express_metamodel::Rules::Extent::Express_metamodel::Rules::Extent::for-type'/>
        <Reference name = 'Express_metamodel::Core::EntityType::invertible_attributes' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InvertibleAttribute' opposite = 'Core::Express_metamodel::Core::InvertibleAttribute::Express_metamodel::Core::InvertibleAttribute::referencing-type'/>
        <Reference name = 'Express_metamodel::Core::EntityType::plays-domain-role' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::DomainRole' opposite = 'Core::Express_metamodel::Core::DomainRole::Express_metamodel::Core::DomainRole::domain'/>
        <Reference name = 'Express_metamodel::Core::EntityType::instances' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EntityInstance' opposite = 'Instances::Express_metamodel::Instances::EntityInstance::Express_metamodel::Instances::EntityInstance::instance-of'/>
        <Reference name = 'Express_metamodel::Core::EntityType::unique-rules' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::UniqueRule' opposite = 'Core::Express_metamodel::Core::UniqueRule::Express_metamodel::Core::UniqueRule::domain'/>
        <Reference name = 'Express_metamodel::Core::EntityType::used-in' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InvertibleAttribute' opposite = 'Core::Express_metamodel::Core::InvertibleAttribute::Express_metamodel::Core::InvertibleAttribute::range-type'/>
        <Reference name = 'Express_metamodel::Core::EntityType::subtype-of' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = ''/>
        <Attribute name = 'isAbstract' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::DataType' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::DataType::instances' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = 'Core::Express_metamodel::Core::Instance::Express_metamodel::Core::Instance::of-type'/>
      </Class>
      <Class name = 'Express_metamodel::Core::PartialEntityType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::DataType'>
        <Reference name = 'Express_metamodel::Core::PartialEntityType::components' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::Schema' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Scope'>
        <Reference name = 'Express_metamodel::Core::Schema::documentation' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Remark' opposite = 'Core::Express_metamodel::Core::Remark::Express_metamodel::Core::Remark::describes-schema'/>
        <Reference name = 'Express_metamodel::Core::Schema::interfaces' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::InterfacedElement' opposite = 'Core::Express_metamodel::Core::InterfacedElement::Express_metamodel::Core::InterfacedElement::interfacing-schema'/>
        <Reference name = 'Express_metamodel::Core::Schema::schema-elements' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SchemaElement' opposite = 'Core::Express_metamodel::Core::SchemaElement::Express_metamodel::Core::SchemaElement::defined-in'/>
        <Reference name = 'Express_metamodel::Core::Schema::interfaced-elements' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SchemaElement' opposite = 'Core::Express_metamodel::Core::SchemaElement::Express_metamodel::Core::SchemaElement::referenced-in'/>
        <Attribute name = 'name' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
        <Attribute name = 'version' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Core::InvertibleAttribute' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::ExplicitAttribute'>
        <Reference name = 'Express_metamodel::Core::InvertibleAttribute::inverse' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InverseAttribute' opposite = 'Core::Express_metamodel::Core::InverseAttribute::Express_metamodel::Core::InverseAttribute::explicit'/>
        <Reference name = 'Express_metamodel::Core::InvertibleAttribute::range-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::used-in'/>
        <Reference name = 'Express_metamodel::Core::InvertibleAttribute::creates-relationship' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Relationship' opposite = 'Core::Express_metamodel::Core::Relationship::Express_metamodel::Core::Relationship::based-on'/>
        <Reference name = 'Express_metamodel::Core::InvertibleAttribute::referencing-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::attributes'/>
        <Reference name = 'Express_metamodel::Core::InvertibleAttribute::models-role' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::RangeRole' opposite = 'Core::Express_metamodel::Core::RangeRole::Express_metamodel::Core::RangeRole::domain-view'/>
      </Class>
      <Class name = 'Express_metamodel::Core::GeneralizedType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::ParameterType, Core::Express_metamodel::Core::AttributeType'>
        <Reference name = 'Express_metamodel::Core::GeneralizedType::occurs-in' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ParameterType' opposite = 'Core::Express_metamodel::Core::ParameterType::Express_metamodel::Core::ParameterType::contains'/>
      </Class>
      <Class name = 'Express_metamodel::Core::InterfacedElement' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::InterfacedElement::interfacing-schema' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Schema' opposite = 'Core::Express_metamodel::Core::Schema::Express_metamodel::Core::Schema::interfaces'/>
        <Reference name = 'Express_metamodel::Core::InterfacedElement::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SchemaElement' opposite = 'Core::Express_metamodel::Core::SchemaElement::Express_metamodel::Core::SchemaElement::referenced-as'/>
        <Attribute name = 'isUSE' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'interfacedId' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Core::NumericType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::SimpleType'/>
      <Class name = 'Express_metamodel::Core::DefinedType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::NamedType, Core::Express_metamodel::Core::ConcreteType'/>
      <Class name = 'Express_metamodel::Core::UniqueRule' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::TypeElement'>
        <Reference name = 'Express_metamodel::Core::UniqueRule::domain' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::unique-rules'/>
        <Reference name = 'Express_metamodel::Core::UniqueRule::key-component' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Attribute' opposite = ''/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Core::DomainRole' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Role'>
        <Reference name = 'Express_metamodel::Core::DomainRole::range-view' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InverseAttribute' opposite = 'Core::Express_metamodel::Core::InverseAttribute::Express_metamodel::Core::InverseAttribute::models-role'/>
        <Reference name = 'Express_metamodel::Core::DomainRole::domain' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::plays-domain-role'/>
        <Reference name = 'Express_metamodel::Core::DomainRole::in-relationship' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Relationship' opposite = 'Core::Express_metamodel::Core::Relationship::Express_metamodel::Core::Relationship::domain'/>
        <Attribute name = 'id' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Core::DomainConstraint' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::DomainConstraint::domain' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AttributeType' opposite = 'Core::Express_metamodel::Core::AttributeType::Express_metamodel::Core::AttributeType::constraints'/>
        <Reference name = 'Express_metamodel::Core::DomainConstraint::asserts' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::InstantiableType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::ParameterType, Core::Express_metamodel::Core::VariableType'>
        <Reference name = 'Express_metamodel::Core::InstantiableType::fundamental-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InstantiableType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::GeneralLISTType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::GeneralAggregationType'/>
      <Class name = 'Express_metamodel::Core::NamedElement' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::NamedElement::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Scope' opposite = 'Core::Express_metamodel::Core::Scope::Express_metamodel::Core::Scope::named-elements'/>
        <Reference name = 'Express_metamodel::Core::NamedElement::documentation' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Remark' opposite = 'Core::Express_metamodel::Core::Remark::Express_metamodel::Core::Remark::describes-element'/>
        <Attribute name = 'id' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Core::Attribute' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::TypeElement'>
        <Reference name = 'Express_metamodel::Core::Attribute::attribute-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AttributeType' opposite = 'Core::Express_metamodel::Core::AttributeType::Express_metamodel::Core::AttributeType::role'/>
        <Reference name = 'Express_metamodel::Core::Attribute::of-entity' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = 'Core::Express_metamodel::Core::SingleEntityType::Express_metamodel::Core::SingleEntityType::declares_Attribute'/>
        <Attribute name = 'isAbstract' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Core::BAGType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::ConcreteAggregationType'/>
      <Class name = 'Express_metamodel::Core::RealType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::NumericType'>
        <Attribute name = 'precision' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Core::LogicType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::SimpleType'/>
      <Class name = 'Express_metamodel::Core::GenericType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::GeneralizedType'>
        <Reference name = 'Express_metamodel::Core::GenericType::constraint' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::ActualTypeConstraint' opposite = 'Algorithms::Express_metamodel::Algorithms::ActualTypeConstraint::Express_metamodel::Algorithms::ActualTypeConstraint::matching-type'/>
        <Attribute name = 'isEntity' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::StringType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::SimpleType'>
        <Reference name = 'Express_metamodel::Core::StringType::string-length-constraint' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::LengthConstraint' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::AnonymousType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::ConcreteType, Core::Express_metamodel::Core::InstantiableType'>
        <Reference name = 'Express_metamodel::Core::AnonymousType::specializes' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AnonymousType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::AlgorithmScope' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::LocalScope'>
        <Reference name = 'Express_metamodel::Core::AlgorithmScope::common-elements' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::CommonElement' opposite = 'Core::Express_metamodel::Core::CommonElement::Express_metamodel::Core::CommonElement::local-scope'/>
        <Reference name = 'Express_metamodel::Core::AlgorithmScope::variables' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Variable' opposite = 'Algorithms::Express_metamodel::Algorithms::Variable::Express_metamodel::Algorithms::Variable::namespace'/>
      </Class>
      <Class name = 'Express_metamodel::Core::Instance' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::Instance::appears-in-population' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::Population' opposite = 'Instances::Express_metamodel::Instances::Population::Express_metamodel::Instances::Population::composition_Instance'/>
        <Reference name = 'Express_metamodel::Core::Instance::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::DataType' opposite = 'Core::Express_metamodel::Core::DataType::Express_metamodel::Core::DataType::instances'/>
      </Class>
      <Class name = 'Express_metamodel::Core::AttributeType' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::AttributeType::role' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Attribute' opposite = 'Core::Express_metamodel::Core::Attribute::Express_metamodel::Core::Attribute::attribute-type'/>
        <Reference name = 'Express_metamodel::Core::AttributeType::constraints' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::DomainConstraint' opposite = 'Core::Express_metamodel::Core::DomainConstraint::Express_metamodel::Core::DomainConstraint::domain'/>
      </Class>
      <Class name = 'Express_metamodel::Core::DerivedAttribute' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Attribute'>
        <Reference name = 'Express_metamodel::Core::DerivedAttribute::derivation' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::RangeRole' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Role'>
        <Reference name = 'Express_metamodel::Core::RangeRole::domain-view' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InvertibleAttribute' opposite = 'Core::Express_metamodel::Core::InvertibleAttribute::Express_metamodel::Core::InvertibleAttribute::models-role'/>
        <Reference name = 'Express_metamodel::Core::RangeRole::in-relationship' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Relationship' opposite = 'Core::Express_metamodel::Core::Relationship::Express_metamodel::Core::Relationship::range'/>
        <Reference name = 'Express_metamodel::Core::RangeRole::range' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::plays-range-role'/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Core::LocalElement' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::NamedElement'>
        <Reference name = 'Express_metamodel::Core::LocalElement::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::LocalScope' opposite = 'Core::Express_metamodel::Core::LocalScope::Express_metamodel::Core::LocalScope::local-elements'/>
      </Class>
      <Class name = 'Express_metamodel::Core::Remark' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::Remark::describes-schema' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Schema' opposite = 'Core::Express_metamodel::Core::Schema::Express_metamodel::Core::Schema::documentation'/>
        <Reference name = 'Express_metamodel::Core::Remark::appears-in' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Scope' opposite = 'Core::Express_metamodel::Core::Scope::Express_metamodel::Core::Scope::includes-remarks'/>
        <Reference name = 'Express_metamodel::Core::Remark::describes-element' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedElement' opposite = 'Core::Express_metamodel::Core::NamedElement::Express_metamodel::Core::NamedElement::documentation'/>
        <Attribute name = 'isTagged' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'isTail' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'text' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::ExpressText'/>
      </Class>
      <Class name = 'Express_metamodel::Core::SizeConstraint' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::DomainConstraint'>
        <Reference name = 'Express_metamodel::Core::SizeConstraint::asserts' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Attribute name = 'bound' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Core::Role' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::Role::in-relationship' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Relationship' opposite = 'Core::Express_metamodel::Core::Relationship::Express_metamodel::Core::Relationship::roles'/>
        <Reference name = 'Express_metamodel::Core::Role::of-entity' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::plays-role'/>
        <Reference name = 'Express_metamodel::Core::Role::upper-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::Role::lower-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::SETType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::ConcreteAggregationType'/>
      <Class name = 'Express_metamodel::Core::SpecializedType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::DefinedType'>
        <Reference name = 'Express_metamodel::Core::SpecializedType::underlying-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ConcreteType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::GeneralARRAYType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::GeneralAggregationType'>
        <Reference name = 'Express_metamodel::Core::GeneralARRAYType::hi-index' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::ArrayBound' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::GeneralARRAYType::lo-index' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::ArrayBound' opposite = ''/>
        <Attribute name = 'isOptional' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::Relationship' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::Relationship::domain' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::DomainRole' opposite = 'Core::Express_metamodel::Core::DomainRole::Express_metamodel::Core::DomainRole::in-relationship'/>
        <Reference name = 'Express_metamodel::Core::Relationship::roles' lower = '2' upper = '2' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Role' opposite = 'Core::Express_metamodel::Core::Role::Express_metamodel::Core::Role::in-relationship'/>
        <Reference name = 'Express_metamodel::Core::Relationship::based-on' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InvertibleAttribute' opposite = 'Core::Express_metamodel::Core::InvertibleAttribute::Express_metamodel::Core::InvertibleAttribute::creates-relationship'/>
        <Reference name = 'Express_metamodel::Core::Relationship::range' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::RangeRole' opposite = 'Core::Express_metamodel::Core::RangeRole::Express_metamodel::Core::RangeRole::in-relationship'/>
      </Class>
      <Class name = 'Express_metamodel::Core::LengthConstraint' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::DomainConstraint'>
        <Attribute name = 'maxLength' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
        <Attribute name = 'isFixed' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::LocalScope' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::Scope'>
        <Reference name = 'Express_metamodel::Core::LocalScope::local-elements' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::LocalElement' opposite = 'Core::Express_metamodel::Core::LocalElement::Express_metamodel::Core::LocalElement::namespace'/>
      </Class>
      <Class name = 'Express_metamodel::Core::NamedType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::InstantiableType, Core::Express_metamodel::Core::Scope, Core::Express_metamodel::Core::CommonElement, Core::Express_metamodel::Core::AttributeType'>
        <Reference name = 'Express_metamodel::Core::NamedType::named-elements' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::TypeElement' opposite = 'Core::Express_metamodel::Core::TypeElement::Express_metamodel::Core::TypeElement::namespace'/>
        <Reference name = 'Express_metamodel::Core::NamedType::instantiates' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SelectType' opposite = 'Core::Express_metamodel::Core::SelectType::Express_metamodel::Core::SelectType::allowed-types'/>
        <Reference name = 'Express_metamodel::Core::NamedType::domain-rules' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::DomainRule' opposite = 'Core::Express_metamodel::Core::DomainRule::Express_metamodel::Core::DomainRule::domain'/>
      </Class>
      <Class name = 'Express_metamodel::Core::BinaryType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::SimpleType'>
        <Reference name = 'Express_metamodel::Core::BinaryType::binary-length-constraint' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::LengthConstraint' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::ScopedId' isAbstract = 'false' supertypes = ''>
        <Attribute name = 'localName' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
        <Attribute name = 'definingScope' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::Scope'/>
      </Class>
      <Class name = 'Express_metamodel::Core::AggregationType' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::AggregationType::lower-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::AggregationType::upper-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Attribute name = 'isUnique' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'ordering' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::OrderingKind'/>
      </Class>
      <Class name = 'Express_metamodel::Core::Scope' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::Scope::named-elements' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedElement' opposite = 'Core::Express_metamodel::Core::NamedElement::Express_metamodel::Core::NamedElement::namespace'/>
        <Reference name = 'Express_metamodel::Core::Scope::includes-remarks' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Remark' opposite = 'Core::Express_metamodel::Core::Remark::Express_metamodel::Core::Remark::appears-in'/>
      </Class>
      <Class name = 'Express_metamodel::Core::ParameterType' isAbstract = 'true' supertypes = ''>
        <Reference name = 'Express_metamodel::Core::ParameterType::contains' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::GeneralizedType' opposite = 'Core::Express_metamodel::Core::GeneralizedType::Express_metamodel::Core::GeneralizedType::occurs-in'/>
      </Class>
      <Class name = 'Express_metamodel::Core::SelectType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::DefinedType'>
        <Reference name = 'Express_metamodel::Core::SelectType::allowed-types' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedType' opposite = 'Core::Express_metamodel::Core::NamedType::Express_metamodel::Core::NamedType::instantiates'/>
        <Reference name = 'Express_metamodel::Core::SelectType::extension' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SelectType' opposite = 'Core::Express_metamodel::Core::SelectType::Express_metamodel::Core::SelectType::base'/>
        <Reference name = 'Express_metamodel::Core::SelectType::base' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SelectType' opposite = 'Core::Express_metamodel::Core::SelectType::Express_metamodel::Core::SelectType::extension'/>
        <Reference name = 'Express_metamodel::Core::SelectType::select-list' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedType' opposite = ''/>
        <Attribute name = 'isExtensible' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'isEntity' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::ActualType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::VariableType'>
        <Reference name = 'Express_metamodel::Core::ActualType::scope' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Algorithm' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::ExplicitAttribute' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Attribute'>
        <Reference name = 'Express_metamodel::Core::ExplicitAttribute::of-entity' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = 'Core::Express_metamodel::Core::SingleEntityType::Express_metamodel::Core::SingleEntityType::declares_ExplicitAttribute'/>
        <Attribute name = 'isOptional' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Core::SimpleType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::AnonymousType'>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Keyword'/>
      </Class>
      <Class name = 'Express_metamodel::Core::CommonElement' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::SchemaElement'>
        <Reference name = 'Express_metamodel::Core::CommonElement::local-scope' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AlgorithmScope' opposite = 'Core::Express_metamodel::Core::AlgorithmScope::Express_metamodel::Core::AlgorithmScope::common-elements'/>
      </Class>
      <Class name = 'Express_metamodel::Core::SchemaElement' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::NamedElement'>
        <Reference name = 'Express_metamodel::Core::SchemaElement::referenced-as' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InterfacedElement' opposite = 'Core::Express_metamodel::Core::InterfacedElement::Express_metamodel::Core::InterfacedElement::refers-to'/>
        <Reference name = 'Express_metamodel::Core::SchemaElement::referenced-in' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Schema' opposite = 'Core::Express_metamodel::Core::Schema::Express_metamodel::Core::Schema::interfaced-elements'/>
        <Reference name = 'Express_metamodel::Core::SchemaElement::defined-in' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Schema' opposite = 'Core::Express_metamodel::Core::Schema::Express_metamodel::Core::Schema::schema-elements'/>
      </Class>
      <Class name = 'Express_metamodel::Core::ConcreteAggregationType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::AnonymousType, Core::Express_metamodel::Core::AggregationType'>
        <Reference name = 'Express_metamodel::Core::ConcreteAggregationType::member-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InstantiableType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Core::ARRAYType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::ConcreteAggregationType'>
        <Reference name = 'Express_metamodel::Core::ARRAYType::lo-index' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::ArrayBound' opposite = ''/>
        <Reference name = 'Express_metamodel::Core::ARRAYType::hi-index' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::ArrayBound' opposite = ''/>
        <Attribute name = 'isOptional' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <DataType name = 'Keyword'/>
      <DataType name = 'ExpressText'/>
      <DataType name = 'Identifier'/>
      <DataType name = 'OrderingKind'/>
    </Package>
    <Package name = 'java'>
      <Package name = 'lang'>
        <DataType name = 'int'/>
        <DataType name = 'void'/>
      </Package>
    </Package>
    <Package name = 'Algorithms'>
      <Class name = 'Express_metamodel::Algorithms::ActualTypeConstraint' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Algorithms::ActualTypeConstraint::matching-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::GenericType' opposite = 'Core::Express_metamodel::Core::GenericType::Express_metamodel::Core::GenericType::constraint'/>
        <Reference name = 'Express_metamodel::Algorithms::ActualTypeConstraint::required-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::ActualDataType' opposite = ''/>
        <Attribute name = 'label' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::FunctionResult' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Variable'>
        <Reference name = 'Express_metamodel::Algorithms::FunctionResult::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Function' opposite = 'Algorithms::Express_metamodel::Algorithms::Function::Express_metamodel::Algorithms::Function::result'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::Function' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Algorithm'>
        <Reference name = 'Express_metamodel::Algorithms::Function::result' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::FunctionResult' opposite = 'Algorithms::Express_metamodel::Algorithms::FunctionResult::Express_metamodel::Algorithms::FunctionResult::namespace'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::InParameter' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Parameter'>
        <Reference name = 'Express_metamodel::Algorithms::InParameter::variable' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::InVariable' opposite = 'Algorithms::Express_metamodel::Algorithms::InVariable::Express_metamodel::Algorithms::InVariable::source'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::LocalVariable' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Variable'>
        <Reference name = 'Express_metamodel::Algorithms::LocalVariable::initial-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::ActualStructure' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::GenericElement, Core::Express_metamodel::Core::AGGREGATEType'/>
      <Class name = 'Express_metamodel::Algorithms::ActualGenericType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::ActualType'>
        <Reference name = 'Express_metamodel::Algorithms::ActualGenericType::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::ActualDataType' opposite = ''/>
        <Attribute name = 'isEntity' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'label' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::Statement' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Algorithms::Statement::in-block' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::StatementBlock' opposite = 'Statements::Express_metamodel::Statements::StatementBlock::Express_metamodel::Statements::StatementBlock::body-statements_Statement'/>
        <Reference name = 'Express_metamodel::Algorithms::Statement::body-statements_SkipStatement' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::SkipStatement' opposite = 'Statements::Express_metamodel::Statements::SkipStatement::Express_metamodel::Statements::SkipStatement::in-block'/>
        <Reference name = 'Express_metamodel::Algorithms::Statement::body-statements_EscapeStatement' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Statements::Express_metamodel::Statements::EscapeStatement' opposite = 'Statements::Express_metamodel::Statements::EscapeStatement::Express_metamodel::Statements::EscapeStatement::in-block'/>
        <Reference name = 'Express_metamodel::Algorithms::Statement::controlled-by' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Statements::Express_metamodel::Statements::RepeatStatement' opposite = 'Statements::Express_metamodel::Statements::RepeatStatement::Express_metamodel::Statements::RepeatStatement::body'/>
        <Reference name = 'Express_metamodel::Algorithms::Statement::implements' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Algorithm' opposite = 'Algorithms::Express_metamodel::Algorithms::Algorithm::Express_metamodel::Algorithms::Algorithm::body'/>
        <Attribute name = 'text' lower = '0' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::ExpressText'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::NamedVariable' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::LocalElement'>
        <Reference name = 'Express_metamodel::Algorithms::NamedVariable::variable-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::VariableType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::InVariable' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Variable'>
        <Reference name = 'Express_metamodel::Algorithms::InVariable::source' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::InParameter' opposite = 'Algorithms::Express_metamodel::Algorithms::InParameter::Express_metamodel::Algorithms::InParameter::variable'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::Procedure' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Algorithm'/>
      <Class name = 'Express_metamodel::Algorithms::ActualARRAYType' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::ActualAggregationType'>
        <Reference name = 'Express_metamodel::Algorithms::ActualARRAYType::hi-index' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::ArrayBound' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::ActualARRAYType::lo-index' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::ArrayBound' opposite = ''/>
        <Attribute name = 'isOptional' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::ActualSETType' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::ActualAggregationType'/>
      <Class name = 'Express_metamodel::Algorithms::ActualAGGREGATEType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::ActualType'>
        <Reference name = 'Express_metamodel::Algorithms::ActualAGGREGATEType::upper-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::ActualAGGREGATEType::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::ActualStructure' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::ActualAGGREGATEType::member-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::VariableType' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::ActualAGGREGATEType::lower-bound' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Core::Express_metamodel::Core::SizeConstraint' opposite = ''/>
        <Attribute name = 'label' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::Parameter' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::LocalElement'>
        <Reference name = 'Express_metamodel::Algorithms::Parameter::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Algorithm' opposite = 'Algorithms::Express_metamodel::Algorithms::Algorithm::Express_metamodel::Algorithms::Algorithm::formal-parameters'/>
        <Reference name = 'Express_metamodel::Algorithms::Parameter::structure-constraints' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::ActualStructureConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::Parameter::type-constraints' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::ActualTypeConstraint' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::Parameter::formal-parameter-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ParameterType' opposite = ''/>
        <Attribute name = 'inout' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Boolean'/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::ActualStructureConstraint' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Algorithms::ActualStructureConstraint::matching-structure' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AGGREGATEType' opposite = 'Core::Express_metamodel::Core::AGGREGATEType::Express_metamodel::Core::AGGREGATEType::constraint'/>
        <Reference name = 'Express_metamodel::Algorithms::ActualStructureConstraint::required-structure' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::ActualStructure' opposite = ''/>
        <Attribute name = 'label' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Identifier'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::Algorithm' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::AlgorithmScope, Core::Express_metamodel::Core::CommonElement'>
        <Reference name = 'Express_metamodel::Algorithms::Algorithm::body' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'true' type = 'Algorithms::Express_metamodel::Algorithms::Statement' opposite = 'Algorithms::Express_metamodel::Algorithms::Statement::Express_metamodel::Algorithms::Statement::implements'/>
        <Reference name = 'Express_metamodel::Algorithms::Algorithm::formal-parameters' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Parameter' opposite = 'Algorithms::Express_metamodel::Algorithms::Parameter::Express_metamodel::Algorithms::Parameter::namespace'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::ActualAggregationType' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::ActualType, Core::Express_metamodel::Core::AggregationType'>
        <Reference name = 'Express_metamodel::Algorithms::ActualAggregationType::member-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ActualType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::VARVariable' isAbstract = 'true' supertypes = ''/>
      <Class name = 'Express_metamodel::Algorithms::ActualLISTType' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::ActualAggregationType'/>
      <Class name = 'Express_metamodel::Algorithms::Variable' isAbstract = 'true' supertypes = 'Algorithms::Express_metamodel::Algorithms::NamedVariable'>
        <Reference name = 'Express_metamodel::Algorithms::Variable::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AlgorithmScope' opposite = 'Core::Express_metamodel::Core::AlgorithmScope::Express_metamodel::Core::AlgorithmScope::variables'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::GenericElement' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::LocalElement'>
        <Reference name = 'Express_metamodel::Algorithms::GenericElement::occurs-in' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ParameterType' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::GenericElement::source' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Parameter' opposite = ''/>
        <Reference name = 'Express_metamodel::Algorithms::GenericElement::namespace' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Algorithms::Express_metamodel::Algorithms::Algorithm' opposite = ''/>
        <Attribute name = 'label' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Algorithms::VARParameter' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::Parameter, Algorithms::Express_metamodel::Algorithms::VARVariable'/>
      <Class name = 'Express_metamodel::Algorithms::ActualDataType' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::GenericType, Algorithms::Express_metamodel::Algorithms::GenericElement'/>
      <Class name = 'Express_metamodel::Algorithms::ActualBAGType' isAbstract = 'false' supertypes = 'Algorithms::Express_metamodel::Algorithms::ActualAggregationType'/>
    </Package>
    <Package name = 'Instances'>
      <Class name = 'Express_metamodel::Instances::AttributeValue' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Instances::AttributeValue::actual-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::AttributeValue::attribute' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ExplicitAttribute' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::ARRAYValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::AggregateValue'>
        <Reference name = 'Express_metamodel::Instances::ARRAYValue::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::ARRAYType' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::ARRAYValue::member-slot' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Instances::Express_metamodel::Instances::ArrayMember' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::RoleName' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::StringValue'>
        <Reference name = 'Express_metamodel::Instances::RoleName::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Attribute' opposite = ''/>
        <Attribute name = 'represents' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::EntityInstance' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::TypedInstance'>
        <Reference name = 'Express_metamodel::Instances::EntityInstance::state' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EntityValue' opposite = 'Instances::Express_metamodel::Instances::EntityValue::Express_metamodel::Instances::EntityValue::describes'/>
        <Reference name = 'Express_metamodel::Instances::EntityInstance::instance-of' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = 'Core::Express_metamodel::Core::EntityType::Express_metamodel::Core::EntityType::instances'/>
        <Reference name = 'Express_metamodel::Instances::EntityInstance::appears-in-population' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::Population' opposite = 'Instances::Express_metamodel::Instances::Population::Express_metamodel::Instances::Population::composition_EntityInstance'/>
        <Attribute name = 'id' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Instances::EntityName'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::IntegerValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::RealValue'/>
      <Class name = 'Express_metamodel::Instances::AggregateValue' isAbstract = 'true' supertypes = 'Instances::Express_metamodel::Instances::ConcreteValue'>
        <Reference name = 'Express_metamodel::Instances::AggregateValue::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::AggregationType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::Constant' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::CommonElement'>
        <Reference name = 'Express_metamodel::Instances::Constant::value-expression' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Expression' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::Constant::actual-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::Constant::data-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::InstantiableType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::LogicalValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::SimpleValue'/>
      <Class name = 'Express_metamodel::Instances::TypedInstance' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::Instance'>
        <Reference name = 'Express_metamodel::Instances::TypedInstance::satisfies-type' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SelectType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::ListMember' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Instances::ListMember::member-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = ''/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::BagMember' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Instances::BagMember::member-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = ''/>
        <Attribute name = 'count' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::SingleEntityValue' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Instances::SingleEntityValue::equivalent' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::PartialEntityValue' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::SingleEntityValue::of-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SingleEntityType' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::SingleEntityValue::properties' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Instances::Express_metamodel::Instances::AttributeValue' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::Indeterminate' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Instance'/>
      <Class name = 'Express_metamodel::Instances::SingleLeafInstance' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::EntityInstance'>
        <Reference name = 'Express_metamodel::Instances::SingleLeafInstance::characterizing-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::GenericAggregate' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::LISTValue'/>
      <Class name = 'Express_metamodel::Instances::BinaryValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::SimpleValue'/>
      <Class name = 'Express_metamodel::Instances::SpecializedValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::TypedInstance'>
        <Reference name = 'Express_metamodel::Instances::SpecializedValue::of-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SpecializedType' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::SpecializedValue::fundamental-value' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::ConcreteValue' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::BAGValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::AggregateValue'>
        <Reference name = 'Express_metamodel::Instances::BAGValue::member-slot' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Instances::Express_metamodel::Instances::BagMember' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::BAGValue::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::BAGType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::EnumerationItem' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::TypeElement, Instances::Express_metamodel::Instances::TypedInstance, Instances::Express_metamodel::Instances::ConcreteValue'>
        <Reference name = 'Express_metamodel::Instances::EnumerationItem::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EnumerationType' opposite = 'Core::Express_metamodel::Core::EnumerationType::Express_metamodel::Core::EnumerationType::values'/>
        <Reference name = 'Express_metamodel::Instances::EnumerationItem::declared-in' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EnumerationType' opposite = 'Core::Express_metamodel::Core::EnumerationType::Express_metamodel::Core::EnumerationType::declared-items'/>
        <Attribute name = 'position' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::EntityValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::PartialEntityValue'>
        <Reference name = 'Express_metamodel::Instances::EntityValue::corresponds to' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::EntityType' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::EntityValue::describes' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EntityInstance' opposite = 'Instances::Express_metamodel::Instances::EntityInstance::Express_metamodel::Instances::EntityInstance::state'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::SETValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::AggregateValue'>
        <Reference name = 'Express_metamodel::Instances::SETValue::member-value' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::SETValue::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SETType' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::ArrayMember' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Instances::ArrayMember::member-value' lower = '0' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = ''/>
        <Attribute name = 'index' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::Integer'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::Population' isAbstract = 'false' supertypes = ''>
        <Reference name = 'Express_metamodel::Instances::Population::composition_EntityInstance' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Instances::Express_metamodel::Instances::EntityInstance' opposite = 'Instances::Express_metamodel::Instances::EntityInstance::Express_metamodel::Instances::EntityInstance::appears-in-population'/>
        <Reference name = 'Express_metamodel::Instances::Population::composition_Instance' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Instance' opposite = 'Core::Express_metamodel::Core::Instance::Express_metamodel::Core::Instance::appears-in-population'/>
        <Reference name = 'Express_metamodel::Instances::Population::governing-schema' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::Schema' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::RealValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::NumberValue'/>
      <Class name = 'Express_metamodel::Instances::BooleanValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::LogicalValue'/>
      <Class name = 'Express_metamodel::Instances::LISTValue' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Instance, Instances::Express_metamodel::Instances::AggregateValue'>
        <Reference name = 'Express_metamodel::Instances::LISTValue::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::LISTType' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::LISTValue::member-slot' lower = '0' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Instances::Express_metamodel::Instances::ListMember' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::StringValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::SimpleValue'/>
      <Class name = 'Express_metamodel::Instances::TypeName' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::StringValue'>
        <Reference name = 'Express_metamodel::Instances::TypeName::refers-to' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::NamedType' opposite = ''/>
        <Attribute name = 'represents' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'Core::Express_metamodel::Core::ScopedId'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::PartialEntityValue' isAbstract = 'false' supertypes = 'Core::Express_metamodel::Core::Instance'>
        <Reference name = 'Express_metamodel::Instances::PartialEntityValue::of-type' lower = '1' upper = '1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::PartialEntityType' opposite = ''/>
        <Reference name = 'Express_metamodel::Instances::PartialEntityValue::components' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'true' type = 'Instances::Express_metamodel::Instances::SingleEntityValue' opposite = ''/>
      </Class>
      <Class name = 'Express_metamodel::Instances::NumberValue' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::SimpleValue'/>
      <Class name = 'Express_metamodel::Instances::MultiLeafInstance' isAbstract = 'false' supertypes = 'Instances::Express_metamodel::Instances::EntityInstance'/>
      <Class name = 'Express_metamodel::Instances::SimpleValue' isAbstract = 'true' supertypes = 'Instances::Express_metamodel::Instances::ConcreteValue'>
        <Reference name = 'Express_metamodel::Instances::SimpleValue::of-type' lower = '1' upper = '-1' isOrdered = 'false' isContainer = 'false' type = 'Core::Express_metamodel::Core::SimpleType' opposite = ''/>
        <Attribute name = 'name' lower = '1' upper = '1' isOrdered = 'false' isUnique = 'false' type = 'MOF::String'/>
      </Class>
      <Class name = 'Express_metamodel::Instances::ConcreteValue' isAbstract = 'true' supertypes = 'Core::Express_metamodel::Core::Instance'/>
      <DataType name = 'EntityName'/>
    </Package>
    <Package name = 'Express2'/>
    <Class name = 'Express_metamodel::java::lang::void' isAbstract = 'false' supertypes = ''/>
    <Class name = 'Express_metamodel::java::lang::int' isAbstract = 'false' supertypes = ''/>
  </Package>
</Metamodel>
