Написание сценария


Среда для написания сценария

Общий вид среды написания сценариев представлен на рис. 26:

Рис. 26. Интерфейс среды для написания сценариев

Порядок выбора значений полей операции следующий:

        1. Операция
        2. Тип структуры
        3. Тип операции и Имена исходных структур
        4. Параметры операции
        5. Имя результирующей структуры

Для добавления новой операции в сценарий нужно нажать кнопку (1) в меню, появится строка сценария, содержащая в себе несколько полей. Каждая строка сценария соответствует одной операции языка.

Для всех операций изначально устанавливается статус «-1» (не выполнена).

Первое поле в каждой строке сценария (2) задает Операцию и представляет собой раскрывающийся список с перечнем операций. В зависимости от выбранной операции строка сценария меняет вид на один из четырех представленных на рис. 25 и в поле Тип структуры (3) становится доступным список структур, для которых определена выбранная операция. В настоящее время в системе поддерживается работа с типом структуры словник.

Третье поле (за исключением операций Комментария, Копирования и Условного перехода) (4) позволяет задать Тип операции. Тип операции зависит от выбранной операции:

  • Объединение доступен тип: по частям речи, по пороговому значению
  • Пересечение, Удаление, Отношение, Объединение с отсечением доступен тип: по частям речи

После выбора Типа структуры в полях (5) и (6) становятся доступны списки соответствующих структур.

В полях (7) Параметры операции задается необходимое количество параметров. Параметрами могут быть номера частей речи, пороговые значения частот и т.д.

В поле (8) задается имя структуры, в которую сохранится результат выполнения операции.

Новая структура не создается только операциями Отношения, Условного перехода и Комментария. Для этих операция имя выходной структуры задавать не нужно.

Строки сценариев для Операций управления (Комментарий, Копирование, Условный переход) имеют несколько другой вид.

  1. Строка Комментария имеет одно поле (10), в которое может быть записан любой текст для облегчения понимания логики алгоритма или конечного сообщения в качестве результата анализа (рис.26).
  2. Операция Условного перехода имеет 4 поля (рис.27):

Рис. 27.Операция Условный переход

(2) – задается номер операции (строки сценария), в зависимости от статуса выполнения которой будет осуществляться условный переход;

(3) – выбирается тип сравнения (больше, меньше, равно и т.д.);

(4) – задается значение, с которым сравнивается статус операции, заданный в поле (2);

(5) – задается номер операции (строки сценария), на которую осуществляется переход в случае выполнения условия.  В противном случае переход осуществляется на следующую строку сценария.

Статус операции Условного перехода в случае не выполнения условия остается равным «-1».

3) Строка операции Копирования (1) имеет два поля (2) и (3), в которых выбирается имя копируемой структуры (2) и задается имя структуры для сохранения результата (3) (рис.28).

Рис. 28. Операция Копирование

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

Для запуска сценария необходимо нажать кнопку запуска сценария (рис. 26).

Список операций

Существуют следующие виды операций для осуществления анализа текста (рис. 26):

Рис. 26. Список доступных операций

Список структур

В настоящее время существует следующий список доступных структур (рис. 27):

Рис. 27. Список структур для выбранной операции

Типы операций

Существуют следующие типы операций для осуществления анализа текста (рис. 28):

Рис. 28. Доступный список типов операций «Объединения»

Рис.29. Доступный список типов операций «Выбора»

Рис.30 Доступный список типов операций «Пересечения»

Рис. 31. Доступный список типов операций «Вычитания»

Рис. 32. Доступный список типов операций «Удаление»

Рис. 33. Доступный список типов операций «Отношение»

Рис. 33. Доступный список типов операций «Объединение с отсечением»