Система разметки текста ObjectATE

 

Установка системы ObjectATE.. 1

Панели. 1

Выделение и подсветка объектов. 2

Процесс разметки. 3

Запросы.. 3

Метаданные. 4

 

 

Установка системы ObjectATE

 

Система ObjectATE работает под управлением среды Microsoft .NET Framework версии 2.0 или выше. Эта среда по умолчанию установлена в операционных системах Windows XP SP2, Windows Vista и выше. При необходимости можно установить эту среду, скачав ее бесплатно с сайта корпорации Microsoft.

 

Перед работой установите шрифт Flavius New.

 

Запустите файл ObjectATE.exe. При каждой загрузке системы необходимо выбрать файл с рабочей базой данных.

 

 

Панели

 

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

 

 

В программе могут быть следующие типы окон (панелей):

 

-        основная панель с текстом;

-        навигационные панели;

-        панель свойств;

-        панель шаблонов;

-        панели со списками объектов;

-        панель дерева.

 

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

 

Примером навигационной панели может служить список страниц издания или список годов летописи. С помощью этих панелей можно загружать нужный фрагмент текста в основное окно. В панель встроен поиск по списку. Имеется возможность загружать сразу два подряд идущих фрагмента.

 

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

 

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

 

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

 

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

 

 

Выделение и подсветка объектов

 

Для работы с объектами пользователь может выделять их разными цветами. С помощью цвета выделенные объекты можно разбить на группы тем или иным образом. По умолчанию имеется четыре различных цвета (красный, зеленый, коричневый и желтый). Чтобы выделить отдельный объект, просто щелкните по нему мышкой. Для выделения нескольких объектов удерживайте клавишу Control. Цвет выделяемых объектов при этом будет чередоваться. Чтобы выделить несколько объектов с помощью одного и того же цвета, удерживайте дополнительно клавишу Alt. Очередной цвет отображается в правом нижнем углу. Чтобы снять выделение объекта, выделите его дважды. Все выделенные объекты фиксируются в панели свойств.

 

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

 

Примеры подсветок, настроенных по умолчанию:

            – при выделении словоформы подсвечиваются все связанные с ними синтаксические объекты;

            – при выделении синтаксического объекта подсвечиваются все другие связанные с ним синтаксические объекты и словоформы в тексте;

            – при выделении греческой словоформы или фрагмента перевода подсвечиваются соответствующие словоформы основного текста (и наоборот);

            – при выделении морфологического признака подсвечиваются все словоформы с таким признаком.

 

 

Процесс разметки

 

Разметка текста сводится к управлению объектами – к их редактированию, удалению и созданию.

 

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

 

Чтобы удалить объект, выделите его и нажмите клавиши Shift+Delete. В некоторых панелях предусмотрена специальная кнопка для удаления объектов. Обратите внимание, что невозможно удалить объект до тех пор, пока от него зависят другие объекты.

 

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

 

 

Запросы

 

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

 

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

 

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

 

Для построения несложных запросов можно воспользоваться конструктором (пункт меню «Команды / Создать запрос» или клавиша F11). На первом шаге нужно выбрать общий тип тех объектов, на которые строится запрос. На следующем шаге можно наложить до трех элементарных условий на запрашиваемые объекты. Каждое условие записывается на специальном языке ограничений, и конструктор также позволяет строить его по шагам. Всякое элементарное условие имеет вид Поле = Объект или Поле1 = Поле2. Здесь «поле» может быть подполем объекта или родительским объектом любого уровня вложенности. Дочерние поля отделяются друг от друга точкой (Полеодполе); ссылка на родительский объект записывается с помощью тильды в виде ~ШаблонРодителя::ПолеРодителя. Кроме оператора проверки равенства (=) можно также использовать операторы порядка следования объектов (<= и =>) и оператор IS проверки типа. Построенные таким образом элементарные условия затем можно объединить с помощью логических операторов И, ИЛИ и НЕ.

 

 

Метаданные

 

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

 

Условия и ограничения описываются с помощью специального редактора. Этот редактор позволяет как набирать условие непосредственно на специальном языке, так и конструировать его по частям из элементарных условий. Чтобы создать элементарное условие, перетащите имя поля из списка обязательных полей на свободное «Поле 1», выберите оператор и далее либо выберите из списка набор значений, либо перетащите из списка второе поле. Элементарные условия объединяются в сложные с помощью операторов И, ИЛИ и НЕ. Наиболее типичные формы объединения собраны в выпадающем списке внизу окна. В конце нужно нажать кнопку «Записать ограничение», после чего условие переведется на язык запросов и появится в верхней части окна.