- •Оглавление
- •Введение
- •4.1 Введение
- •4.2 Общая структура
- •4.3 Программная реализация sc-памяти
- •4.4 Программная реализация интерпретатора языка sCp
- •4.5 Программная реализация компонентов ядра пользовательских интерфейсов
- •4.6 Компоненты ядра пользовательского интерфейса
- •4.7. Базовый набор операций
- •4.8 Описание принципов организации диалога системы с пользователем
- •4.9 Режим диалога с использованием sCn-кода
- •4.10 Режим диалога с использованием sCg-кода
- •4.11 Общая схема взаимодействия подсистем
- •4.12 Разработчикам
- •Заключение
- •Пояснительная записка
4.6 Компоненты ядра пользовательского интерфейса
4.7. Базовый набор операций
В базовый набор операций входят следующие операции:
4.8 Описание принципов организации диалога системы с пользователем
Пользовательский интерфейс системы предоставляет пользователю достаточно большую свободу в организации взаимодействия. Для этого система предоставляет выбор внешнего языка на котором будет происходить общение. На выбор предоставляются следующие языки: SCg, SCn, SCs, ЕЯ.
Помимо этого пользователь сменить тип выбираемых идентификаторов. К примеру он может выбрать английские идентификаторы, тогда система будет использовать при отображении основные англоязычные идентификаторы.
Диалог системы с пользователем должен быть максимально приближен к тому, как он организован в современных web-сайтах. Важно отметить, что при работе с системой будет использоваться подход, как в сервисе gmail, когда не происходит перезагрузки страницы.
В рамках страницы (sc-окна) всегда присутствует меню с командами. В отличие от современных сайтов для отображения команд используется SCg-код, что предоставляет пользователю целый ряд преимуществ.
В целом процесс диалога пользователя с системой сводится к обмену сообщениями. Пользователь формирует некоторое сообщение (способ формирования будет уточнен ниже и отправляет его системе). На его вопрос система находит ответ и выводит его на том языке, на котором происходит общение. Существует два способа формирования сообщения системе:
сформировать некоторое сообщение на используемом для общения внешнем языке (нарисовать sc.g-конструкцию, сформировать sc.s-текст и т. д.), после чего инициировать команду погрузки в базу знаний (нажатием кнопки “Say!”);
сообщение можно сформировать указав аргументы и инициировав соответствующую команду из меню. В качестве аргументов может выступать любой объект на экране (в том числе и сами команды). Чтобы указать объект как аргумент необходимо зажать клавишу Alt и щелкнуть левой клавишей мыши на объекте. После этого объект будет занесен в список аргументов команды. Стоит отметить, что аргументы в команду будут передаваться в той последовательности, в которой они были указаны пользователем. Для очистки списка аргументов необходимо нажать Alt + C. Список команд может отображаться по разному в зависимости от того на каком языке происходит общение (это обусловлено технической реализацией).
4.9 Режим диалога с использованием sCn-кода
В данном режиме, как уже следует из названия, в качестве внешнего языка для представления знаний используется SCn-код. Примерный вид пользовательского интерфейса в данном режиме представлен на рисунке ниже.
В верхней части экрана расположены элементы управления, которые общие для всех режимов диалога. Слева, красная, круглая кнопка – это кнопка помощи. Её задача предоставить пользователю ответ на вопрос: “Как задавать вопросы?”. После чего он сможет освоить сам пользовательский интерфейс задавая различные вопросы к командам.
Справа расположены два выпадающих списка для выбора режимов диалога. Стоит отметить, что в реализации они могут выглядеть и быть реализованы иначе. Главное что логически там должны быть элементы управления, которые позволяют выбрать один вариант из множества альтернатив и при этом занимают мало места. С помощью них пользователь может выбрать используемый внешний язык для представления информации, а также сказать, какие идентификаторы ему более предпочтительны (интернационализация).
Далее под этими элементами управления располагается главное меню. Главное меню представляет собой набор атомарных и неатомарных команд.
В середине окна располагается область на которой пользователю отображается информация на некотором внешнем языке. Важно отметить, что в этом режиме (SCn) левый щелчок мыши на ссылке инициирует команду вывода полной семантической окрестности для указанного объекта (по которому был произведен щелчок).
В нижней части окна расположен список указанных аргументов. Рядом с ним расположена кнопка, которая позволяет его очистить.
В правом нижнем углу окна расположена кнопка “Say!”, которая инициирует погрузку, сформированного на внешнем языке, сообщения в базу знаний.