«Идеальный» настольный поиск: версия full

Автор: . Рубрика: Работа с информацией. Опубликовано: 19.05.2008, 18:59.

Предлагаемая ниже статья адресована разработчикам  настольных систем поиска, каталогизации и обработки информации. Я хочу поделиться с Вами своим представлением о том, как должна выглядеть и функционировать такая система с точки зрения пользователя, для которого работа с информацией – хлеб насущный (а я и есть такой пользователь 🙂 ). Если Вы не являетесь таким разработчиком (либо другим крайне заинтересованным пользователем), Вам, наверное, будет скучно читать подробные описания кнопок и привязанных к ним функций. Но, возможно, вас заинтересуют другие мои публикации, на которые опиралась эта статья: о «конструировании» поисково-аналитической системы из «подручных материалов», о функционале, которым должен обладать идеальный блог-ридер, о мониторинге блогосферы, о популярной технологии интеллект-карт.

Зачем читать, не читая

Большинство из нас для поиска информации использует браузер, а для ее сохранения и обработки – старый-добрый Word. Этих инструментов вполне достаточно для разовых «поисково-аналитических» операций (например, для выбора наилучшего интернет-магазина, подготовки реферата, выяснения вопросов «есть ли жизнь на Марсе?» и т.д.).

Но если вы целенаправленно накапливаете личную базу знаний – например, связанную с вашей работой или учебой, личным или профессиональным ростом, хобби или воспитанием детей – то наверняка не раз сталкивались с проблемой повторного поиска информации, нужной в данный момент. А если вам нужно подготовить на основе добытых фактов статью или аналитический отчет – сколько времени уходит на повторный поиск, перепроверку, многократный копи-паст, сортировку и обработку сложенных в один файл фактов!

Но даже если вы не журналист, аналитик или автор научных статей – вас напрямую касается другая, еще более важная проблема. В условиях информационного взрыва (а он все взрывается и взрывается 🙂 ) у людей нарастает потребность, фигурально выражаясь, «читать – не читая». Чтобы сохранить профессиональную конкурентоспособность и адекватную ориентацию во внешнем мире, люди все чаще вынуждены использовать те или иные информационные фильтры. Вы их сами применяли не раз, когда, вместо того, чтобы прочесть от начала до конца полезную книгу или статью – брали из ее электронной версии с помощью поисковой системы один или два нужных вам факта, пробегая все остальное по диагонали за пять секунд.

Да, у вас есть текущий список фундаментальных с вашей точки зрения книг и статьей, которые вы прочтете от начала до конца. Но из всего остального вы берете только фрагменты – иначе на главное не останется времени. 

Структура Системы

Представленная ниже Система не потребует сложного лингвистического движка (что автоматически подняло бы ее стоимость до нескольких тысяч, а то и десятков тысяч долларов). Для эффективной работы, на мой взгляд, вполне достаточно:
1. морфологического словаря сторонней разработки либо упрощенного словаря, использующего усеченные словоформы (например, присутствие в словаре формы «мобильн» обеспечит автоматическое выделение в тексте слов «мобильный», «мобильного», «мобильные», «псевдомобильность» и т.д.);
2. ограниченного словаря синонимов, который будет пополняться усилиями самих же пользователей, по мере их работы с информацией в различных предметных областях.

Основополагающий принцип Системы: ищет – пользователь, а Система – помогает ему максимально сократить рутинные операции. Не больше – но и не меньше.

С этой целью в Системе:
• сводятся в конвейер общеизвестные технологии работы с информацией;
• информация структурируется в полуавтоматическом режиме в динамических виртуальных папках (подробнее об этом будет рассказано в третьей заключительной публикации);
• последовательно проводится принцип: как можно больше «ручных» действий пользователя должны автоматически (либо полуавтоматически) использоваться на более поздних этапах.

Управление Системой осуществляется из двух функциональных модулей: сервисной панели (тулбара) интернет-браузера (IE7, Firefox, IE6+Maxthon и т.п.: главное – наличие в браузере механизма вкладок) и боковой панели (сайдбара) «Рабочего стола» операционной системы. Сразу замечу для потенциальных разработчиков: с привычными всем нам поисковыми тулбарами и «боковушками» эти модули имеют мало общего.

Тулбар

Потери времени при работе с информацией начинаются с того, что одни и те же действия многократно дублируются в различных программах. Предлагаю начать внедрение «принципа одного окна» с интернет-браузера.

