Figure 1 - A UML diagram displaying a subset of the Protocol package.
From the following article
Andrew R Jones, Michael Miller, Ruedi Aebersold, Rolf Apweiler, Catherine A Ball, Alvis Brazma, James DeGreef, Nigel Hardy, Henning Hermjakob, Simon J Hubbard, Peter Hussey, Mark Igra, Helen Jenkins, Randall K Julian, Jr, Kent Laursen, Stephen G Oliver, Norman W Paton, Susanna-Assunta Sansone, Ugis Sarkans, Christian J Stoeckert, Jr, Chris F Taylor, Patricia L Whetzel, Joseph A White, Paul Spellman & Angel Pizarro
Nature Biotechnology 25, 1127 - 1133 (2007) Published online: 5 October 2007
doi:10.1038/nbt1347

FuGE relies heavily on inheritance (such as the association between Protocol and Parameterizable), whereby classes inherit attributes and associations from the parent class. All classes have additional attributes inherited from more general parent classes (not shown) which allow a unique identifier, a name, descriptive text and various other properties to be provided.
