r3 - 15 Aug 2005 - 15:35:10 - KatieCappsParlanteYou are here: OSAF >  Projects Web  >  DevelopmentHome > ServicesWorkingGroup > ContentModelProject > DiagrammingContentModels
This is a proposal for how to draw diagrams of content models so that there's a common understanding of what they mean. Developers are likely to be passignly familiar with UML but not everybody is. This proposal takes a few elements from UML and explains how they map from objects to items.

Most of the time, we'll see rough diagrams on the whiteboard based on these elements. To make something more clean-looking, tools like OmniGraffle on the Mac can be used pretty easily (like the first two attachments/images below). I'll attach an OmniGraffle "palette" that I threw together based on this proposal.

There's lots of room for creatively extending this -- just start writing inside the square to tell more about the item or kind, for example. Usage will probably evolve too although we should try to keep it simple.

Basic elements

  • Kinds and items are shown in squares
  • Attributes are shown in circles/ovals
  • Inheritance is shown with an arrow where the pointer is a triangle
  • Links between items/kinds are shown with lines -- no arrow ends required because they're always bi-directional.

Examples

  • Diagramming-content-models.jpg:
    Diagramming-content-models.jpg

  • Diagramming-attributes.jpg:
    Diagramming-attributes.jpg

  • Whiteboard-content-moAA549.JPG:
    Whiteboard-content-moAA549.JPG
toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
elsegraffle ContentModel.graffle manage 38.2 K 31 Mar 2006 - 00:58 UnknownUser  
jpgJPG Whiteboard-content-moAA549.JPG manage 120.8 K 31 Mar 2006 - 00:58 LisaDusseault  
jpgjpg Diagramming-content-models.jpg manage 35.4 K 31 Mar 2006 - 00:58 LisaDusseault  
jpgjpg Diagramming-attributes.jpg manage 23.3 K 31 Mar 2006 - 00:58 LisaDusseault  
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r3 < r2 < r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.