Смена подхода к сбору синонимов Исправлен баг при поиске синонимов для глаголов

Создаем редактор словаря

Перед редактором словаря стоит несколько задач:

  • позволять работать со списком слов - добавлять, удалять, изменять
  • позволять работать со списком синонимов каждого слова
  • экспортировать словарь
  • импортировать словарь

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

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

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

слово::синоним1**синоним2**синоним3

Импорт словаря должен происходить в обратном порядке: пользователь указывает имя файла для импорта, а затем программа разбирает указанный файл и пытается добавить в свой словарь те слова, которых в нем еще нет.

——–

Фактически форма редактора словаря должна состоять из двух основных панелей: панели слов и панели синонимов. В свою очередь панель синонимов должна быть разделена по вертикали еще на две панели - пользовательских и системных синонимов.

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

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

В дальнейшем, при обработке текста, будут использованы только те синонимы, которые пользователь самостоятельно добавил в пользовательскую часть.

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

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий