via Stephen Downes' OLDaily, I am pointed to this interesting proposal. This is a very good first step towards a data model for inter-operability between discussion forums and chat applications. Here are a few comments:
- I don't understand why it is necessary to define the term "entity". As a vendor-neutral data model, we should not be concerned with implementations. The addition of "entity" does not contribute any additional useful concept in the data model.
- The proposal has identified "role" as an important concept to be captured by the data model. However, this has not been further linked to the concepts of "rights". Typically discussion forums, list servers included, have moderator or administrative roles. [Administrative role needs not be captured in this data model if this role is solely concerned with the assignment of rights of participations.] Moderator typically have rights such as blocking participant's expression (using the term as proposed which is the same as message). Other typical rights include read-only participation for some participants.
- Two typical features in many implementations which have not been captured by the data model are:
- channel - e.g. in chat, many implementations allow "whisper" between participants
- threading in discussion forum.