Каждый участник Веб-форума той или иной степени полезен для сообщества, причем его полезность может быть как положительной, так и от ‘емкой. Полезность участника может определяться как объективно, на основе исследования его поведения, информационного наполнения, которое он создал и классификации [2], так и субъективно, на основе оценок других участников Веб-форума и экспертных оценок.
Такой показатель, как полезность, позволяет ранжировать участников Веб-форума, с последующим применением этой информации для принятия административных мер. Например, полезных участников нужно привлекать к модерации форума, стимулировать материально, одновременно участников с от ‘емкой полезностью нужно удалять с веб-сообщества.
В простейшем случае полезность участника Веб-форума определять, анализируя количество его сообщений. Если считать, что по принципу Парето [9] восемьдесят процентов всего вклада в создание всего информационного наполнения создают двадцать процентов участников Веб-форума, то определение ядра форума – определение группы участников, которые делают наибольший вклад в формирование информационного наполнения сообщества. Однако соотношение 80-20 необязательно, можно просто определять группу участников, которые делают максимальный вклад в создание информационного наполнения.
Ранжирование участников по полезности и определения ядра форума позволяет администратору постоянно знать список участников, приносящих Веб-форума максимальную пользу. Такая информация необходима и очень полезна для управления веб-форума, поскольку Веб-сообщество тем и отличается от обычного сайта, администратор должен учитывать мнения и интересы участников. И чтобы принимать полезные для сообщества решение, стоит прислушаться к тем участникам, которые обладают большим авторитетом, приносят больше пользы для сообщества и делают больший вклад в ее развитие.
Определение “ядра” форума реализовано с помощью запроса, который опирается на tablevalued функцию.
Функция выглядит так:
(SELECT member_id,
SUM (quantity) as post_quantity FROM MemberPost
(WHERE evdate BETWEEN d1 AND d2 GROUP BY member_id) as MP
Запрос для определения “ядра” форума выглядеть так:
SELECT
MP1.member_id, MP1.post_quantity
FROM MP (d1, d2)
INNER JOIN MP (d1, d2) as MP2 ON
MP2.post_quantity <= M1.post_quantity GROUP BY
MP1.member_id, MP1.post_quantity HAVING SUM (MP2. post_quantity) <= core_threshold *
(SELECT SUM (post_quantity) FROM MP (d1, d2))