Huh? I visualize too.. in my mind.
Aware's data modelling and ease of conceptualizing it in your mind has to be as good and intuitive as it gets, and IMO completely negates any need whatsoever for diagramming.
The fact that you can relate two objects by simply creating an attribute in one, and defining its type as being that of another, is superb.
And thereafter, those attributes, visible whenever you review the list of attributes in those objects, forever serves as a visual reminder of the precise relationship between them,
AND, if you name the attributes appropriately and intuitively, you IMMEDIATELY know the relationship between them: owned, owner, peer, single, multiple, without having to double click on each one to open a dialog.
I agree that the configuration tool could have additional columns which show more settings for each attribute, but you can work around this by naming attributes appropriately and intuitively.
Unfortunately the configuration tool does not allow you to order the attributes hierarchically, which is an annoyance.
If you have a Customer object, then the Address attribute is going to appear in the list of attributes before Name, which creates disharmony in my mind.
So what you can do to get them to sort in a logical order is to prefix each attribute with a letter, a->z. for example, a Customer object's attributes as they would appear if I wanted such an the object:
a_CustID
b_Name
c_Address1
d_Address2
e_Suburb
f_City
g_State
h_Postcode
i_Country
j_ContactName
k_ContactNumber
l_ContactEmail
zzOrders
Any Reference Attribute (multiple) is prefixed with 'zz' to ensure it is sorted to the end cause it is usually logical that such attributes appear at the end, and the double 'z' indicates it is multiple.
The above is much easier to keep ordered in your mind than always seeing them without the prefixing:
Address1
Address2
City
CustID
ContactEmail
ContactName
ContactNumber
Country
Name
Orders
Postcode
State
Suburb
If after all the above you really want diagramming/a 'global' view 'from the helicopter', it is easy enough to take a screen print when an object and its list of attributes is on screen and paste this into a Paint file, and then cut and paste an area encompassing the object name and list of attributes into another Paint file, along with the same for all your other objects, and build a Paint file with blocks on it.
Then draw the lines yourself.
Or, in Paint just draw boxes for each object and type the attributes in the boxes which are related to others, and then draw the lines.
I reckon diagramming is superfluous.
What support should take away from your post, cause I'm sure you're not the first to think that way, is:
- it should be possible to order the list of attributes to be in a logical order
- there should be additional columns added showing more settings for each attribute, eg.:
...Max. length (if appropriate)
...Multiple allowed (if appropriate)
...Calculated
...Max. length
...etc.
adding these would help provide the global/helicopter view to new customers who are evaluating Aware and trying to get their head around it.