Спецификация на веб интерфейс поискового агента

Материал из DvoWiki
Перейти к: навигация, поиск

Спецификация на веб интерфейс поискового агента

Описание работы

Ниже будет изложена последовательность работы поискового агента с указанием ограгичений. Запрос передаётся через форму query_form. Параметр для передачи запроса query_string.Эти данные отправляются для обработки на сервлет InitiateModel. Данный сервлет посылает запрос на поисковыю машину 3S. Ответ с поисковой машины 3S приходит в форме RDF/XML модели. Далее эта модель сохраняется объектом SessionParameterStorer в хранилище сессии под именем model_atr. После сохранения модели сервлет передаёт InitiateModel передаёт управление search.jsp. Search.jsp включает в себя JavaScript скрипты отвечающие за вывод результата и управляющие компоненты. При инициализации веб страницы searcher.jsp инициализируется обращение к сервлетам ContentGenerator и MenuGenerator по техологии Ajax.

Обращение к ContentGenerator при инициализации происходит с передачей 2 параметров page_number (установленному в единицу) и items_in_page, который равен количеству выводимых объектов на одной странице. Данные для обработки берутся из хранилища данных для сессии (доступ по model_atr) и преобразуются в JSON объект (конкретнее JSON array) и сохраняется в хранилище данных сессии по идентификатору json_attr. Далее берётся часть этого JSON array первой страницы. Ответ присылается в форме JSON объекта и отображается на веб странице.

Обращение к MenuGenerator при инициализации происходит без передачи параметров. Данные для обработки берутся из хранилища данных для сессии (доступ по model_atr) и преобразуются в JSON объект (конкретнее JSON array). Далее берётся часть этого JSON array первой страницы. Ответ присылается в форме JSON объекта и отображается на веб странице.

Управляющие меню представляет из себя иерархиюконцептов расположенных в древовидноом представлении. При выборе одного из этих концептов предполагается отображение только тех результатов которые данный концепт содержат. В следствии чего установлена такая схема поведения управляющегоменю. Управляющее меню расположенное на search.jsp и управляемое TreeClass.js передаёт запрос на отрисовку контента в ContentGenerator с списком параметров page_number=1 (установлено в единицу по умолчанию ), items_in_page (количество на странице), param_label - имя параметра, param_val - значения параметра. Данные предаваемые параметры передаются для передачи их XSL шаблону который собственно и производит трансформацию из RDF/XML представления в представление JSON. В настоящий момент значение param_label это actual_property (как он обозначен в скриптах). Значение pram_val - задаётся автоматически по значеню выбранного элемента меню. Дальше схема отрисовки не отличается от вышеизложенной при инициализации страницы.

Диаграмма вызовов

WebInterfaceSpecif.jpeg