Сервисная панель (тулбар) – встраиваемый в браузер модуль проектируемой Системы поиска и обработки информации. Тулбар позволяет:
• вести поиск с помощью одного или нескольких сервисов одновременно;
• проводить предварительную обработку материалов, отправляемых вручную либо автоматически в базу данных Системы;
• обеспечивать автоматический мониторинг тех или иных зон интернета;
• обеспечивать автоматическое добавление новостей из различных источников (как из RSS-лент, так и из обычных веб-страниц);
• оповещать пользователя об интересующих его информационных событиях.

Слева направо на сервисной панели расположены:
1. Кнопка-логотип Системы. Предназначена для: вызова справочного файла; открытия окна настроек Системы; перехода к форуму пользователей; включения/выключения режима работы через цепочку анонимайзеров; обновления Системы через интернет; сохранения/восстановления настроек и базы данных. Всплывающее меню с этими пунктами вызывается по нажатию на кнопку-логотип правой кнопкой мыши. Нажатие левой кнопкой мыши вызывает сайдбар Системы, функции которого будут рассмотрены ниже.
2. Поисковое окно для ввода ключевых слов. С окном, в духе Maxthon 1.x, интегрирована кнопка, открывающая древовидный список, в котором можно пометить «птичками» один или несколько поисковых сервисов. Запрос, единый для всех выбранных сервисов, выполняется нажатием на клавишу Enter – при этом для каждого сервиса браузер открывает отдельную вкладку. Поисковое окно «понимает» языки запросов крупнейших сервисов – естественно, в этом режиме должен быть выбран один-единственный сервис. В списке сервисов также присутствует пункт: «Искать в базе данных Системы».

Каждое ключевое слово запроса подсвечивается отдельным фоновым цветом как в поисковом окне, так и на всех веб-страницах, загружаемых в течение сеанса работы (например, в запросе «мобильные операторы GSM» слово «мобильные» будет подсвечено желтой фоновой подложкой, «операторы» – салатовой, «GSM» – сиреневой и т.п. Впрочем, дизайнерам виднее 🙂 ). Таким образом, щелкая курсором мыши в поисковом окне по желтой фоновой подложке, можно перемещаться на текущей веб-странице от одного упоминания слова «мобильные» к другому. Удержание клавиши CTRL будет равносильно подключению к данной функции морфологического словаря: пользователь будет перемещаться между всеми формами слова «мобильные» на данной веб-странице («мобильный», «мобильного», «мобильные», «псевдомобильность» и т.п.).

К слову, во многих поисковых панелях кнопки перехода к ключевым словам формируются на лету на свободном месте панели. Однако наша цель – сэкономить как можно больше пространства нашего тулбара для размещения на нем «бегущей строки».

Щелкнув в поисковом окне мышью при нажатой клавише Ctrl по подложке ключевого слова, вызываем окно определения объектов и назначения синонимов. Иными словами, если вы уверены, что будете еще не раз искать данное ключевое слово, вы можете включить его в объектную группу (персона, компания, регион, технология и т.д. – количество и состав групп определяются пользователем). В дальнейшем Система сможет в любой момент отфильтровать все сохраненные в ее сайдбаре сообщения, разложив их виртуальные копии в папки, структурированные по объектным группам и отдельным объектам. Также Система будет автоматически подсвечивать на любых веб-страницах все встреченные упоминания объектов – даже если вы ведете серфинг с другой целью. А поскольку разные источники могут называть объект по-разному, вы можете создать для него список предполагаемых синонимов (поскольку здесь пользователь может допускать ошибки, важно, чтобы при выделении на веб-странице слова-синонима в меню правой кнопки мыши появлялся пункт: «Удалить из словаря синонимов». Чтобы люди охотно пользовались словарем синонимов, «откат» должен быть простым и легким.)

Щелкнув правой кнопкой мыши по интегрированной с поисковым окном кнопке, пользователь получает возможность на лету отредактировать древовидный список поисковых сервисов, простым перетаскиванием меняя их взаимное расположение, объединяя в группы, разъединяя, удаляя. Добавление новых сервисов должно быть предельно простым, в духе расширения Add to Search Bar для браузера Firefox: пользователь заходит на понравившийся сайт (будь то Nigma или Quintura, «Живой Журнал» или «РосБизнесКосналтинг»), находит поисковое окошко (предназначенное для глобального поиска либо поиска в пределах данного сайта), ставит в него курсор мыши, щелкает ее правой кнопкой и выбирает в меню пункт «Добавить в список поисковых сервисов».

