SimpleAttribute String {} SimpleAttribute Boolean {} SimpleAttribute Float {} Class Plot { title : String legend : Boolean } Class Dataset { legend : String color : String linestyle : String } Class Datapoint { x : Float y : Float } Class Axis { name : String unit : String lim_low? : Float lim_high? : Float } Class XAxis : Axis {} Class YAxis : Axis {} Association x (Plot, XAxis) {} Association y (Plot, YAxis) {} Association data (Plot, Dataset) {} Association point (Dataset, Datapoint) {}