- •Модель взаимодействия gopher
- •Программы-клиенты
- •Gopher-серверы
- •Поисковый сервер veronica
- •Будущее gopher
- •Информационная система wais (Wide Area Information Servers)
- •Концептуальная модель wais
- •Протокол z39.50
- •Программное обеспечение wais (архитектура и реализация)
- •Клиент wais
- •Взаимодействие с сервером
- •Сервер wais
Программное обеспечение wais (архитектура и реализация)
Существуют различные программные продукты, реализующие взаимодействие в рамках WAIS. Однако правильнее всего будет изложить архитектуру системы и ее особенности на примере программной реализации системы компанией WAIS Inc., которая основана одним из отцов-основателей системы - Брестером Кахлом (Brewster КаЫе). В настоящее время это программное обеспечение является базовым для такого крупного сетевого продавца IP-услуг, как America On-line.
Взаимодействие между программным обеспечением в рамках WAIS строится по схеме "клиент-сервер":
Разработчики системы подчеркивают, что такая архитектура обеспечивает масштабируемость системы, эффективность доступа к распределенным ресурсам и возможность простой адаптации в условиях глобальных коммуникаций.
Функционально программное обеспечение WAIS можно разбить на программное обеспечение клиента и программное обеспечение сервера.
Клиент wais
Интерфейс WAIS реализуется в виде программы-клиента. В основу этого интерфейса заложен принцип навигации по контексту. Под этим понимают, что запрос составляется из ключевых слов. В ответ на запрос выдается список, удовлетворяющий критерию смыслового соответствия запроса. Поиск называют поиском по контексту, т.к. запрос подразумевает обращение типа: "Найти все документы, похожие на заданный".
Вообще говоря, описание поискового предписания отличается от традиционного, принятого в локальных ИПС. Это выражено в том, что явно введено понятие близости документов запросу, который рассматривается как виртуальный документ. Такой подход допускает использование различных мер близости. Правда, не стоит обольщаться на предмет реальной реализации этого принципа в действующих системах. В поисковом предписании, как правило, задать ее нельзя. Понятие меры используется только в протоколе, но часто не используется на практике.
Другим фундаментальным понятием WAIS-интерфейса являются динамические списки (динамические папки). Динамический список - это результат выполнения запроса. Само понятие "Dynamic folders" введено фирмой Apple для работы в системе HyperCard. Вообще говоря, набор релевантных поисковому критерию документов выдается в любой ИПС, по здесь он имеет специальное значение. Собственно, список - это не набор документов, а действительно список указателей на эти документы. Можно выделить несколько основных функций динамического списка:
Список является результатом выполнения запроса. В традиционной ИПС список документов скрыт от пользователя. Пользователь реально просматривает документы. Однако пользователь может вернуться к результатам предыдущих поисков, что говорит о том, что списки все-таки существуют и хранятся системой. В WAIS пользователь реально получает список документов и только после его изучения переходит к просмотру документов из списка.
Список является таким же элементом хранения, как и обычный документ. Он может быть включен в другой список, если его образ соответствует критерию другого запроса. При поиске в качестве образа списка выступает запрос, по которому он был получен. Наиболее убедительно это выглядит в системах, где запрос формулируется на естественном языке и выглядит осмысленной фразой.
Динамический список может изменяться со временем. Это происходит из-за того, что базы данных постоянно меняются: старые документы удаляются, новые вводятся. При одном и том же запросе могут быть получены различные результаты. В этом смысле список выполняет функции постоянно действующего запроса обычных ИПС.
Следует отметить, что кроме механизма поиска по поисковому критерию, который выполняется сервером, существует еще один механизм отбора документов - фильтрация.
Фильтрация - это отсеивание документов из ответа сервера по дополнительным критериям, не входящим в поисковый критерий. Фильтрацию различают удаленную и местную.
Удаленная фильтрация осуществляется сервером WAIS. После того как документы отобраны па основе анализа индексов в соответствии с поисковым критерием, документы перед отправкой просеиваются через фильтр и только после этого высылаются клиенту.
Местная фильтрация выполняется клиентом при получении документов. Отображаются только те, которые прошли входной фильтр.
При установке фильтров следует учитывать несколько факторов:
Пропускная способность линии связи не является безграничной. Если линия имеет низкую скорость передачи данных, то не надо перегружать ее документами, заведомо ненужными пользователю.
Размер дискового пространства на машине пользователя ограничен. Много документов хранить будет сложно, поэтому лучше применить более точный поиск либо отфильтровать поток документов на сервере.
WAIS позволяет искать данные на многих серверах WAIS в сети одновременно. Если линии не позволяют быстро получить информацию, то лучше базы перебрать вручную, чем бесконечно ждать завершения выполнения запроса.
Для быстрого отображения документов в системе предусмотрен "захват" документов. Под захватом понимают пересылку документа по сети и временное хранение его на машине попьзователя. Данная возможность реально ограничивается параметрами машины пользователя. При этом с позицией в динамической папке связан не удаленный документ, а местный. Это существенно повышает скорость доступа к захваченному документу, но может привести к тому, что пользователь будет пользоваться устаревшей версией документа. Поэтому при захвате динамических папок захват документов лучше отменить.