Автоматическая поддержка research профайла

Июль 2004. Первый вариант я описал примерно год назад, но так и не реализовал.  Это вариант номер два.

Английское название: Automatic Research Profile Maintenance — ARPM.

Состоит из:

Кроме этих частей, вся система ARPM зависит от возможности хранить данные о пользователях и о записях вне UserData файлов.  Такую возможность должна обеспечить подсистема системных профайлов.

Скрипт arpm

Главная часть: загрузить userdata и пройтись по каждой записи.

Для записи: провести автоматический поиск.  Модуль ACIS::Web::Contributions::Back, функция start_exact_search делает это, но нам, на самом деле, вовсе не нужно уходить в фоновый процесс, а значит нам нужен упрощённый эквивалент этой функции.

Проверить, найдено ли что-нибудь.

Если что-нибудь найдено, то проверить предпочтения пользователя. (В том числе — для этой конкретной записи.)

Если по предпочтениям положено принимать вероятные совпадения, то смотреть таблицу suggestions, и добавлять их в contributions/accepted. Одновременно запоминая их имена, авторов и адреса (URLы) описаний.

Запись: имя человека
 - нашёл и добавил:
   - список:
     - название, тип, авторы, ссылка
   - как отказаться от автоматически добавленного
 - нашёл, но не добавлял:
   - список:
     - название, тип, авторы, ссылка
   - как добавить недобавленое
 - нашёл ранее и всё-ещё жду решения о…
 - текущие предпочтения
 - как изменить предпочтения

Берём email шаблон и отправляем владельцу записи уведомление о найденых работах.

Примерный текст email сообщения

Sample ARPM email message