Очистив щелчком правой кнопки мыши поисковое окно от последнего запроса, пользователь одновременно удаляет на открытых веб-страницах все выделения цветом. Однако сам запрос сохраняется в «памяти» программы как минимум до закрытия всех поисковых вкладок. Если же в базу программы будет скопирован хотя бы один текстовый фрагмент с веб-страницы, открытой по данному поисковому запросу – этот запрос автоматически сохраняется вместе с фрагментом и используется как для целей «ручного» поиска в базе данных (в качестве «стартового» набора KeyBox – набора значимых ключевых слов к фрагменту), так и для каталогизации самой базы данных – для динамического формирования виртуальных папок на основе данных KeyBox. 

3. Кнопка назначения ключевых страниц. Предположим, вы обнаружили в интернете либо собственной базе данных публикацию, которая содержит важную для понимания той или иной темы информацию. Например, вы изучаете определенный рынок, а публикация содержит, скажем, список ключевых игроков этого рынка, или обзор истории его развития, или описание правил игры на этом рынке и т.п. С помощью кнопки назначения ключевых страниц вы можете придать данной публикации соответствующий статус. Ключевые страницы помечаются в базе данных особым цветом (то есть их легче найти визуально). Их рейтинг повышается (что автоматически повышает их позиции в результатах поиска по базе данных). И, самое главное, становится возможным автоматическое построение двухуровневой иерархии публикаций, размещенных в базе данных (подробнее этот вопрос будет рассмотрен в разделе «Сайдбар»). 

4. Кнопка-маркер. Активна в «утопленном» состоянии. Нажатие левой кнопкой мыши запускает режим маркирования смыслового ядра веб-страницы, нажатие правой кнопкой – режим выделения фактов, значимых с точки зрения пользователя. Второй щелчок мышью по кнопке маркера отключает ее.

Итак, режим выделения смыслового ядра веб-страницы активирован. Встретив абзац, который вам кажется главным, вы легким движением мыши выделяете его – и он тут же, без дополнительных обращений к меню или другим кнопкам, окрашивается темно-серым фоном и меняет для лучшей читаемости цвет шрифта. Если по мере чтения вы встретите абзац, который, на ваш взгляд, еще лучше передает содержание всего текста – вам будет достаточно выделить его. При этом с первого абзаца выделение будет снято автоматически: у текста может быть только одно смысловое ядро.

Если вы захотите сохранить этот документ в своей базе (а наверняка захотите сохранить, раз уж взяли на себя труд маркировать текст), Система сравнит содержание выделенного вами смыслового ядра со своим морфологическим словарем (точнее, с разделом, в котором содержатся существительные) – и поместит все существительные в KeyBox документа. Идея заключается в автоматическом формировании и динамической перестройке виртуальных папок, объединяющих документы, в кейбоксах которых содержатся одинаковые ключевые слова.

О динамических виртуальных папках подробнее поговорим в разделе, посвященном сайдбару Системы. Сейчас считаю важным подчеркнуть следующее. Многие программы катологизации текстов предлагают пользователю для облегчения последующего поиска самостоятельно назначать каждому документу ключевые слова или теги. Но у кого, положа руку на сердце, на это найдется время (тем более что, дабы придумать точный и/или уникальный тег – текст придется прочесть от начала до конца)! Я надеюсь, функция поиска по ключевым словам (тегам) начнет реально применяться, если дать возможность пользователям выбирать ключевые слова прямо из текста, легко и играючи, не задумываясь о каких-то там тегах и поисковых задачах, которые могут возникнуть, а могут и никогда не возникнуть в будущем. Фишка Системы в том, что для наполнения кейбоксов и формирования динамических папок вам не понадобится внимательно читать все документы подряд. Поначалу, возможно, вы будете читать каждый второй документ, позже – каждый пятый, десятый и т.п. Чтобы Система, не использующая нейросетевых технологий и сложной лингвистики, «самообучалась» – от вас, естественно, потребуются некоторые усилия, но все равно экономия времени будет многократной. Впрочем, обо всем этом – в следующем разделе, а пока перейдем к описанию второй функции кнопки-маркера.

Режим маркирования существенных фактов работает аналогично режиму выделения смыслового ядра. Отличия заключаются в том, что вы сможете выделить в тексте не один, а любое количество существенных фактов. Фоновая подложка для них будет светло-серой, а сами факты вам пригодятся не для каталогизации, а для подготовки отчетов и статей. Предполагаю, что в большинстве случаев пользователи будут маркировать факты на этом последнем этапе. Но если у вас найдется возможность и желание неторопливо и основательно прочесть текст в браузере – почему бы не внедрить в него эту функцию, которая сэкономит время в будущем? 

