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" URL="javascript:Action.selectAssociation('X,X_Y,1')" ];

  "X_Y" -> "Y" [dir="none", label="*", tooltip="X->Y" labeltooltip="X->Y" headtooltip="X->Y" tailtooltip="X->Y" URL="javascript:Action.selectAssociation('X_Y,Y,*')" ];

}
