Domain entities

The following entities are common for every public discussion system:

  • Content - the target information of the system. Distribution of this information is the primary goal of the system.
  • User registered in the system and producing content.

Depending on the type of the system, there may be additional domain entities. For example:

  • Resource - the platform, where the content is published. Resources are identified by an addresses.
  • Moderator - a special user, which has extended rights.

Classification

By the type of subscription:

  • subscription to the topic of the content
  • subscription to the authors of the content
  • subscription to the address of the resource offering the content

By the security of the data channels:

  • data channels provide confidentiality, authenticity and integrity of the content
  • data channels provide authenticity and integrity of the content, but not confidentiality
  • data channels provide integrity of the content, but not authenticity or confidentiality
  • data channels provide neither of confidentiality, authenticity and integrity of the content

By privacy:

  • personal data is hidden from all other participants
  • personal data is available only for the owner of the resource and the moderators
  • personal data is freely available to other participants

By the right to access the content:

  • open (everyone can became a user of the system and receive any content without any third party permission)
  • author-moderated (author of the content manages the right to access the content)
  • owner-moderated (owner of the resource or moderators manage the right to access the content)

By the right to create content:

  • open (any user can create any content)
  • author-moderated (in order to create derived content, user must obtain permission from the author of the original content)
  • owner-moderated (in order to be able to create some content, user must obtain permission from the owner of the resource or from the moderators)

By the right to manage content:

  • open (any user can manage any content)
  • author-managed (content is managed by its author)
  • owner-managed (content is managed by the owner of the resource or the moderators)

Dscuss within the classification

  • By the type of subscription: subscription to the topic of the content
  • By the security of the data channels: data channels provide authenticity and integrity of the content, but not confidentiality
  • By privacy: personal data is freely available to other participants
  • By the right to access the content: open (everyone can became a user of the system and receive any content without any third party permission)
  • By the right to create content: open (any user can create any content)
  • By the right to manage content: open (any user can manage any content)

A typical forum within the classification

  • By the type of subscription: subscription to the address of the resource offering the content
  • By the security of the data channels: data channels provide confidentiality, authenticity and integrity of the content
  • By privacy: personal data is available only for the owner of the resource and the moderators
  • By the right to access the content: open (everyone can became a user of the system and receive any content without any third party permission)
  • By the right to create content: owner-moderated (in order to be able to create some content, user must obtain permission from the owner of the resource or from the moderators)
  • By the right to manage content: author-managed & owner-managed (content is managed by its author, the owner of the resource or the moderators

A typical social network within the classification

  • By the type of subscription: subscription to the authors of the content
  • By the security of the data channels: data channels provide confidentiality, authenticity and integrity of the content
  • By privacy: personal data is available only for the owner of the resource and the moderators
  • By the right to access the content: author-moderated (author of the content manages the right to access the content)
  • By the right to create content: author-moderated & owner-moderated
  • By the right to manage content: author-managed & owner-managed