blob: f43c42c5e13866f8361c8a88fd3fa94b4f37c8ad [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE qvtc:CoreModel [
<!ENTITY _0 "SimpleUML.ecore.oclas">
<!ENTITY _1 "SimpleRDBMS.ecore.oclas">
<!ENTITY _2 "SimpleUML2RDBMS.ecore.oclas">
<!ENTITY _3 "http://www.eclipse.org/ocl/2015/Library.oclas">
]>
<qvtc:CoreModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.eclipse.org/ocl/2015/Pivot"
xmlns:qvtb="http://www.eclipse.org/qvt/2015/QVTbase" xmlns:qvtc="http://www.eclipse.org/qvt/2015/QVTcore" xsi:schemaLocation="http://www.eclipse.org/ocl/2015/Pivot java://org.eclipse.ocl.pivot.PivotPackage http://www.eclipse.org/qvt/2015/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/2015/QVTcore java://org.eclipse.qvtd.pivot.qvtcore.QVTcorePackage"
xmi:id="AAAAA" name="SimpleUML2RDBMS.saved.qvtc" externalURI="platform:/resource/org.eclipse.qvtd.xtext.qvtcore.tests/models/uml2rdbms/SimpleUML2RDBMS.saved.qvtc"
xmiidVersion="1">
<ownedImports name="SimpleUML" importedNamespace="pivot:Package &_0;#c9uPK" xmiidVersion="1"/>
<ownedImports name="SimpleRDBMS" importedNamespace="pivot:Package &_1;#ekIU1" xmiidVersion="1"/>
<ownedImports name="SimpleUML2RDBMS" importedNamespace="pivot:Package &_2;#AcTbS" xmiidVersion="1"/>
<ownedPackages xmi:id="6Fh3I" name="">
<ownedClasses xsi:type="qvtb:Transformation" xmi:id="53,W7" name="umlRdbms" superClasses="&_3;#zfDWR">
<modelParameter xmi:id="W30vD" name="$primitive$" isPrimitive="true"/>
<modelParameter xmi:id="3YZ2V" name="$this$" usedPackage="#6Fh3I" isThis="true"/>
<modelParameter xmi:id="p9V2R" name="uml" usedPackage="&_0;#c9uPK"/>
<modelParameter xmi:id="rSQTY" name="rdbms" usedPackage="&_1;#ekIU1"/>
<modelParameter xmi:id="Zq51R" usedPackage="&_2;#AcTbS" isTrace="true"/>
<rule xsi:type="qvtc:Mapping" xmi:id="jd,Ek" name="packageToSchema">
<ownedComments body="-- Package and Schema mapping&#xA;class PackageToSchema {&#xA;composite classesToTables : Set(ClassToTable) opposites owner;&#xA;composite primitivesToNames : Set(PrimitiveToName) opposites owner;&#xA;name : String;&#xA;-- uml&#xA;umlPackage : Package;&#xA;-- rdbms&#xA;schema : Schema;&#xA;}"/>
<domain xsi:type="qvtc:CoreDomain" isCheckable="false" isEnforceable="false" typedModel="#p9V2R">
<guardPattern/>
<bottomPattern>
<ownedVariables xsi:type="qvtc:BottomVariable" xmi:id="W0EbZ" name="p" type="pivot:Class &_0;#X7B4w"/>
</bottomPattern>
</domain>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern/>
<bottomPattern>
<realizedVariable xmi:id="D7ise" name="s" type="pivot:Class &_1;#s8qOW"/>
</bottomPattern>
</domain>
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#VtoBV">
<value xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#W0EbZ"/>
<slotExpression xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#zXG5d"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#kAxFS">
<value xsi:type="pivot:VariableExp" name="s" type="pivot:Class &_1;#s8qOW" referredVariable="#D7ise"/>
<slotExpression xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#zXG5d"/>
</assignment>
<realizedVariable xmi:id="zXG5d" name="p2s" type="pivot:Class &_2;#H4NDI"/>
</bottomPattern>
<local xmi:id="uLwXC">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#W0EbZ"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#zXG5d"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#TvwMV">
<ownedSource xsi:type="pivot:VariableExp" name="s" type="pivot:Class &_1;#s8qOW" referredVariable="#D7ise"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#zXG5d"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#bvweH">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#zXG5d"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#W0EbZ"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#TvwMV">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#zXG5d"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="s" type="pivot:Class &_1;#s8qOW" referredVariable="#D7ise"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="uRZcn" name="primitiveToName" refinement="#DI3mk #mLo0g #yfOc5">
<ownedComments body="-- Primitive data type marshaling&#xA;class PrimitiveToName {&#xA;owner : PackageToSchema opposites primitivesToNames;&#xA;name : String;&#xA;-- uml&#xA;primitive : PrimitiveDataType;&#xA;-- rdbms&#xA;typeName : String;&#xA;}"/>
<domain xsi:type="qvtc:CoreDomain" isCheckable="false" isEnforceable="false" typedModel="#p9V2R">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="TL1sp" name="p" type="pivot:Class &_0;#X7B4w"/>
</guardPattern>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="namespace" isRequired="false" type="pivot:Class &_0;#X7B4w" referredProperty="&_0;#+XBNj">
<ownedSource xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#TL1sp"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:BottomVariable" xmi:id="jMg0m" name="prim" type="pivot:Class &_0;#cqzmV"/>
</bottomPattern>
</domain>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern/>
<bottomPattern>
<ownedVariables xsi:type="qvtc:BottomVariable" xmi:id="3niqn" name="sqlType" type="pivot:PrimitiveType &_3;#AlwVZ"/>
</bottomPattern>
</domain>
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="umlPackage" type="pivot:Class &_0;#X7B4w" referredProperty="&_2;#VtoBV">
<ownedSource xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#kLJq6"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#TL1sp"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="kLJq6" name="p2s" type="pivot:Class &_2;#H4NDI"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#VIS56">
<value xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#kLJq6"/>
<slotExpression xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#RNeJG"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#JxDNH">
<value xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
<slotExpression xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#RNeJG"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#HBoPM">
<value xsi:type="pivot:VariableExp" name="sqlType" type="pivot:PrimitiveType &_3;#AlwVZ" referredVariable="#3niqn"/>
<slotExpression xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#RNeJG"/>
</assignment>
<realizedVariable xmi:id="RNeJG" name="p2n" type="pivot:Class &_2;#SsnaL"/>
</bottomPattern>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="DI3mk" name="integerToNumber" specification="#uRZcn">
<domain xsi:type="qvtc:CoreDomain" isCheckable="false" isEnforceable="false" typedModel="#p9V2R">
<guardPattern/>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#7L5cn">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="Integer"/>
</conditionExpression>
</predicate>
</bottomPattern>
</domain>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:VariableAssignment" isDefault="false" isPartial="false" targetVariable="#3niqn">
<value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="NUMBER"/>
</assignment>
</bottomPattern>
</domain>
<guardPattern/>
<bottomPattern>
<realizedVariable xmi:id="OWLKZ" name="p2n" type="pivot:Class &_2;#niFlI"/>
</bottomPattern>
<local xmi:id="OMxse">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="2"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="NUMBER"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#niFlI" referredVariable="#OWLKZ"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="mLo0g" name="booleanToBoolean" specification="#uRZcn">
<domain xsi:type="qvtc:CoreDomain" isCheckable="false" isEnforceable="false" typedModel="#p9V2R">
<guardPattern/>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#7L5cn">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="Boolean"/>
</conditionExpression>
</predicate>
</bottomPattern>
</domain>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:VariableAssignment" isDefault="false" isPartial="false" targetVariable="#3niqn">
<value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="BOOLEAN"/>
</assignment>
</bottomPattern>
</domain>
<guardPattern/>
<bottomPattern>
<realizedVariable xmi:id="JWwsb" name="p2n" type="pivot:Class &_2;#KXP,N"/>
</bottomPattern>
<local xmi:id="lxWUG">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="2"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="BOOLEAN"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#KXP,N" referredVariable="#JWwsb"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="yfOc5" name="stringToVarchar" specification="#uRZcn">
<domain xsi:type="qvtc:CoreDomain" isCheckable="false" isEnforceable="false" typedModel="#p9V2R">
<guardPattern/>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#7L5cn">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="String"/>
</conditionExpression>
</predicate>
</bottomPattern>
</domain>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:VariableAssignment" isDefault="false" isPartial="false" targetVariable="#3niqn">
<value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="VARCHAR"/>
</assignment>
</bottomPattern>
</domain>
<guardPattern/>
<bottomPattern>
<realizedVariable xmi:id="1L3iw" name="p2n" type="pivot:Class &_2;#W6cad"/>
</bottomPattern>
<local xmi:id="B1mC2">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="prim" type="pivot:Class &_0;#cqzmV" referredVariable="#jMg0m"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="2"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="VARCHAR"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#W6cad" referredVariable="#1L3iw"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="fR6aB" name="flattening" refinement="#oXKsc #YZYHX">
<guardPattern/>
<bottomPattern/>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="8Zcm7" name="classToTable">
<ownedComments body="query umlRdbms::getAllSupers(cls : SimpleUML::Class) : Set(SimpleUML::Class) {&#xA;cls.general->collect(gen | getAllSupers(gen))->including(cls)->asSet()&#xA;}&#xA;&#xA;query umlRdbms::getAllAttributes(cls : SimpleUML::Class) : Set( SimpleUML::Attribute) {&#xA;getAllSupers(cls)->collect(c | c.attributes)&#xA;}&#xA;&#xA;query umlRdbms::getAllForwards(cls : SimpleUML::Class) : Set( SimpleUML::Association) {&#xA;getAllSupers(cls)->collect(c | true)&#xA;}"/>
<ownedComments body="-- Class and Table mapping&#xA;class ClassToTable extends FromAttributeOwner, ToColumn {&#xA;owner : PackageToSchema opposites classesToTables;&#xA;composite associationToForeignKeys :&#xA;OrderedSet(AssociationToForeignKey) opposites owner;&#xA;name : String;&#xA;-- uml&#xA;umlClass : Class;&#xA;-- rdbms&#xA;table : Table;&#xA;primaryKey : Key;&#xA;}"/>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#p9V2R">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="ZN,sW" name="p" type="pivot:Class &_0;#X7B4w"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#kzceH">
<value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="persistent"/>
<slotExpression xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#+OUMi"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#+XBNj">
<value xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#ZN,sW"/>
<slotExpression xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#+OUMi"/>
</assignment>
<realizedVariable xmi:id="+OUMi" name="c" type="pivot:Class &_0;#JwQpB"/>
</bottomPattern>
</domain>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="uKpZN" name="s" type="pivot:Class &_1;#s8qOW"/>
</guardPattern>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="&lt;>" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#Ap5cn">
<ownedSource xsi:type="pivot:PropertyCallExp" name="kind" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#czcMV">
<ownedSource xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="meta"/>
</conditionExpression>
</predicate>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_1;#czcMV">
<value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="base"/>
<slotExpression xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#ubG5m">
<value xsi:type="pivot:VariableExp" name="s" type="pivot:Class &_1;#s8qOW" referredVariable="#uKpZN"/>
<slotExpression xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
</assignment>
<realizedVariable xmi:id="hM+4Y" name="t" type="pivot:Class &_1;#ZkdwH"/>
</bottomPattern>
</domain>
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="umlPackage" type="pivot:Class &_0;#X7B4w" referredProperty="&_2;#VtoBV">
<ownedSource xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#iVQQM"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#ZN,sW"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="schema" type="pivot:Class &_1;#s8qOW" referredProperty="&_2;#kAxFS">
<ownedSource xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#iVQQM"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="s" type="pivot:Class &_1;#s8qOW" referredVariable="#uKpZN"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="iVQQM" name="p2s" type="pivot:Class &_2;#H4NDI"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#r8++x">
<value xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#iVQQM"/>
<slotExpression xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#8Vtxn">
<value xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#+OUMi"/>
<slotExpression xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#GhDOy">
<value xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
<slotExpression xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</assignment>
<realizedVariable xmi:id="IUivX" name="c2t" type="pivot:Class &_2;#gl0yk"/>
</bottomPattern>
<local xmi:id="jmfCT">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#+OUMi"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#TvwMV">
<ownedSource xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#bvweH">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#+OUMi"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#TvwMV">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
</assignment>
</bottomPattern>
</local>
<local xmi:id="kmfCT">
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#NhdJB">
<value xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
<slotExpression xsi:type="pivot:VariableExp" name="pk" type="pivot:Class &_1;#qOb9C" referredVariable="#wt2Iv"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#czcMV">
<value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="primary"/>
<slotExpression xsi:type="pivot:VariableExp" name="pk" type="pivot:Class &_1;#qOb9C" referredVariable="#wt2Iv"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#oiuoh">
<value xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
<slotExpression xsi:type="pivot:VariableExp" name="pc" type="pivot:Class &_1;#hzEm7" referredVariable="#ot2Iv"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_1;#pPSgb">
<value xsi:type="pivot:CollectionLiteralExp" type="#GH4Hq" kind="OrderedSet">
<ownedParts xsi:type="pivot:CollectionItem" xmi:id="H5WQm" type="pivot:Class &_1;#qOb9C">
<ownedItem xsi:type="pivot:VariableExp" name="pk" type="pivot:Class &_1;#qOb9C" referredVariable="#wt2Iv"/>
</ownedParts>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="pc" type="pivot:Class &_1;#hzEm7" referredVariable="#ot2Iv"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_1;#vUYhb">
<value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="NUMBER"/>
<slotExpression xsi:type="pivot:VariableExp" name="pc" type="pivot:Class &_1;#hzEm7" referredVariable="#ot2Iv"/>
</assignment>
<realizedVariable xmi:id="wt2Iv" name="pk" type="pivot:Class &_1;#qOb9C"/>
<realizedVariable xmi:id="ot2Iv" name="pc" type="pivot:Class &_1;#hzEm7"/>
</bottomPattern>
</domain>
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#11jqf">
<value xsi:type="pivot:VariableExp" name="pk" type="pivot:Class &_1;#qOb9C" referredVariable="#wt2Iv"/>
<slotExpression xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#sMO6G">
<value xsi:type="pivot:VariableExp" name="pc" type="pivot:Class &_1;#hzEm7" referredVariable="#ot2Iv"/>
<slotExpression xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#IUivX"/>
</assignment>
</bottomPattern>
<local xmi:id="rAghN">
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#TvwMV">
<value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_1;#TvwMV">
<ownedSource xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_tid"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="pc" type="pivot:Class &_1;#hzEm7" referredVariable="#ot2Iv"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#TvwMV">
<value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_1;#TvwMV">
<ownedSource xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#hM+4Y"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_pk"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="pk" type="pivot:Class &_1;#qOb9C" referredVariable="#wt2Iv"/>
</assignment>
</bottomPattern>
</domain>
<guardPattern/>
<bottomPattern/>
</local>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="oXKsc" name="associationToForeignKey" specification="#fR6aB">
<ownedComments body="-- Association and ForeignKey mapping&#xA;class AssociationToForeignKey extends ToColumn {&#xA;referenced : ClassToTable;&#xA;owner : ClassToTable opposites associationToForeignKeys;&#xA;name : String;&#xA;-- uml&#xA;association : Association;&#xA;-- rdbms&#xA;foreignKey : ForeignKey;&#xA;}"/>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#p9V2R">
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="namespace" isRequired="false" type="pivot:Class &_0;#X7B4w" referredProperty="&_0;#+XBNj">
<ownedSource xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#1L,yS"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="1L,yS" name="p" type="pivot:Class &_0;#X7B4w"/>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="VDAzS" name="sc" type="pivot:Class &_0;#JwQpB"/>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="E8,yS" name="dc" type="pivot:Class &_0;#JwQpB"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_0;#9No82">
<value xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_0;#w9FKX">
<value xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_0;#+XBNj">
<value xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#1L,yS"/>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</assignment>
<realizedVariable xmi:id="YNUSe" name="a" type="pivot:Class &_0;#ScN9b"/>
</bottomPattern>
</domain>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="schema" type="pivot:Class &_1;#s8qOW" referredProperty="&_1;#ubG5m">
<ownedSource xsi:type="pivot:VariableExp" name="st" type="pivot:Class &_1;#ZkdwH" referredVariable="#4AqfJ"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="s" type="pivot:Class &_1;#s8qOW" referredVariable="#KJpfJ"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="owner" type="pivot:Class &_1;#ZkdwH" referredProperty="&_1;#NhdJB">
<ownedSource xsi:type="pivot:VariableExp" name="rk" type="pivot:Class &_1;#qOb9C" referredVariable="#QAqfJ"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="dt" type="pivot:Class &_1;#ZkdwH" referredVariable="#n5pfJ"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#7L5cn">
<ownedSource xsi:type="pivot:PropertyCallExp" name="kind" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#czcMV">
<ownedSource xsi:type="pivot:VariableExp" name="rk" type="pivot:Class &_1;#qOb9C" referredVariable="#QAqfJ"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="primary"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="KJpfJ" name="s" type="pivot:Class &_1;#s8qOW"/>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="4AqfJ" name="st" type="pivot:Class &_1;#ZkdwH"/>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="n5pfJ" name="dt" type="pivot:Class &_1;#ZkdwH"/>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="QAqfJ" name="rk" type="pivot:Class &_1;#qOb9C"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#pfNXM">
<value xsi:type="pivot:VariableExp" name="st" type="pivot:Class &_1;#ZkdwH" referredVariable="#4AqfJ"/>
<slotExpression xsi:type="pivot:VariableExp" name="fk" type="pivot:Class &_1;#25G3y" referredVariable="#O8++U"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#oiuoh">
<value xsi:type="pivot:VariableExp" name="st" type="pivot:Class &_1;#ZkdwH" referredVariable="#4AqfJ"/>
<slotExpression xsi:type="pivot:VariableExp" name="fc" type="pivot:Class &_1;#hzEm7" referredVariable="#G8++U"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#EM29a">
<value xsi:type="pivot:VariableExp" name="rk" type="pivot:Class &_1;#qOb9C" referredVariable="#QAqfJ"/>
<slotExpression xsi:type="pivot:VariableExp" name="fk" type="pivot:Class &_1;#25G3y" referredVariable="#O8++U"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_1;#d7Y+E">
<value xsi:type="pivot:CollectionLiteralExp" type="#yKnVR" kind="OrderedSet">
<ownedParts xsi:type="pivot:CollectionItem" xmi:id="7mjq7" type="pivot:Class &_1;#25G3y">
<ownedItem xsi:type="pivot:VariableExp" name="fk" type="pivot:Class &_1;#25G3y" referredVariable="#O8++U"/>
</ownedParts>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fc" type="pivot:Class &_1;#hzEm7" referredVariable="#G8++U"/>
</assignment>
<realizedVariable xmi:id="O8++U" name="fk" type="pivot:Class &_1;#25G3y"/>
<realizedVariable xmi:id="G8++U" name="fc" type="pivot:Class &_1;#hzEm7"/>
</bottomPattern>
</domain>
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="owner" type="pivot:Class &_2;#H4NDI" referredProperty="&_2;#r8++x">
<ownedSource xsi:type="pivot:VariableExp" name="sc2t" type="pivot:Class &_2;#gl0yk" referredVariable="#PYNEI"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#uAM3H"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="umlPackage" type="pivot:Class &_0;#X7B4w" referredProperty="&_2;#VtoBV">
<ownedSource xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#uAM3H"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="p" type="pivot:Class &_0;#X7B4w" referredVariable="#1L,yS"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="schema" type="pivot:Class &_1;#s8qOW" referredProperty="&_2;#kAxFS">
<ownedSource xsi:type="pivot:VariableExp" name="p2s" type="pivot:Class &_2;#H4NDI" referredVariable="#uAM3H"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="s" type="pivot:Class &_1;#s8qOW" referredVariable="#KJpfJ"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="table" isRequired="false" type="pivot:Class &_1;#ZkdwH" referredProperty="&_2;#GhDOy">
<ownedSource xsi:type="pivot:VariableExp" name="sc2t" type="pivot:Class &_2;#gl0yk" referredVariable="#PYNEI"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="st" type="pivot:Class &_1;#ZkdwH" referredVariable="#4AqfJ"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="table" isRequired="false" type="pivot:Class &_1;#ZkdwH" referredProperty="&_2;#GhDOy">
<ownedSource xsi:type="pivot:VariableExp" name="dc2t" type="pivot:Class &_2;#gl0yk" referredVariable="#+RgCI"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="dt" type="pivot:Class &_1;#ZkdwH" referredVariable="#n5pfJ"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="umlClass" isRequired="false" type="pivot:Class &_0;#JwQpB" referredProperty="&_2;#8Vtxn">
<ownedSource xsi:type="pivot:VariableExp" name="sc2t" type="pivot:Class &_2;#gl0yk" referredVariable="#PYNEI"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="umlClass" isRequired="false" type="pivot:Class &_0;#JwQpB" referredProperty="&_2;#8Vtxn">
<ownedSource xsi:type="pivot:VariableExp" name="dc2t" type="pivot:Class &_2;#gl0yk" referredVariable="#+RgCI"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="uAM3H" name="p2s" type="pivot:Class &_2;#H4NDI"/>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="PYNEI" name="sc2t" type="pivot:Class &_2;#gl0yk"/>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="+RgCI" name="dc2t" type="pivot:Class &_2;#gl0yk"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#nW3Pg">
<value xsi:type="pivot:VariableExp" name="sc2t" type="pivot:Class &_2;#gl0yk" referredVariable="#PYNEI"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#t1Ces">
<value xsi:type="pivot:VariableExp" name="dc2t" type="pivot:Class &_2;#gl0yk" referredVariable="#+RgCI"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#19FtU">
<value xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#ffYAT">
<value xsi:type="pivot:VariableExp" name="fk" type="pivot:Class &_1;#25G3y" referredVariable="#O8++U"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#sMO6G">
<value xsi:type="pivot:VariableExp" name="fc" type="pivot:Class &_1;#hzEm7" referredVariable="#G8++U"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#TFS7Z">
<value xsi:type="pivot:VariableExp" name="rk" type="pivot:Class &_1;#qOb9C" referredVariable="#QAqfJ"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<realizedVariable xmi:id="EhdWT" name="a2f" type="pivot:Class &_2;#My641"/>
</bottomPattern>
<local xmi:id="ftwQL">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ">
<ownedCondition xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#8sfYU">
<ownedSource xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="destination" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#w9FKX">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
</ownedSource>
<ownedArguments xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="source" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#9No82">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</ownedArguments>
</ownedCondition>
<ownedElse xsi:type="pivot:IfExp" type="pivot:PrimitiveType &_3;#AlwVZ">
<ownedCondition xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:BooleanType &_3;#XEMMs"
referredOperation="&_3;#8sfYU">
<ownedSource xsi:type="pivot:OperationCallExp" name="&lt;>" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#X1Ovl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="destination" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#w9FKX">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
</ownedSource>
<ownedArguments xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="source" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#9No82">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</ownedArguments>
</ownedCondition>
<ownedElse xsi:type="pivot:IfExp" type="pivot:PrimitiveType &_3;#AlwVZ">
<ownedCondition xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:BooleanType &_3;#XEMMs"
referredOperation="&_3;#8sfYU">
<ownedSource xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="destination" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#w9FKX">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
</ownedSource>
<ownedArguments xsi:type="pivot:OperationCallExp" name="&lt;>" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#X1Ovl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="source" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#9No82">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</ownedArguments>
</ownedCondition>
<ownedElse xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_"/>
</ownedSource>
<ownedArguments xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedArguments>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_"/>
</ownedSource>
<ownedArguments xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</ownedArguments>
</ownedElse>
<ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_"/>
</ownedSource>
<ownedArguments xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</ownedArguments>
</ownedThen>
</ownedElse>
<ownedThen xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_"/>
</ownedSource>
<ownedArguments xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedArguments>
</ownedThen>
</ownedElse>
<ownedThen xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedThen>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#bvweH">
<value xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ">
<ownedCondition xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#8sfYU">
<ownedSource xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="destination" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#w9FKX">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="dc" type="pivot:Class &_0;#JwQpB" referredVariable="#E8,yS"/>
</ownedSource>
<ownedArguments xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="source" type="pivot:Class &_0;#JwQpB" referredProperty="&_0;#9No82">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="sc" type="pivot:Class &_0;#JwQpB" referredVariable="#VDAzS"/>
</ownedArguments>
</ownedCondition>
<ownedElse xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</ownedElse>
<ownedThen xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</ownedThen>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#ScN9b" referredVariable="#YNUSe"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#TvwMV">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fk" type="pivot:Class &_1;#25G3y" referredVariable="#O8++U"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#TvwMV">
<ownedSource xsi:type="pivot:VariableExp" name="fk" type="pivot:Class &_1;#25G3y" referredVariable="#O8++U"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#TvwMV">
<value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="a2f" type="pivot:Class &_2;#My641" referredVariable="#EhdWT"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_tid"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fc" type="pivot:Class &_1;#hzEm7" referredVariable="#G8++U"/>
</assignment>
</bottomPattern>
</local>
<local xmi:id="gtwQL">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#vUYhb">
<value xsi:type="pivot:PropertyCallExp" name="type" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#vUYhb">
<ownedSource xsi:type="pivot:OperationCallExp" name="first" type="pivot:Class &_1;#hzEm7" referredOperation="&_3;#mCC4m">
<ownedSource xsi:type="pivot:PropertyCallExp" name="column" type="#lXspa" referredProperty="&_1;#wjLEq">
<ownedSource xsi:type="pivot:VariableExp" name="rk" type="pivot:Class &_1;#qOb9C" referredVariable="#QAqfJ"/>
</ownedSource>
</ownedSource>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fc" type="pivot:Class &_1;#hzEm7" referredVariable="#G8++U"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="YZYHX" name="attributes" refinement="#wXZiO #25SeL #E9Lt9 #NjIEt" specification="#fR6aB">
<ownedComments body="-- attribute mapping&#xA;abstract class FromAttributeOwner {&#xA;composite fromAttributes : Set(FromAttribute) opposites owner;&#xA;}&#xA;abstract class FromAttribute {&#xA;name : String;&#xA;kind : String;&#xA;owner : FromAttributeOwner opposites fromAttributes;&#xA;leafs : Set(AttributeToColumn);&#xA;-- uml&#xA;attribute : Attribute;&#xA;}&#xA;abstract class ToColumn {&#xA;-- rdbms&#xA;column : Column;&#xA;}&#xA;class NonLeafAttribute extends FromAttributeOwner, FromAttribute {&#xA;leafs := fromAttributes.leafs;&#xA;}&#xA;class AttributeToColumn extends FromAttribute, ToColumn {&#xA;type : PrimitiveToName;&#xA;}"/>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#p9V2R">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="Yc4,Y" name="c" type="pivot:Class &_0;#JwQpB"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_0;#EfKuB">
<value xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#Yc4,Y"/>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</assignment>
<realizedVariable xmi:id="IeNfk" name="a" type="pivot:Class &_0;#t0B,1"/>
</bottomPattern>
</domain>
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="BRgpn" name="fao" type="pivot:Class &_2;#mOJCp"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#PYRm7">
<value xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#32e7N" referredVariable="#aZdIz"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#m4VJB">
<value xsi:type="pivot:VariableExp" name="fao" type="pivot:Class &_2;#mOJCp" referredVariable="#BRgpn"/>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#32e7N" referredVariable="#aZdIz"/>
</assignment>
<realizedVariable xmi:id="aZdIz" name="fa" type="pivot:Class &_2;#32e7N"/>
</bottomPattern>
<local xmi:id="PoifP">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#Hc6A7">
<value xsi:type="pivot:PropertyCallExp" name="kind" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#kzceH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#32e7N" referredVariable="#aZdIz"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#kzceH">
<value xsi:type="pivot:PropertyCallExp" name="kind" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#Hc6A7">
<ownedSource xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#32e7N" referredVariable="#aZdIz"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="wXZiO" name="classAttributes" refinement="#HYL4+ #QCGTL" specification="#YZYHX">
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="umlClass" isRequired="false" type="pivot:Class &_0;#JwQpB" referredProperty="&_2;#8Vtxn">
<ownedSource xsi:type="pivot:VariableExp" name="fao" type="pivot:Class &_2;#gl0yk" referredVariable="#ZCFfy"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#Yc4,Y"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="ZCFfy" name="fao" type="pivot:Class &_2;#gl0yk"/>
</guardPattern>
<bottomPattern/>
<local xmi:id="HtFeZ">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#32e7N" referredVariable="#aZdIz"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#bvweH">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#32e7N" referredVariable="#aZdIz"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="25SeL" name="primitiveAttribute" refinement="#HYL4+ #zsMTb" specification="#YZYHX">
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#p9V2R">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id=",PXYt" name="t" type="pivot:Class &_0;#cqzmV"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_0;#LR0m7">
<value xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_0;#cqzmV" referredVariable="#,PXYt"/>
<slotExpression xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</assignment>
</bottomPattern>
</domain>
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="primitive" type="pivot:Class &_0;#cqzmV" referredProperty="&_2;#JxDNH">
<ownedSource xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#n0D,o"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_0;#cqzmV" referredVariable="#,PXYt"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="n0D,o" name="p2n" type="pivot:Class &_2;#SsnaL"/>
</guardPattern>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#cOeOu">
<value xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#n0D,o"/>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#SQcpc" referredVariable="#o9+d0"/>
</assignment>
<realizedVariable xmi:id="o9+d0" name="fa" type="pivot:Class &_2;#SQcpc"/>
</bottomPattern>
<local xmi:id="1m6Ch">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#Ihr8A">
<value xsi:type="pivot:CollectionLiteralExp" type="#bVcI0" kind="Set">
<ownedParts xsi:type="pivot:CollectionItem" xmi:id="TQ9CV" type="pivot:Class &_2;#SQcpc">
<ownedItem xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#SQcpc" referredVariable="#o9+d0"/>
</ownedParts>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#SQcpc" referredVariable="#o9+d0"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="E9Lt9" name="complexAttributeAttributes" refinement="#zsMTb #8C90r" specification="#YZYHX">
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="false" typedModel="#p9V2R">
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="type" type="pivot:Class &_0;#yjUzj" referredProperty="&_0;#LR0m7">
<ownedSource xsi:type="pivot:VariableExp" name="ca" type="pivot:Class &_0;#t0B,1" referredVariable="#vICUO"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_0;#JwQpB" referredVariable="#Yc4,Y"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="vICUO" name="ca" type="pivot:Class &_0;#t0B,1"/>
</guardPattern>
<bottomPattern/>
</domain>
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="attribute" isRequired="false" type="pivot:Class &_0;#t0B,1" referredProperty="&_2;#PYRm7">
<ownedSource xsi:type="pivot:VariableExp" name="fao" type="pivot:Class &_2;#27BWs" referredVariable="#NSOYk"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="ca" type="pivot:Class &_0;#t0B,1" referredVariable="#vICUO"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="NSOYk" name="fao" type="pivot:Class &_2;#27BWs"/>
</guardPattern>
<bottomPattern/>
<local xmi:id="L9Cn4">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType &_3;#AlwVZ" referredOperation="&_3;#gJ7dJ">
<ownedSource xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="fao" type="pivot:Class &_2;#27BWs" referredVariable="#NSOYk"/>
</ownedSource>
<ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType &_3;#AlwVZ" stringSymbol="_"/>
</ownedSource>
<ownedArguments xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ"
referredProperty="&_0;#bvweH">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</ownedArguments>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#32e7N" referredVariable="#aZdIz"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="NjIEt" name="complexAttribute" refinement="#QCGTL #8C90r" specification="#YZYHX">
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="false" typedModel="#p9V2R">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="SD6lr" name="t" type="pivot:Class &_0;#JwQpB"/>
</guardPattern>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="type" type="pivot:Class &_0;#yjUzj" referredProperty="&_0;#LR0m7">
<ownedSource xsi:type="pivot:VariableExp" name="a" type="pivot:Class &_0;#t0B,1" referredVariable="#IeNfk"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_0;#JwQpB" referredVariable="#SD6lr"/>
</conditionExpression>
</predicate>
</bottomPattern>
</domain>
<guardPattern/>
<bottomPattern>
<realizedVariable xmi:id="3RfwX" name="fa" type="pivot:Class &_2;#27BWs"/>
</bottomPattern>
<local xmi:id="wavrZ">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#Ihr8A">
<value xsi:type="pivot:OperationCallExp" name="asSet" type="#bVcI0" referredOperation="&_3;#tj4Xc">
<ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#BUYI0" isImplicit="true" referredIteration="&_3;#cs1Yj">
<ownedSource xsi:type="pivot:PropertyCallExp" name="fromAttributes" type="#4+DOW" referredProperty="&_2;#HZsNT">
<ownedSource xsi:type="pivot:VariableExp" name="fao" type="pivot:Class &_2;#mOJCp" referredVariable="#BRgpn"/>
</ownedSource>
<ownedBody xsi:type="pivot:PropertyCallExp" name="leafs" type="#bVcI0" referredProperty="&_2;#Ihr8A">
<ownedSource xsi:type="pivot:VariableExp" name="1_" type="pivot:Class &_2;#32e7N" isImplicit="true" referredVariable="#JSblN"/>
</ownedBody>
<ownedIterators xsi:type="pivot:IteratorVariable" xmi:id="JSblN" name="1_" type="pivot:Class &_2;#32e7N" isImplicit="true"
representedParameter="&_3;#14SMK"/>
</ownedSource>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="fa" type="pivot:Class &_2;#27BWs" referredVariable="#3RfwX"/>
</assignment>
</bottomPattern>
</local>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="HYL4+" name="classPrimitiveAttributes" specification="#wXZiO #25SeL">
<guardPattern/>
<bottomPattern/>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="QCGTL" name="classComplexAttributes" specification="#wXZiO #NjIEt">
<guardPattern/>
<bottomPattern/>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="zsMTb" name="complexAttributePrimitiveAttributes" specification="#E9Lt9 #25SeL">
<guardPattern/>
<bottomPattern/>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="8C90r" name="complexAttributeComplexAttributes" specification="#E9Lt9 #NjIEt">
<guardPattern/>
<bottomPattern/>
</rule>
<rule xsi:type="qvtc:Mapping" xmi:id="iqHIR" name="attributeColumns">
<ownedComments body="-- column mapping"/>
<domain xsi:type="qvtc:CoreDomain" isCheckable="true" isEnforceable="true" typedModel="#rSQTY">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="tqZ0G" name="t" type="pivot:Class &_1;#ZkdwH"/>
</guardPattern>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#UJEtV">
<ownedSource xsi:type="pivot:OperationCallExp" name="size" type="pivot:PrimitiveType &_3;#tYtCd" referredOperation="&_3;#eYPCX">
<ownedSource xsi:type="pivot:PropertyCallExp" name="keys" type="#GH4Hq" referredProperty="&_1;#pPSgb">
<ownedSource xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</ownedSource>
</ownedSource>
<ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType &_3;#tYtCd" integerSymbol="0"/>
</conditionExpression>
</predicate>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#UJEtV">
<ownedSource xsi:type="pivot:OperationCallExp" name="size" type="pivot:PrimitiveType &_3;#tYtCd" referredOperation="&_3;#eYPCX">
<ownedSource xsi:type="pivot:PropertyCallExp" name="foreignKeys" type="#yKnVR" referredProperty="&_1;#d7Y+E">
<ownedSource xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</ownedSource>
</ownedSource>
<ownedArguments xsi:type="pivot:IntegerLiteralExp" type="pivot:PrimitiveType &_3;#tYtCd" integerSymbol="0"/>
</conditionExpression>
</predicate>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#oiuoh">
<value xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#tqZ0G"/>
<slotExpression xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</assignment>
<realizedVariable xmi:id="OsuTS" name="c" type="pivot:Class &_1;#hzEm7"/>
</bottomPattern>
</domain>
<guardPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#SYOvl">
<ownedSource xsi:type="pivot:PropertyCallExp" name="table" isRequired="false" type="pivot:Class &_1;#ZkdwH" referredProperty="&_2;#GhDOy">
<ownedSource xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#snZev"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="t" type="pivot:Class &_1;#ZkdwH" referredVariable="#tqZ0G"/>
</conditionExpression>
</predicate>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="snZev" name="c2t" type="pivot:Class &_2;#gl0yk"/>
</guardPattern>
<bottomPattern>
<predicate>
<conditionExpression xsi:type="pivot:OperationCallExp" name="includes" type="pivot:BooleanType &_3;#XEMMs" referredOperation="&_3;#JdFNc">
<ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#BUYI0" isImplicit="true" referredIteration="&_3;#cs1Yj">
<ownedSource xsi:type="pivot:PropertyCallExp" name="fromAttributes" type="#4+DOW" referredProperty="&_2;#HZsNT">
<ownedSource xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#snZev"/>
</ownedSource>
<ownedBody xsi:type="pivot:PropertyCallExp" name="leafs" type="#bVcI0" referredProperty="&_2;#Ihr8A">
<ownedSource xsi:type="pivot:VariableExp" name="1_" type="pivot:Class &_2;#32e7N" isImplicit="true" referredVariable="#nz0sU"/>
</ownedBody>
<ownedIterators xsi:type="pivot:IteratorVariable" xmi:id="nz0sU" name="1_" type="pivot:Class &_2;#32e7N" isImplicit="true"
representedParameter="&_3;#14SMK"/>
</ownedSource>
<ownedArguments xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</conditionExpression>
</predicate>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#sMO6G">
<value xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="true" isPartial="false" targetProperty="&_2;#m4VJB">
<value xsi:type="pivot:VariableExp" name="c2t" type="pivot:Class &_2;#gl0yk" referredVariable="#snZev"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</assignment>
<realizedVariable xmi:id="LLu96" name="a2c" type="pivot:Class &_2;#SQcpc"/>
</bottomPattern>
<local xmi:id="xUnRt">
<guardPattern>
<ownedVariables xsi:type="qvtc:GuardVariable" xmi:id="6GjQG" name="p2n" type="pivot:Class &_2;#SsnaL"/>
</guardPattern>
<bottomPattern>
<ownedVariables xsi:type="qvtc:BottomVariable" xmi:id="ZFqKD" name="ct" type="pivot:PrimitiveType &_3;#AlwVZ"/>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#cOeOu">
<value xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#6GjQG"/>
<slotExpression xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</assignment>
<assignment xsi:type="qvtc:VariableAssignment" isDefault="false" isPartial="false" targetVariable="#ZFqKD">
<value xsi:type="pivot:PropertyCallExp" name="type" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#vUYhb">
<ownedSource xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</value>
</assignment>
<assignment xsi:type="qvtc:VariableAssignment" isDefault="false" isPartial="false" targetVariable="#ZFqKD">
<value xsi:type="pivot:PropertyCallExp" name="typeName" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#HBoPM">
<ownedSource xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#6GjQG"/>
</value>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#HBoPM">
<value xsi:type="pivot:VariableExp" name="ct" type="pivot:PrimitiveType &_3;#AlwVZ" referredVariable="#ZFqKD"/>
<slotExpression xsi:type="pivot:VariableExp" name="p2n" type="pivot:Class &_2;#SsnaL" referredVariable="#6GjQG"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#vUYhb">
<value xsi:type="pivot:VariableExp" name="ct" type="pivot:PrimitiveType &_3;#AlwVZ" referredVariable="#ZFqKD"/>
<slotExpression xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</assignment>
</bottomPattern>
</local>
<local xmi:id="yUnRt">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#TvwMV">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#mkDyJ">
<ownedSource xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#mkDyJ">
<value xsi:type="pivot:PropertyCallExp" name="name" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#TvwMV">
<ownedSource xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</assignment>
</bottomPattern>
</local>
<local xmi:id="zUnRt">
<guardPattern/>
<bottomPattern>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_1;#czcMV">
<value xsi:type="pivot:PropertyCallExp" name="kind" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_2;#Hc6A7">
<ownedSource xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</assignment>
<assignment xsi:type="qvtc:PropertyAssignment" isDefault="false" isPartial="false" targetProperty="&_2;#Hc6A7">
<value xsi:type="pivot:PropertyCallExp" name="kind" isRequired="false" type="pivot:PrimitiveType &_3;#AlwVZ" referredProperty="&_1;#czcMV">
<ownedSource xsi:type="pivot:VariableExp" name="c" type="pivot:Class &_1;#hzEm7" referredVariable="#OsuTS"/>
</value>
<slotExpression xsi:type="pivot:VariableExp" name="a2c" type="pivot:Class &_2;#SQcpc" referredVariable="#LLu96"/>
</assignment>
</bottomPattern>
</local>
</rule>
<ownedContext xmi:id="H6407" name="this" type="#53,W7"/>
</ownedClasses>
</ownedPackages>
<ownedPackages name="$$" URI="http://www.eclipse.org/ocl/2015/Orphanage" nsPrefix="orphanage">
<ownedClasses xsi:type="pivot:OrderedSetType" xmi:id="GH4Hq" name="OrderedSet" superClasses="#3vaTL #baV4E" isNullFree="true">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#qOb9C" formal="&_3;#53+C2"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" xmi:id="yKnVR" name="OrderedSet" superClasses="#jzJhy #HeEGs" isNullFree="true">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#25G3y" formal="&_3;#53+C2"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" xmi:id="lXspa" name="OrderedSet" superClasses="#WAP17 #6qJa1" isNullFree="true">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#hzEm7" formal="&_3;#53+C2"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" xmi:id="bVcI0" name="Set" superClasses="#DrwFz" isNullFree="true">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_2;#SQcpc" formal="&_3;#ODsm5"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" xmi:id="BUYI0" name="Bag" superClasses="#SwAKD" isNullFree="true">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_2;#SQcpc" formal="&_3;#k2OA6"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" xmi:id="4+DOW" name="Set" superClasses="#gUYLV" isNullFree="true">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_2;#32e7N" formal="&_3;#ODsm5"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="3vaTL" name="OrderedCollection" superClasses="#qfl8U">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#qOb9C" formal="&_3;#feFHs"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="baV4E" name="UniqueCollection" superClasses="#qfl8U">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#qOb9C" formal="&_3;#jdfjE"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="jzJhy" name="OrderedCollection" superClasses="#WjUK8">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#25G3y" formal="&_3;#feFHs"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="HeEGs" name="UniqueCollection" superClasses="#WjUK8">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#25G3y" formal="&_3;#jdfjE"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="WAP17" name="OrderedCollection" superClasses="#JwZeF">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#hzEm7" formal="&_3;#feFHs"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="6qJa1" name="UniqueCollection" superClasses="#JwZeF">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#hzEm7" formal="&_3;#jdfjE"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="DrwFz" name="UniqueCollection" superClasses="#SwAKD">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_2;#SQcpc" formal="&_3;#jdfjE"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="SwAKD" name="Collection" superClasses="&_3;#jbMkR">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_2;#SQcpc" formal="&_3;#qs59R"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="gUYLV" name="UniqueCollection" superClasses="#vZoPl">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_2;#32e7N" formal="&_3;#jdfjE"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="qfl8U" name="Collection" superClasses="&_3;#jbMkR">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#qOb9C" formal="&_3;#qs59R"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="WjUK8" name="Collection" superClasses="&_3;#jbMkR">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#25G3y" formal="&_3;#qs59R"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="JwZeF" name="Collection" superClasses="&_3;#jbMkR">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_1;#hzEm7" formal="&_3;#qs59R"/>
</ownedBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" xmi:id="vZoPl" name="Collection" superClasses="&_3;#jbMkR">
<ownedBindings>
<ownedSubstitutions actual="pivot:Class &_2;#32e7N" formal="&_3;#qs59R"/>
</ownedBindings>
</ownedClasses>
</ownedPackages>
</qvtc:CoreModel>