5. Кнопка загрузки страниц. Если ее «утопить», щелчок по любой ссылке, а также выделение и перетаскивание нескольких ссылок на пару сантиметров в сторону вместо открытия страниц автоматически сохранит их в вашей базе данных, доступ к которой осуществляется через сайдбар. Полагаю, это будет наиболее удобный режим работы со страницей результатов поиска: пощелкав в один присест по ссылкам, вызвавшим интерес, пользователь «во второй присест» открывает «Буферную папку» базы данных и просматривает отобранные страницы, вместо того, чтобы терпеливо ждать, когда загрузится каждая ссылка в отдельности. 

6. Кнопка добавления источников. Предназначена для организации автоматического скачивания новостей и статей из разных источников. Щелчок левой кнопкой мыши по кнопке добавления источников вызывает окно, в котором вы можете методом перетаскивания сформировать тематические группы информационных источников (название группы также автоматически попадает в KeyBox всех документов, загружаемых из источников одной тематической группы). По умолчанию установлена настройка, согласно которой автоматически скачиваются только новости, содержащие ключевые слова, уже введенные в Систему. Вы можете снять эту «птичку», если вас не пугает неконтролируемое разбухание информационной базы или вы боитесь упустить в потоке сообщений новые интересные темы. Но тогда будьте готовы хотя бы раз в неделю заниматься формированием новых смысловых слоев и донастройкой старых (об этой процедуре будет рассказано в разделе «Сайдбар»).

В первую очередь источниками новостей станут, естественно, RSS-ленты популярных новостных сайтов и блогов (кнопка будет реагировать миганием, если Система обнаружит на просматриваемом сайте RSS-трансляцию). Кроме того, я надеюсь, разработчикам удастся научить Систему автоматически обнаруживать и анализировать на веб-страницах регулярные информационные блоки – что позволит на лету, без составления вручную сложных html-шаблонов, формировать каналы для автоматического скачивания сообщений с новостных, аналитических, корпоративных сайтов, форумов и других ресурсов, не поддерживающих технологию RSS. Если же эта задача на данном этапе окажется трудновыполнимой – можно пойти по упрощенному пути: научить Систему автоматически удалять с веб-страниц все оформительские и навигационные «излишества», меню, рекламные блоки и т.п., находить в «полезных» текстовых блоках изменения, а затем «выдирать» с веб-страниц и скачивать только новые сообщения. Вот вам и подобие новостной ленты. В ряде случаев пользоваться ею будет более удобно, чем открывать веб-страницы целиком с помеченными на них желтым цветом новыми фрагментами – что обычно делают программы мониторинга изменений страниц.

Щелчок правой кнопкой мыши вызывает Сайдбар системы и одновременно делит окно браузера на два вертикальных окна: в первом можно просматривать заголовки новостей из выделенной группы базы данных, во втором – их содержимое (подробнее режим просмотра рассматривается в следующей публикации).

