Russian (Русский) - Change language

Пример 1. Шаг 12. Описание поля YOUR PLANET NAME. Элемент PlanetName

Будем полагать, что значение поля YOUR PLANET NAME всегда является однострочным. Поскольку значение этого поля не является фиксированным, в отличие от заголовка поля, для его нахождения следует создать элемент типа Character String .

Для того чтобы создать элемент PlanetName:

  1. Создайте элемент типа Character String с именем PlanetName.

    Показать пример

  1. Выберите вкладку Character String.

    Показать пример

  1. Задайте алфавит (все возможные символы, которые могут встретиться в названии планет и их спутников). Исходя из информации, полученной при просмотре тестовых изображений, предполагаем, что это - все символы латинского алфавита и круглые скобки.
    Для задания символов алфавита следует нажать кнопку Add... и выделить соответствующие символы в открывшемся диалоге Add New Alphabet .
    Замечание. Выбранные символы отобразятся в столбце Character Set , поля Alphabets , вкладки Character String.
  2. Задайте значение параметра Percentage of alphabet characters равным 100. Это значит, что при поиске объекта, соответствующего элементу PlanetName, в расчет будут приниматься только символы данного алфавита.

    Показать пример

Замечание. В общем случае для элемента может быть создано несколько разных алфавитов. В поле Percentage of alphabet characters можно задать максимально допустимую долю участия символов каждого из них в данном элементе.

  1. Снимите отметку с пункта Allow embedded hypotheses. Это позволит формировать гипотезы максимальной длины, удовлетворяющие всем условиям поиска. Иначе может быть сформировано несколько пересекающихся гипотез меньшей длины, каждая из которых состоит из кусочков, относящихся к одному из заданных алфавитов (с учетом параметра Percentage of non-alphabet characters , т.е. с добавлением допустимого числа неалфавитных символов), и удовлетворяет всем условиям поиска.
  2. В поле Percentage of non-alphabet characters задайте допустимую долю символов, не входящих в алфавит данного элемента, равную 10.
    Замечание. Значение данного свойства подбирается опытным путем и может быть изменено в процессе отладки гибкого описания.
  3. В поле Character count задайте нечеткий интервал {0, 3, 35, 100}, оценивающий длину цепочки символов. Предполагаем, что все возможные значения имен планет, которые могут встретиться в данном поле, будут включать от 3 до 35 символов. Любая гипотеза, выходящая за рамки данного интервала, будет штрафоваться.
    Замечание. Значение данного свойства подбирается опытным путем и может быть изменено в процессе отладки гибкого описания.
  4. Перейдите на вкладку Relations.

    Показать пример

  1. В качестве опорного элемента (элемента, относительно которого задается положение искомого элемента) для элемента PlanetName будем использовать элемент PlanetNameHeader. Имя планеты всегда находится справа от заголовка поля, а также на одном уровне с ним. Поэтому помимо отношения правее, необходимо задать положение имени планеты относительно верхней и нижней границы элемента заголовка. Иначе в качестве гипотезы может быть найден любой текст, соответствующий заданному алфавиту, и лежащий в правой плоскости относительно элемента заголовка, в том числе выше или ниже него.
    Итак, будем искать имя планеты, заданное элементом PlanetName, справа от заголовка, заданного элементом PlanetNameHeader и находящееся на одном уровне с заголовком.
  2. Задайте положение элемента PlanetName справа от элемента PlanetNameHeader.
    Для этого нажмите кнопку Add и в открывшемся диалоговом окне выберите в поле Reference element элемент PlanetNameHeader. В выпадающем списке Type выберите значение Right of и оставьте значение свойства Offset равным 0. Нажмите кнопку Add Relation.

    Показать пример

  1. Задайте положение элемента PlanetName не ниже элемента PlanetNameHeader.
    Для этого нажмите кнопку Add и в открывшемся диалоговом окне выберите в поле Reference element элемент PlanetNameHeader. В выпадающем списке Type выберите значение Above и задайте значение свойства Offset равным -100 (значение подбирается опытным путем), чтобы описать область поиска с небольшим запасом по высоте заголовка. Отрицательное значение смещения позволяет задавать положение элемента выше нижней границы заголовка. Нажмите кнопку Add Relation.
  2. Задайте положение элемента PlanetName не выше элемента PlanetNameHeader.
    Для этого нажмите кнопку Add и в открывшемся диалоговом окне выберите в поле Reference element элемент PlanetNameHeader. В выпадающем списке Type выберите значение Below и задайте значение свойства Offset равным -100 (значение подбирается опытным путем), чтобы описать область поиска с небольшим запасом по высоте заголовка. Отрицательное значение смещения позволяет задавать положение элемента ниже верхней границы заголовка. Нажмите кнопку Add Relation.

Замечание. Неотрицательные смещения при указании в поле Reference boundary значения  позволяют задавать только положение типа правее правой границы элемента, левее левой границы элемента, выше верхней границы элемента и ниже нижней границы элемента. Задание области поиска между верхней и нижней границами заголовка при указании в свойстве Reference boundary значений Top и Bottom с неотрицательным значением свойства Offset ограничивает область поиска высотой заголовка, что исключает обнаружение гипотез, слегка выходящих по вертикали за горизонтальные границы заголовка.

09.10.2020 8:50:48


Please leave your feedback about this article