<?xml version="1.0" encoding="UTF-8"?> <uml:Model xmi:version="2.1" xmlns:xmi="https://schema.omg.org/spec/XMI/2.1" xmlns:ecore="https://www.eclipse.org/emf/2002/Ecore" xmlns:uml="https://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_Layout" name="Layout"> <packageImport xmi:id="_packageImport.0"> <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> </packageImport> <packagedElement xmi:type="uml:Model" xmi:id="dataType" name="dataType"> <packagedElement xmi:type="uml:PrimitiveType" xmi:id="dataType-Time" name="Time"/> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_X" name="X"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Y" name="Y"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Z" name="Z"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_A" name="A"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_B" name="B"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_C" name="C"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_D" name="D"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_E" name="E"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_F" name="F"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_G" name="G"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_H" name="H"> </packagedElement> <profileApplication xmi:id="_profileApplication.0"> <eAnnotations xmi:id="_eAnnotations.0" source="https://www.eclipse.org/uml2/2.0.0/UML"> <references xmi:type="ecore:EPackage" href="https://www.eclipse.org/uml2/schemas/Standard/1#/"/> </eAnnotations> <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/> </profileApplication> </uml:Model> <?xml version="1.0" encoding="UTF-8"?> <uml:Model xmi:version="2.1" xmlns:xmi="https://schema.omg.org/spec/XMI/2.1" xmlns:ecore="https://www.eclipse.org/emf/2002/Ecore" xmlns:uml="https://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_Papyrus" name="Papyrus"> <packageImport xmi:id="_packageImport.0"> <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> </packageImport> <packagedElement xmi:type="uml:Model" xmi:id="dataType" name="dataType"> <packagedElement xmi:type="uml:PrimitiveType" xmi:id="dataType-Time" name="Time"/> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Product" name="Product"> <ownedAttribute xmi:id="_Product-description" name="description" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-description-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-description-_lowerValue" value="1"/> </ownedAttribute> <ownedAttribute xmi:id="_Product-available" name="available" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-available-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-available-_lowerValue" value="1"/> </ownedAttribute> <ownedAttribute xmi:id="_Product-price" name="price" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-price-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-price-_lowerValue" value="1"/> </ownedAttribute> <ownedAttribute xmi:id="_Product-createdDate" name="createdDate" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDate"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdDate-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdDate-_lowerValue" value="1"/> </ownedAttribute> <ownedAttribute xmi:id="_Product-createdTime" name="createdTime" visibility="private" type="dataType-Time"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdTime-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-createdTime-_lowerValue" value="1"/> </ownedAttribute> <ownedAttribute xmi:id="_Product-isActive" name="isActive" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-isActive-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-isActive-_lowerValue" value="1"/> </ownedAttribute> <ownedAttribute xmi:id="_Product-tax" name="tax" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EFloat"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-tax-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Product-tax-_lowerValue" value="1"/> </ownedAttribute> </packagedElement> <packagedElement xmi:type="uml:Association" xmi:id="_CartItem:item__Product" name="CartItem:item__Product" memberEnd="_CartItem:item__Product-item _CartItem:item__Product-product" navigableOwnedEnd="_CartItem:item__Product-item _CartItem:item__Product-product"> <ownedEnd xmi:id="_CartItem:item__Product-item" name="item" type="_CartItem" association="_CartItem:item__Product"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CartItem:item__Product-item-_upperValue" value="*"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CartItem:item__Product-item-_lowerValue" value="3"/> </ownedEnd> <ownedEnd xmi:id="_CartItem:item__Product-product" name="product" type="_Product" association="_CartItem:item__Product"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CartItem:item__Product-product-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CartItem:item__Product-product-_lowerValue" value="0"/> </ownedEnd> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Cart" name="Cart"> <interfaceRealization xmi:id="_Cart-_interfaceRealization.0" supplier="_ICart" client="_Cart" contract="_ICart"/> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_CartItem" name="CartItem"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_PaymentMethod" name="PaymentMethod"> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Cheque" name="Cheque"> <generalization xmi:id="_Cheque-_generalization.0" general="_PaymentMethod"/> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Employee" name="Employee"> </packagedElement> <packagedElement xmi:type="uml:Association" xmi:id="_Employee__Gender" name="Employee__Gender" memberEnd="_Employee__Gender-employees _Employee__Gender-gender" navigableOwnedEnd="_Employee__Gender-gender"> <ownedEnd xmi:id="_Employee__Gender-employees" name="employees" type="_Employee" association="_Employee__Gender"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Employee__Gender-employees-_upperValue" value="*"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Employee__Gender-employees-_lowerValue" value="0"/> </ownedEnd> <ownedEnd xmi:id="_Employee__Gender-gender" name="gender" type="_Gender" association="_Employee__Gender"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Employee__Gender-gender-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Employee__Gender-gender-_lowerValue" value="1"/> </ownedEnd> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Gender" name="Gender"> <ownedAttribute xmi:id="_Gender-code" name="code" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gender-code-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gender-code-_lowerValue" value="1"/> </ownedAttribute> </packagedElement> <packagedElement xmi:type="uml:Interface" xmi:id="_ICart" name="ICart"/> <profileApplication xmi:id="_profileApplication.0"> <eAnnotations xmi:id="_eAnnotations.0" source="https://www.eclipse.org/uml2/2.0.0/UML"> <references xmi:type="ecore:EPackage" href="https://www.eclipse.org/uml2/schemas/Standard/1#/"/> </eAnnotations> <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/> </profileApplication> </uml:Model> <?xml version="1.0" encoding="UTF-8"?> <uml:Model xmi:version="2.1" xmlns:xmi="https://schema.omg.org/spec/XMI/2.1" xmlns:ecore="https://www.eclipse.org/emf/2002/Ecore" xmlns:uml="https://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_Spaceship" name="Spaceship"> <packageImport xmi:id="_packageImport.0"> <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> </packageImport> <packagedElement xmi:type="uml:Model" xmi:id="dataType" name="dataType"> <packagedElement xmi:type="uml:PrimitiveType" xmi:id="dataType-Time" name="Time"/> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Spaceship" name="Spaceship"> </packagedElement> <packagedElement xmi:type="uml:Association" xmi:id="_Martian:pilots__Spaceship" name="Martian:pilots__Spaceship" memberEnd="_Martian:pilots__Spaceship-spaceship _Martian:pilots__Spaceship-pilots" navigableOwnedEnd="_Martian:pilots__Spaceship-spaceship _Martian:pilots__Spaceship-pilots"> <ownedEnd xmi:id="_Martian:pilots__Spaceship-spaceship" name="spaceship" type="_Spaceship" association="_Martian:pilots__Spaceship"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Martian:pilots__Spaceship-spaceship-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Martian:pilots__Spaceship-spaceship-_lowerValue" value="1"/> </ownedEnd> <ownedEnd xmi:id="_Martian:pilots__Spaceship-pilots" name="pilots" type="_Martian" association="_Martian:pilots__Spaceship"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Martian:pilots__Spaceship-pilots-_upperValue" value="*"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Martian:pilots__Spaceship-pilots-_lowerValue" value="0"/> </ownedEnd> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Martian" name="Martian"> <ownedAttribute xmi:id="_Martian-name" name="name" visibility="private"> <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Martian-name-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Martian-name-_lowerValue" value="1"/> </ownedAttribute> </packagedElement> <profileApplication xmi:id="_profileApplication.0"> <eAnnotations xmi:id="_eAnnotations.0" source="https://www.eclipse.org/uml2/2.0.0/UML"> <references xmi:type="ecore:EPackage" href="https://www.eclipse.org/uml2/schemas/Standard/1#/"/> </eAnnotations> <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/> </profileApplication> </uml:Model> <?xml version="1.0" encoding="UTF-8"?> <uml:Model xmi:version="2.1" xmlns:xmi="https://schema.omg.org/spec/XMI/2.1" xmlns:ecore="https://www.eclipse.org/emf/2002/Ecore" xmlns:uml="https://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_Associations" name="Associations"> <packageImport xmi:id="_packageImport.0"> <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> </packageImport> <packagedElement xmi:type="uml:Model" xmi:id="dataType" name="dataType"> <packagedElement xmi:type="uml:PrimitiveType" xmi:id="dataType-Time" name="Time"/> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Student" name="Student"> </packagedElement> <packagedElement xmi:type="uml:Association" xmi:id="_Mentor:n__Student:b" name="Mentor:n__Student:b" memberEnd="_Mentor:n__Student:b-b _Mentor:n__Student:b-n" navigableOwnedEnd="_Mentor:n__Student:b-b _Mentor:n__Student:b-n"> <ownedEnd xmi:id="_Mentor:n__Student:b-b" name="b" type="_Student" association="_Mentor:n__Student:b"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mentor:n__Student:b-b-_upperValue" value="*"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mentor:n__Student:b-b-_lowerValue" value="0"/> </ownedEnd> <ownedEnd xmi:id="_Mentor:n__Student:b-n" name="n" type="_Mentor" association="_Mentor:n__Student:b"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mentor:n__Student:b-n-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mentor:n__Student:b-n-_lowerValue" value="1"/> </ownedEnd> </packagedElement> <packagedElement xmi:type="uml:Association" xmi:id="_Mentor:o__Student:c" name="Mentor:o__Student:c" memberEnd="_Mentor:o__Student:c-c _Mentor:o__Student:c-o" navigableOwnedEnd="_Mentor:o__Student:c-c _Mentor:o__Student:c-o"> <ownedEnd xmi:id="_Mentor:o__Student:c-c" name="c" type="_Student" association="_Mentor:o__Student:c"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mentor:o__Student:c-c-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mentor:o__Student:c-c-_lowerValue" value="1"/> </ownedEnd> <ownedEnd xmi:id="_Mentor:o__Student:c-o" name="o" type="_Mentor" association="_Mentor:o__Student:c"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mentor:o__Student:c-o-_upperValue" value="3"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mentor:o__Student:c-o-_lowerValue" value="3"/> </ownedEnd> </packagedElement> <packagedElement xmi:type="uml:Association" xmi:id="_Mentor:p__Student:d" name="Mentor:p__Student:d" memberEnd="_Mentor:p__Student:d-d _Mentor:p__Student:d-p" navigableOwnedEnd="_Mentor:p__Student:d-d _Mentor:p__Student:d-p"> <ownedEnd xmi:id="_Mentor:p__Student:d-d" name="d" type="_Student" association="_Mentor:p__Student:d"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mentor:p__Student:d-d-_upperValue" value="5"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mentor:p__Student:d-d-_lowerValue" value="3"/> </ownedEnd> <ownedEnd xmi:id="_Mentor:p__Student:d-p" name="p" type="_Mentor" association="_Mentor:p__Student:d"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mentor:p__Student:d-p-_upperValue" value="*"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mentor:p__Student:d-p-_lowerValue" value="0"/> </ownedEnd> </packagedElement> <packagedElement xmi:type="uml:Association" xmi:id="_Supervisor" name="Supervisor" memberEnd="_Supervisor-a _Supervisor-m" navigableOwnedEnd="_Supervisor-a _Supervisor-m"> <ownedEnd xmi:id="_Supervisor-a" name="a" type="_Student" association="_Supervisor"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Supervisor-a-_upperValue" value="1"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Supervisor-a-_lowerValue" value="0"/> </ownedEnd> <ownedEnd xmi:id="_Supervisor-m" name="m" type="_Mentor" association="_Supervisor"> <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Supervisor-m-_upperValue" value="4"/> <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Supervisor-m-_lowerValue" value="0"/> </ownedEnd> </packagedElement> <packagedElement xmi:type="uml:Class" xmi:id="_Mentor" name="Mentor"> </packagedElement> <profileApplication xmi:id="_profileApplication.0"> <eAnnotations xmi:id="_eAnnotations.0" source="https://www.eclipse.org/uml2/2.0.0/UML"> <references xmi:type="ecore:EPackage" href="https://www.eclipse.org/uml2/schemas/Standard/1#/"/> </eAnnotations> <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/> </profileApplication> </uml:Model>