// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "RelationshipReflexive" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"];

  // Class: Course
  "Course" [shape=rectangle, label="   Course   ",
   tooltip="class Course
"];

  // Attributes for Course
  // All associations
  "Course_Course" [shape=diamond, label="   isMutuallyExclusiveWith   ", tooltip="Course->Course"];
  "Course" -> "Course_Course" [dir="none", label="*", tooltip="Course->Course" labeltooltip="Course->Course" headtooltip="Course->Course" tailtooltip="Course->Course" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "Course_Course" -> "Course" [dir="none", label="*", tooltip="Course->Course" labeltooltip="Course->Course" headtooltip="Course->Course" tailtooltip="Course->Course" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "ColouredEntity" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass("\N");"];

  // Class: X
  "X" [ style=filled, fillcolor="#FFCCCC", shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label="   a\ :\ String   ", tooltip="String a
"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, peripheries=2, label="   date\ :\ Date[]   ", tooltip="Date[] date
"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label="   time\ :\ Time   ", tooltip="Time time
"];
  "X" -> "timeX" [arrowhead="none"];

  // Class: Y
  "Y" [shape=rectangle, label="   Y   ",
   tooltip="class Y
"];

  // Attributes for Y
  "dateY" [shape=ellipse, label=<   <u>date : Date</u>   >, tooltip="Date date&#13;"];
  "Y" -> "dateY" [arrowhead="none"];

  "timeY" [shape=ellipse, label=<   <u>time : Time</u>   >, tooltip="Time time&#13;"];
  "Y" -> "timeY" [arrowhead="none"];

  // All associations
  "Y_X" [shape=diamond, label="   test   ", tooltip="Y->X"];
  "Y" -> "Y_X" [dir="back", arrowtail="open", label="0..1", tooltip="Y->X" labeltooltip="Y->X" headtooltip="Y->X" tailtooltip="Y->X" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "Y_X" -> "X" [dir="back", arrowtail="open", label="*", tooltip="Y->X" labeltooltip="Y->X" headtooltip="Y->X" tailtooltip="Y->X" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "Relationship11" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, label="   date\ :\ Date   ", tooltip="Date date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  // Class: Y
  "Y" [shape=rectangle, label="   Y   ",
   tooltip="class Y
"];

  // Attributes for Y
  "bY" [shape=ellipse, label="   b\ :\ String   ", tooltip="String b&#13;"];
  "Y" -> "bY" [arrowhead="none"];

  "cY" [shape=ellipse, label="   c\ :\ String   ", tooltip="String c&#13;"];
  "Y" -> "cY" [arrowhead="none"];

  // All associations
  "X_Y" [shape=diamond, label="      ", tooltip="X->Y"];
  "X" -> "X_Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "X_Y" -> "Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "Relationship1N" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, label="   date\ :\ Date   ", tooltip="Date date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  // Class: Y
  "Y" [shape=rectangle, label="   Y   ",
   tooltip="class Y
"];

  // Attributes for Y
  "bY" [shape=ellipse, label="   b\ :\ String   ", tooltip="String b&#13;"];
  "Y" -> "bY" [arrowhead="none"];

  "cY" [shape=ellipse, label="   c\ :\ String   ", tooltip="String c&#13;"];
  "Y" -> "cY" [arrowhead="none"];

  // All associations
  "X_Y" [shape=diamond, label="   left   ", tooltip="X->Y"];
  "X" -> "X_Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "X_Y" -> "Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "IncreaseERSep" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];
nodesep =2.0;ranksep =2.0;
  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, label="   date\ :\ Date   ", tooltip="Date date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  // All associations
}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "HiddenAttrEntity" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  // All associations
}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "WeakEntity" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: Team
  "Team" [shape=rectangle, label="   Team   ",
   tooltip="class Team
"];

  // Attributes for Team
  "nameTeam" [shape=ellipse, label="   name\ :\ String   ", tooltip="String name&#13;"];
  "Team" -> "nameTeam" [arrowhead="none"];

  // Class: Player
  "Player" [shape=rectangle, label="   Player   ",
   tooltip="class Player
"];

  // Attributes for Player
  "namePlayer" [shape=ellipse, label="   name\ :\ String   ", tooltip="String name&#13;"];
  "Player" -> "namePlayer" [arrowhead="none"];

  "idPlayer" [shape=ellipse, label=<   <u>id : Integer</u>   >, tooltip="Integer id&#13;"];
  "Player" -> "idPlayer" [arrowhead="none"];

  // Class: PlayerOnTeam
  "PlayerOnTeam" [shape=rectangle, peripheries=2, label="   PlayerOnTeam   ",
   tooltip="class PlayerOnTeam
"];

  // Attributes for PlayerOnTeam
  "yearPlayerOnTeam" [shape=ellipse, label=<   <u>year : Integer</u>   >, tooltip="Integer year&#13;"];
  "PlayerOnTeam" -> "yearPlayerOnTeam" [arrowhead="none"];

  // All associations
  "PlayerOnTeam_Player" [shape=diamond, peripheries=2, label="      ", tooltip="PlayerOnTeam->Player"];
  "PlayerOnTeam" -> "PlayerOnTeam_Player" [dir="none", label="*", tooltip="PlayerOnTeam->Player" labeltooltip="PlayerOnTeam->Player" headtooltip="PlayerOnTeam->Player" tailtooltip="PlayerOnTeam->Player" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "PlayerOnTeam_Player" -> "Player" [dir="none", label="1", tooltip="PlayerOnTeam->Player" labeltooltip="PlayerOnTeam->Player" headtooltip="PlayerOnTeam->Player" tailtooltip="PlayerOnTeam->Player" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "PlayerOnTeam_Team" [shape=diamond, peripheries=2, label="      ", tooltip="PlayerOnTeam->Team"];
  "PlayerOnTeam" -> "PlayerOnTeam_Team" [dir="none", label="*", tooltip="PlayerOnTeam->Team" labeltooltip="PlayerOnTeam->Team" headtooltip="PlayerOnTeam->Team" tailtooltip="PlayerOnTeam->Team" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "PlayerOnTeam_Team" -> "Team" [dir="none", label="1", tooltip="PlayerOnTeam->Team" labeltooltip="PlayerOnTeam->Team" headtooltip="PlayerOnTeam->Team" tailtooltip="PlayerOnTeam->Team" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "RelationshipAttributes" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Relationship w/ Attributes: Ticket

  "Ticket" [shape=diamond, label="   Ticket   ",
   tooltip=""];

  // Attributes for Ticket
  "ticketNumberTicket" [shape=ellipse, label="   ticketNumber\ :\ Integer   ", tooltip="Integer ticketNumber&#13;"];
  "Ticket" -> "ticketNumberTicket" [arrowhead="none"];

  "priceTicket" [shape=ellipse, label="   price\ :\ Double   ", tooltip="Double price&#13;"];
  "Ticket" -> "priceTicket" [arrowhead="none"];

  // Class: Person
  "Person" [shape=rectangle, label="   Person   ",
   tooltip="class Person
"];

  // Attributes for Person
  "namePerson" [shape=ellipse, label="   name\ :\ String   ", tooltip="String name&#13;"];
  "Person" -> "namePerson" [arrowhead="none"];

  // Class: Seminar
  "Seminar" [shape=rectangle, label="   Seminar   ",
   tooltip="class Seminar
"];

  // Attributes for Seminar
  "whenSeminar" [shape=ellipse, label="   when\ :\ Date   ", tooltip="Date when&#13;"];
  "Seminar" -> "whenSeminar" [arrowhead="none"];

  "addressSeminar" [shape=ellipse, label="   address\ :\ String   ", tooltip="String address&#13;"];
  "Seminar" -> "addressSeminar" [arrowhead="none"];

  // All associations
  "Person" -> "Ticket" [dir="none", label="1", tooltip="Person->Ticket" labeltooltip="Person->Ticket" headtooltip="Person->Ticket" tailtooltip="Person->Ticket" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "Seminar" -> "Ticket" [dir="none", label="*", tooltip="Seminar->Ticket" labeltooltip="Seminar->Ticket" headtooltip="Seminar->Ticket" tailtooltip="Seminar->Ticket" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "EmbeddedEntity" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: Person
  "Person" [shape=rectangle, label="   Person   ",
   tooltip="class Person
"];

  // Attributes for Person
  "namePerson" [shape=ellipse, label="   name\ :\ String   ", tooltip="String name&#13;"];
  "Person" -> "namePerson" [arrowhead="none"];

  // Class: Student
  "Student" [shape=rectangle, label="   Student   ",
   tooltip="class Student
"];

  // Attributes for Student
  "numberStudent" [shape=ellipse, label="   number\ :\ Integer   ", tooltip="Integer number&#13;"];
  "Student" -> "numberStudent" [arrowhead="none"];

  "StudentIsA" [shape=triangle, label="IsA"];
  "Student" -> "StudentIsA" [arrowhead="none"];
  "StudentIsA" -> "Person" [arrowhead="none"];


  // All associations
}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "RelationshipNN" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, label="   date\ :\ Date   ", tooltip="Date date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  // Class: Y
  "Y" [shape=rectangle, label="   Y   ",
   tooltip="class Y
"];

  // Attributes for Y
  "bY" [shape=ellipse, label="   b\ :\ String   ", tooltip="String b&#13;"];
  "Y" -> "bY" [arrowhead="none"];

  "cY" [shape=ellipse, label="   c\ :\ String   ", tooltip="String c&#13;"];
  "Y" -> "cY" [arrowhead="none"];

  // All associations
  "X_Y" [shape=diamond, label="   has   ", tooltip="X->Y"];
  "X" -> "X_Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "X_Y" -> "Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "InheritanceEntity" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: Person
  "Person" [shape=rectangle, label="   Person   ",
   tooltip="class Person
"];

  // Attributes for Person
  "namePerson" [shape=ellipse, label="   name\ :\ String   ", tooltip="String name&#13;"];
  "Person" -> "namePerson" [arrowhead="none"];

  // Class: Student
  "Student" [shape=rectangle, label="   Student   ",
   tooltip="class Student
"];

  // Attributes for Student
  "numberStudent" [shape=ellipse, label="   number\ :\ Integer   ", tooltip="Integer number&#13;"];
  "Student" -> "numberStudent" [arrowhead="none"];

  "StudentIsA" [shape=triangle, label="IsA"];
  "Student" -> "StudentIsA" [arrowhead="none"];
  "StudentIsA" -> "Person" [arrowhead="none"];


  // Class: Teacher
  "Teacher" [shape=rectangle, label="   Teacher   ",
   tooltip="class Teacher
"];

  // Attributes for Teacher
  "numberTeacher" [shape=ellipse, label="   number\ :\ Integer   ", tooltip="Integer number&#13;"];
  "Teacher" -> "numberTeacher" [arrowhead="none"];

  "TeacherIsA" [shape=triangle, label="IsA"];
  "Teacher" -> "TeacherIsA" [arrowhead="none"];
  "TeacherIsA" -> "Person" [arrowhead="none"];


  // All associations
}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "RelationshipRange" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, label="   date\ :\ Date   ", tooltip="Date date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  // Class: Y
  "Y" [shape=rectangle, label="   Y   ",
   tooltip="class Y
"];

  // Attributes for Y
  "bY" [shape=ellipse, label="   b\ :\ String   ", tooltip="String b&#13;"];
  "Y" -> "bY" [arrowhead="none"];

  "cY" [shape=ellipse, label="   c\ :\ String   ", tooltip="String c&#13;"];
  "Y" -> "cY" [arrowhead="none"];

  // All associations
  "X_Y" [shape=diamond, label="   left / right   ", tooltip="X->Y"];
  "X" -> "X_Y" [dir="none", label="0..1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "X_Y" -> "Y" [dir="none", label="1..*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "NormalEntity" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, peripheries=2, label="   date\ :\ Date[]   ", tooltip="Date[] date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  "xX" [shape=ellipse, label="   x\ :\ Float   ", tooltip="Float x&#13;"];
  "X" -> "xX" [arrowhead="none"];

  "yX" [shape=ellipse, label="   y\ :\ Float   ", tooltip="Float y&#13;"];
  "X" -> "yX" [arrowhead="none"];

  "sumX" [shape=ellipse, style=dashed, label="   sum\ :\ Float   ", tooltip="Float sum&#13;"];
  "X" -> "sumX" [arrowhead="none"];

  // All associations
}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "ColouredDerivedAttr" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [ style=filled, fillcolor="#FFCCCC", shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "xX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label="   x\ :\ Float   ", tooltip="Float x&#13;"];
  "X" -> "xX" [arrowhead="none"];

  "yX" [ fillcolor="#FFCCCC", shape=ellipse, style=filled, label="   y\ :\ Float   ", tooltip="Float y&#13;"];
  "X" -> "yX" [arrowhead="none"];

  "sumX" [ fillcolor="#FFCCCC", shape=ellipse, style="dashed, filled", label="   sum\ :\ Float   ", tooltip="Float sum&#13;"];
  "X" -> "sumX" [arrowhead="none"];

  // All associations
}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "TwoEntity" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label=<   <u>a : String</u>   >, tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, label="   date\ :\ Date   ", tooltip="Date date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  // Class: Y
  "Y" [shape=rectangle, label="   Y   ",
   tooltip="class Y
"];

  // Attributes for Y
  "aY" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "Y" -> "aY" [arrowhead="none"];

  "dateY" [shape=ellipse, label=<   <u>date : Date</u>   >, tooltip="Date date&#13;"];
  "Y" -> "dateY" [arrowhead="none"];

  "timeY" [shape=ellipse, label=<   <u>time : Time</u>   >, tooltip="Time time&#13;"];
  "Y" -> "timeY" [arrowhead="none"];

  // All associations
}

// Code generated by Umple 1.33.0.6934.a386b0a58

digraph "RelationshipN1" {
  rankdir="BT"
  node [ratio="auto" shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: X
  "X" [shape=rectangle, label="   X   ",
   tooltip="class X
"];

  // Attributes for X
  "aX" [shape=ellipse, label="   a\ :\ String   ", tooltip="String a&#13;"];
  "X" -> "aX" [arrowhead="none"];

  "dateX" [shape=ellipse, label="   date\ :\ Date   ", tooltip="Date date&#13;"];
  "X" -> "dateX" [arrowhead="none"];

  "timeX" [shape=ellipse, label="   time\ :\ Time   ", tooltip="Time time&#13;"];
  "X" -> "timeX" [arrowhead="none"];

  // Class: Y
  "Y" [shape=rectangle, label="   Y   ",
   tooltip="class Y
"];

  // Attributes for Y
  "bY" [shape=ellipse, label="   b\ :\ String   ", tooltip="String b&#13;"];
  "Y" -> "bY" [arrowhead="none"];

  "cY" [shape=ellipse, label="   c\ :\ String   ", tooltip="String c&#13;"];
  "Y" -> "cY" [arrowhead="none"];

  // All associations
  "X_Y" [shape=diamond, label="   right   ", tooltip="X->Y"];
  "X" -> "X_Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

  "X_Y" -> "Y" [dir="none", label="1", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" labelurl="javascript:void()" tailurl="javascript:void()" headurl="javascript:void()" ];

}