Проект ACIS: содержание, old manual.
Июль 2004. Первый вариант я описал примерно год назад, но так и не реализовал. Это вариант номер два.
Английское название: Automatic Research Profile Maintenance — ARPM.
Состоит из:
Кроме этих частей, вся система ARPM зависит от возможности хранить данные о пользователях и о записях вне UserData файлов. Такую возможность должна обеспечить подсистема системных профайлов.
Главная часть: загрузить userdata и пройтись по каждой записи.
Для записи: провести автоматический поиск. Модуль ACIS::Web::Contributions::Back, функция start_exact_search делает это, но нам, на самом деле, вовсе не нужно уходить в фоновый процесс, а значит нам нужен упрощённый эквивалент этой функции.
Проверить, найдено ли что-нибудь.
Если что-нибудь найдено, то проверить предпочтения пользователя. (В том числе — для этой конкретной записи.)
Если по предпочтениям положено принимать вероятные совпадения, то смотреть таблицу suggestions, и добавлять их в contributions/accepted. Одновременно запоминая их имена, авторов и адреса (URLы) описаний.
Запись: имя человека - нашёл и добавил: - список: - название, тип, авторы, ссылка - как отказаться от автоматически добавленного - нашёл, но не добавлял: - список: - название, тип, авторы, ссылка - как добавить недобавленое - нашёл ранее и всё-ещё жду решения о… - текущие предпочтения - как изменить предпочтения
Берём email шаблон и отправляем владельцу записи уведомление о найденых работах.