Vm(l)e hpa logging details

This document shows some examples of vm(l)e hpa logging and defines the keywords and fields that will be logged.

An example action. User modifies a visual model:

User actionLogged ObjectTypeLogged Action
1.User opens the model
2. User modifies a Concept
3.User creates a new Concept
4.User closes the model vizual modelmodification

Comment Christoph: I would suggest that on the level of the model, we only distinguish between whether the model has been modified by that user or not, irrespective of the number of changes made within that period. The reason is that without more detailed information about the exact nature of changes made it is very difficult to understand whether several modifications in fact are part of a larger but logically connected set of operations (e.g. replacement of a node by another).

An example actions. User modifies a visual model language:

User actionLogged ObjectTypeLogged Action
1.User opens the language
2.User creates a new Relation-type
3.User creates a new Concept
4.User saves the languagevisual model languagemodification

User actionLogged ObjectTypeLogged Action
1.User opens the language
2.User creates a new Relation-type
3.User creates a new Concept
4.User saves the languagevisual model languagemodification
5.User creates a new Concept
6.User saves the languagevisual model languagemodification
7.User modifies a Concept
8.User saves the languagevisual model languagemodification

Logging details

These tables show logged actions as they will be shown in Awareness Service
Visual Model
User actionObjectTypeActionCommentProperties
VM createdcontent itemcreationcontent item was createdSSPID
description
Title
VM openedvizual model
VM closed
(model not modified)
vizual modelopeningvisual model was openedSSPID
VM closed
(model modified)
vizual modelmodificationvisual model was modifiedSSPID
VM deletedcontent itemdeletiondelete a nodeSSPID
VM title/description modifiedcontent item modification content item was modifiedSSPID
description (if changed)
Title (if changed)
VM language updated????????
VM node creatednot loggedmodel set modified
VM relation creatednot loggedmodel set modified
VM node modifiednot loggedmodel set modified
VM relation modifiednot loggedmodel set modified
VM node deletednot loggedmodel set modified
VM relation deletednot loggedmodel set modified

Visual Model Language
User actionObjectTypeActionCommentProperties_
VML createdcontent itemcreationvml was createdSSPID
description
Title
VML opened
VML closed (model not modified)visual model language openingvml was openedSSPID
VML closed (model modified and saved)already logged when model was saved
VML closed (model modified, not saved)visual model languagemodificationvml was modifiedSSPID
VML deletedcontent itemdeletionvml was deletedSSPID
VML title/description modifiedcontent itemmodificationcontent item was modifiedSSPID
description
Title
VML saved (only node positions changed)
VML saved (content changed)visual model languagemodificationvml was modifiedSSPID
VML Concept creatednot loggedlanguage set modified
VML Relation-type creatednot loggedlanguage set modified
VML Property creatednot loggedlanguage set modified
VML Has-a relation creatednot loggedlanguage set modified
VML Is-a relation creatednot loggedlanguage set modified
VML Concept modifiednot loggedlanguage set modified
VML Relation-type modifiednot loggedlanguage set modified
VML Property modifiednot loggedlanguage set modified
VML Has-a relation modifiednot loggedlanguage set modified
VML Is-a relation modifiednot loggedlanguage set modified
VML Concept deletednot loggedlanguage set modified
VML Relation-type deletednot loggedlanguage set modified
VML Property deletednot loggedlanguage set modified
VML Has-a relation deletednot loggedlanguage set modified
VML Is-a relation deletednot loggedlanguage set modified

Comment Christoph: I understand that technically nodes and links in a visual model are treated as 'content items', neverthless, from a user's point of view it would be helpful if they are labeed as nodes or relations of a visual model. Otherwise the analysis of user action logs can become very cumbersome and confusing. In general I think that it is quite important to really make a clear distinction between the vm and vml as a whole and modifcations of their contents (incl. for example the creation, modification or deletion of node, relations, concepts andproperties.