7. Кнопка плагинов. Позволяет активировать из списка кнопки-плагины сторонних разработчиков. Вот, навскидку, идеи четырех таких плагинов:
• Плагин для настройки стартовой страницы браузера. При щелчке по кнопке плагина левой кнопкой мыши позволяет «грабить» с любой веб-страницы информационные элементы: например, RSS-ленты, информеры погоды, курсов валют и т.п., счетчики посещений сайта, рейтинги пользователя, списки ссылок и т.п. При щелчке правой кнопкой мыши награбленный контент вставляется на стартовую страницу браузера, где его можно свободно перетащить при нажатой клавише Ctrl в любое удобное место.
• Плагин хронологического поиска. Предположим, в поисковом окне тулбара у вас уже введен поисковый запрос. Плагин может дополнительно задать период исследования и временные интервалы. Например, если задать пятилетний период, сегментированный на полугодовые интервалы, Система автоматически сформирует к поисковому сервису 10 запросов и откроет 10 вкладок, в каждой из которых будут собраны результаты поиска за очередные полгода. Пользователю останется их сравнить и сделать выводы.
• Социальный плагин. В духе расширения Coop для Firefox и браузера Flock демонстрирует вертикальную или горизонтальную ленту с юзерпиками друзей пользователя с разных социальных сервисов (ну, или хотя бы, на первых порах, с одного – LiveJournal, конечно 🙂 и уведомлениями об их свежих публикациях. А также позволяет напрямую обмениваться сообщениями с френдами-пользователями данного плагина.
• Управляющий плагин, идея которого позаимствована из корпоративных систем поддержки принятия решений. После прихода новости на заданную тему плагин автоматически рассылает членам рабочей группы пользователя заранее подготовленные почтовые оповещения и SMS.

8. Бегущая строка. Скоростью и направлением движения бегущей строки можно управлять соответствующим скольжением левой кнопкой мыши по бегущей строке. Средняя кнопка мыши удаляет заголовок сообщения, явно не представляющего для вас интереса (так можно за пару секунд быстро очистить бегущую строку от половины заголовков, позволив оставшимся напоминать вам о себе). Подведенный к заголовку сообщения курсор вызывает всплывающее окошко с первым абзацем сообщения. Щелчок по бегущей строке правой кнопкой мыши вызывает окно настроек, в котором можно задать:
• что должна демонстрировать бегущая строка: все/определенные RSS-ленты, все/определенные результаты поискового мониторинга;
• как должны исчезать заголовки: после первого появления в бегущей строке, либо после определенного периода времени, либо после трансляции определенное количество раз, либо после подведения к ним курсора мыши и просмотра анонса;
• напоминания пользователю самому себе: о чем напомнить, когда и сколько раз повторить напоминание.

Если вы хотите получать сообщения о приходе почты или обновлении вашего онлайнового RSS-ридера, здесь же вы можете задать логины/пароли доступа к соответствующим сервисам. Здесь же можно задавать фильтры и способ фильтрации: будут ли в бегущей строке демонстрироваться только сообщения с заданными ключевыми словами – или такие сообщения, наоборот, будут скрываться.

Разумеется, бегущую строку можно на время остановить (скрыть). 

9. Информационная кнопка. «Утопив» ее левой кнопкой мыши, вызываем дополнительную информационную панель браузера. На панели отражаются:
• статистика открытого в браузере сайта: PageRank и тИЦ, количество ссылок по Яндексу (для блогов) и Гуглу – с возможностью одним щелчком вызвать их список, IP – с возможностью проверить WhoIs;
• внутренняя информация Системы: какие ключевые слова и названия объектов, зафиксированные в Системе, присутствуют на веб-странице; каков адрес источника и время сохранения документа (последние два пункта особенно важны для идентификации веб-страниц, уже сохраненных в базе Системы).

Щелчок правой кнопкой мыши вызывает меню, с помощью которого можно настроить всплывающие уведомления Системы (в духе ее же бегущей строки), а также включить/выключить режим синхронного чтения новостей с помощью внешней системы синтеза речи. Поддержка речевых движков не обязательна, но желательна: когда не остается времени на чтение RSS-лент, их удобно слушать, как FM-радио.

Важно!
Всплывающее уведомление исчезает через 5 секунд. За это время вы можете воспользоваться кнопкой: «Установить период проверки и закрыть». Нажав на эту кнопку, вы можете установить периодичность уведомлений для данного новостного канала, для группы каналов либо для новостей одного смыслового слоя: уведомлять обо всех свежих сообщениях, при каждом выходе в Интернет, раз в день, раз в неделю и т.п. Тем самым вы не просто избавите себя от не слишком актуальных напоминаний, но и обеспечите автоматическое повышение/понижение рейтинга новостей, который будет использован на следующем этапе работы Системы – в ее сайдбаре.

Обозначив тему рейтингования новостей, я пока не буду дальше ее развивать. Слагаемые и формула рейтинга – предмет обсуждения с будущими разработчиками системы и сторонними экспертами. 

Сайдбар

Главное назначение боковой панели (сайдбара) проектируемой Системы поиска и обработки информации – помочь пользователю рассортировать добытые данные наиболее удобным для последующего осмысления и редактирования образом.

Пожалуй, об этом модуле можно сказать и так: факты в сайдбаре не просто накапливаются, а в полуавтоматическом режиме группируются в «заготовки» статей и отчетов. Причем, на каждую статью, задуманную пользователем еще до начала информационного поиска, придется с десяток и более потенциальных публикаций. Пользователю нужно только извлечь свежие идеи из сопоставления фактов, накопленных в базе данных.

Вертикальная боковая панель Системы, в духе NetSnippets, занимает примерно пятую часть Рабочего стола Windows и пристыковывается, по желанию пользователя, с правой либо левой стороны экрана монитора. В свою очередь, к сайдбару пристыковываются все остальные Windows-приложения. Таким образом, в дерево каталогов сайдбара можно легко перетаскивать из любых приложений (а не только из браузера) текстовые фрагменты вместе с картинками и таблицами (время копирования и адрес источника сохраняются вместе с документом автоматически). При этом фрагменты, независимо от формата источника, автоматически конвертируются в *.html. Это, как показал мой опыт работы с NetSnippets, крайне удобно: открытый формат базы данных допускает обработку ее содержимого с помощью сторонних поисково-аналитических утилит.

Если пользователь создает больше одной базы данных (например: «Работа», «Дом», «Хобби»), то вдоль бокового края сайдбара появляется панель с одноименными вкладками, предназначенными для переключения между базами.

У каждой базы данных – единообразная структура, управляемая с помощью трех вкладок в нижней части сайдбара:
1. «Буферная папка»;
2. «Динамические папки»;
3. «Рабочая папка».

При нажатии на каждую из вкладок в сайдбаре открывается окно со своим уникальным деревом документов и набором функциональных кнопок в верхней части сайдбара. Завершает нижнюю панель вкладок т.н. сигнальная кнопка, о назначении которой будет сказано ниже. А теперь рассмотрим вкладки-окна подробнее. 

1. «Буферная папка».В нее попадают все сообщения, которые копируются и перетаскиваются в браузер вручную, а также те из загружаемых автоматически сообщений, в которых не найдено ни одного ключевого слова, определения или синонима объекта, зарегистрированного в Системе (если же хотя бы одно такое слово обнаружено, сообщение автоматически попадает в «Динамические папки»).

По личному опыту знаю, сколь необходима «Буферная папка»: неотсортированные сообщения должны всегда лежать на виду и отдельно от структурированной базы данных. Должно пройти какое-то время (иногда на это уходит несколько недель), пока вы поймете, почему вам захотелось сохранить данный веб-документ и к какой тематической категории он, собственно, относится – т.е. в какую папку базы данных его положить. А когда гора неотсортированных документов начинает уже мозолить глаза – это лишний повод навести в них порядок. Впрочем, если вы привыкли фильтровать информацию за несколько итераций, то можете создать в «Буферной папке» временные каталоги (например: «Текущие проекты», «Самообразование», «Разослать коллегам» и т.д.).

Также эта папка – удобное, в духе KeyNote, средство работы с буфером обмена Windows. Я бы даже сказал – более удобное, поскольку, в отличие от KeyNote и аналогичных программ, сайдбар не закрыт от взоров пользователя окном программы, из которой копируются текстовые фрагменты. Благодаря этому пользователь копирует новые фрагменты в сайдбар не вслепую и не случайно, а в соответствии с логикой будущей статьи (отчета). Этой задаче служат первые две из девяти кнопок сервисной панели «Буферной папки».

Нажатие на любую из первых двух кнопок переводит сайдбар из режима просмотра информационной базы в режим «копилки» фрагментов, копируемых из любых открытых программ. При этом, когда нажата первая кнопка, фрагмент вставляется в дерево «Буферной папки» в виде отдельного файла (вслед за файлом, на котором стоит курсор). Когда нажата вторая кнопка, фрагмент добавляется к выделенному файлу (т.е. присоединяется к концу его текста). Для копирования достаточно выделить в окне браузера, Word’a, Adobe Reader’а и т.д. нужный фрагмент текста и нажать комбинацию клавиш «Ctrl + C» (либо перетащить фрагмент мышью в нужный участок дерева документов сайдбара).

Кроме того, сайдбар позволяет, в духе KeyNote, легко манипулировать накопленным фактическим материалом с помощью горячих клавиш Ctrl + клавиши курсора «вниз», «вверх», «вправо», «влево». Это дает возможность еще на этапе сбора информации начать редактирование логической структуры будущей статьи: перемещать скопированные факты вниз-вверх по дереву, присоединять их к другим фактам в качестве «дочерних» (тем самым формируя однородные наборы фактов, иллюстрирующих, подтверждающих или опровергающих те или иные тезисы), а также отсоединять от «родительских» фактов.

Третья и четвертая кнопки «Буферной папки» – очень хитрые: «Сохранить сюжет», «Загрузить сюжет». Для чего они предназначены? У каждого, кому приходится превращать добытую информацию в связные тексты, есть некие наработанные шаблоны сюжетной структуры статей и аналитических отчетов. Например: постановка проблемы –> история ее решения –> авторское решение –> плюсы решения –> техника безопасности. Или, скажем: действующие лица –> основной конфликт –> что проигрывают все –> способы решения конфликта – что выигрывают все. (Такие шаблоны существуют, даже если сам автор этого не осознает.) Вы можете создать в «Буферной папке» набор папок, присвоить каждой из них название, соответствующее тому или иному сюжетному этапу, и сохранить этот набор. Затем, когда вы «на всякий случай» копируете во время интернет-серфинга обнаруженные интересные факты в свою базу данных – вы можете загрузить соответствующий шаблон и осмысленно забрасывать факты в соответствующие папки. Парадокс заключается в том, что пользователь может не знать, для какой статьи он копирует факт и когда им воспользуется, но чутье ему однозначно подскажет: вот этот факт – классическая «завязка», этот – «аргумент за», а этот – «техника безопасности». Как говорится – проверено на личном опыте. Таким образом, когда придет время готовить статью на соответствующую тему, значительную часть рабочих фактов можно будет легко структурировать в «Динамических папках» по сюжетным признакам.

Пятая кнопка позволяет отсортировать выделенные фрагменты по времени копирования. Шестая – откатить последние изменения. Седьмая – присоединить содержимое «Буферной папки» (либо ее выделенный фрагмент) к базе данных Системы (т.е. – к «Динамическим папкам», где осуществляется просмотр и сортировка всех когда-либо собранных пользователем документов). Восьмая – отправить выделенный участок дерева фактов или все дерево целиком в «Рабочую папку», где редактирование будет продолжено. Девятая – вызвать окно Проводника Windows и выбрать каталог с *.doc, *.pdf и другими файлами для их групповой конвертации в формат *.html и включения в базу данных Системы.

2. «Динамические папки». В этом окне содержатся виртуальные ссылки на все документы, когда-либо скопированные в базу данных. Инструменты этого окна позволяют относительно легко отсортировать и отфильтровать необходимый в данный момент набор документов и отправить его для последующей обработки в «Рабочую папку».

В верхней части окна «Динамических папок» расположена сервисная панель, предназначенная для сортировки и фильтрации документов:
1. По времени копирования документов.
2. По источникам документов.
3. По смысловым слоям.
4. По объектам.
5. По сюжетным атрибутам.

Таким образом, нажатие левой кнопкой мыши по первой кнопке сервисной панели позволяет отсортировать все документы по времени копирования, по второй кнопке – по тематическим группам источников (система автоматически сохраняет время и источник любого документа, попадающего в базу данных). Правая кнопка мыши используется для формирования фильтра для просмотра базы данных – соответственно, по времени и по источникам.

Щелчок левой кнопкой мыши по третьей кнопке сервисной панели включает режим сортировки базы данных по т.н. смысловым слоям. Как они формируются? Все содержимое базы данных индексируется Системой. Щелкнув правой кнопкой мыши по третьей кнопке сервисной панели, пользователь получает возможность выбрать из списка наиболее часто встречаемых слов важнейшие темы своей базы данных: например, «мобильник», «интернет», «компьютер», «сети» и т.п. Это главные темы его базы данных, ее, так сказать, смысловые слои, в которые попадают документы, содержащие соответствующие ключевые слова. Каждому слою соответствует уникальный набор ключевых слов, который Система берет из KeyBox документов, попавших в данный слой (см. предыдущую публикацию). Еще раз подчеркну слово «уникальный». Один из главных принципов эффективной работы Системы – чистота ее смысловых слоев: пользователь должен добиться, чтобы каждый смысловой слой определялся ключевыми словами, которые принадлежат только ему и не попадают ни в один другой ключевой слой (об этом поговорим одним абзацем позже, при обсуждении шестой кнопки сервисной панели).

Четвертая кнопка позволяет провести сортировку по объектам, заданным пользователем (нажав по ней правой кнопкой мыши, можно выбрать для фильтрации группу объектов: например, «Персоны» или «Компании»).

Пятая кнопка сортирует документы по сюжетным атрибутам и вызывает список сюжетных шаблонов пользователя для использования одного из шаблонов в качестве фильтра.

Шестая кнопка начинает назойливо мигать красным цветом, если Система обнаружит в любом из смысловых слоев ключевые слова, которые присутствуют в других слоях. Чтобы избавиться от мигания, пользователь должен произвести некие манипуляции в окне, которое вызывается по нажатию на шестую кнопку. А именно: в окне будут показаны «конфликтующие» слои и определяющие их содержание наборы ключевых слов с «подсвеченными» пересекающимися словами. Пользователю останется удалить слова-пересечения. При желании он может добавить в смысловые слои новые ключевые слова – и тут же убедиться, что их появление не вызовет новых конфликтов. Через некоторое время будет достигнута чистота смысловых слоев – а это значит, ни много ни мало, что Система сможет в автоматическом режиме корректно присоединять к соответствующим смысловым слоям новые документы из разных источников.

Таким образом, последовательное нажатие по любой из первых пяти кнопок сервисной панели включает древовидную сортировку базы данных по соответствующим признакам. Например, пользователь может вначале отсортировать все документы по времени их копирования, затем, выбрав определенный временной период – активировать в ней смысловые слои. После этого, поставив курсор на конкретном смысловом слое, включить в нем сюжетную сортировку по определенном шаблону и завершить операцию сортировкой по объектам. Подчеркну: последовательность нажатия кнопок имеет значение и порождает интересные возможности для исследования интересующей вас темы. Пользователь может быстро переключаться между многообразными вариантами древовидной иерархии, включающей до пяти уровней иерархических папок (например: время – объекты – сюжет – смысловые слои – источники, или, скажем: сюжет – объекты – время – источники – смысловые слои. Полагаю, что в большинстве случаев будет использоваться два-три уровня вложенности).

Папки, в конечном счете, наполнены документами. Поскольку в одной папке могут содержаться десятки, а то и сотни документов, просматривать их список в дереве сайдбара будет не слишком удобно. В пункте 6 предыдущей публикации упоминалась кнопка добавления источников на тулбаре браузера. Щелчок по ней правой кнопкой мыши делит окно браузера на два вертикальных окна: в первом можно просматривать заголовки новостей из выделенной группы базы данных, во втором – их содержимое. Таким образом, мы получаем усовершенствованный RSS-ридер, позволяющий просматривать в одном контексте не только RSS-ленты, но и сообщения, добавленные пользователем из любых других источников. Отпадает необходимость использовать для работы с информацией несколько программ.

Просмотр также облегчает функция назначения ключевых страниц (см. пункт 3 предыдущего раздела): сообщения, определяющие содержание темы, выступают в роли «родительских», а к ним в качестве «дочерних» присоединяются сообщения с близкими наборами ключевых слов.

Седьмая кнопка крайне важна. Дело в том, что далеко не все пользователи Системы будут готовить с ее помощью статьи и научные работы. В большинстве случаев система будет использоваться для осмысления информации.

Седьмая кнопка предназначена для экспорта выбранной иерархической ветви в одну из программ-картопостроителей (имеется в виду т.н. интеллект-карты, создаваемые по методу Тони Бьюзена). Затем, проанализировав структуру темы и отредактировав ее ветви, пользователь может импортировать отшлифованную интеллект-карту обратно в систему (с помощью нажатия правой кнопкой мыши по седьмой кнопке сервисной панели).

Восьмая кнопка отправляет выбранную иерархическую ветвь в «Рабочую папку» Системы для предварительного редактирования связного текста. 

3. «Рабочая папка». При переходе в «Рабочую папку» окно браузера делится на два вертикальных окна.

В левом окне отображается последовательный набор фактов, взятых из документов, входящих в данную ветвь. Каждый факт находится на самостоятельной серой подложке. Выделив любой фрагмент и потянув его мышью в сторону, можно превратить его в самостоятельный факт. Факты легко перетаскиваются мышью вниз-вверх относительно друг друга, при этом текст не нужно предварительно выделять, достаточно подцепить мышью серую подложку, на которой расположен конкретный факт. Сами факты, естественно, берутся не с потолка: они были промаркированы раньше – либо маркируются прямо в «Рабочей папке» – с помощью соответствующей кнопки тулбара браузера (см. пункт 4 предыдущего раздела). Пользователь может прямо в окне сократить имеющийся текст и вписать новый.

Правое окно отображает полный текст документа-источника того самого факта, на котором в данный момент находится курсор мыши. Таким образом, пользователь всегда имеет возможность уточнить контекст, из которого был извлечен факт, а также добавить из источника новые факты с помощью вышеупомянутой кнопки-маркера.

Для сортировки фактов в дереве «Рабочей папки» пользователь может использовать те же горячие клавиши, которые применялись в «Буферной папке».

Вряд ли в «Рабочей папке» нужны кнопки для форматирования текста – достаточно кнопки для экспорта подготовленного текста в Word, в котором можно провести окончательную чистовую обработку текста.

Полагаю, вышесказанного достаточно, чтобы каждый потенциальный разработчик мог сделать вывод: зачем это нужно. Все остальные детали функционирования Системы я готов обсудить с программистами, которые возьмутся за ее разработку.





Спасибо всем, кто добавляет мои посты в "Фейсбук"!



...и поднимает их в поиске Gооgle с помощью кнопки "+1"!