Опции
Кнопка Опции рядом с полем Поиск позволяет пользователям открыть новый диалог и настроить выбранные сущности (правила XPDL (только для пользовательских сущностей), фильтрация, постобработка, разрешение конфликтов и т.д.).
Кнопка становится активной после того, как вы выберите тип сущности из списка.
Фильтры
При нажатии на кнопку Опции появится следующее окно:
Вкладка Фильтры позволяет определить, какие записи должны отображаться в выходных данных узла.
Чтобы содать новый фильтр, нажмите кнопку Новый фильтр на панели инструментов. Вы можете сразу ввести имя фильтра или отредактировать его позже. Выберите фильтр и введите SRL-выражение в поле справа. Выражение должно соответствовать шаблону: [parameter] = "Name".
Список параметров доступен в меню Колонки.
Постобработка
Вкладка Постобработка позволяет настроить дополнительную обработку сущностей, которая выполняется после применения XPDL-правила. Таким образом вы, например, можете выполнить разные виды нормализации (нормализация регистра, слияние синонимов, обрезание строкового значения и др.), или исключать некоторые сущности из анализа путем занесения их в список стоп-слов.
Постобработка всех стандартных сущностей имеет собственный набор настроек. Для получения информации о настройках нажмите на значок с изображением вопросительного знака.
Для добавления нового постобработчика используйте кнопку на панели инструментов:
Вы можете сразу задать ему имя или сделать это позже, дважды нажав по нему. Поле Настройки постобработчика справа используется для настройки постпроцессора. Обратите внимание на то, что опции могут отличаться в зависимости от типа постобработчика. Нажмите кнопку на значок с изображением вопросительного знака, чтобы увидеть краткое описание выбранного постобработчика.
Вы можете добавить несколько постобработчиков. Используйте чекбоксы справа от имени постобработчика для его включения/отключения. При отключении постобработчика все его настройки сохраняются.
После добавления постобработчиков добавьте атрибуты в поле справа:
Для атрибутов доступны следующие опции объединения:
-
Объединить атрибуты в пределах документа – объединяет атрибуты сущностей, найденные в одном и том же документе;
-
Объединить атрибуты в пределах таблицы – объединяет атрибуты сущностей, найденные в одном и том же или в разных документах таблицы данных;
-
Объединять только при отсутствии конфликта атрибутов – объединяет атрибуты только в том случае, если между ними нет конфликта.
Разрешение конфликтов
Вкладка Разрешение конфликтов используется для разрешения конфликтов между сущностями. При извлечении сущностей одни и те же позиции могут попадать в результаты, относящиеся к разным типам сущностей. Разные типы сущностей могут пересекаться, входить одна в другую, либо полностью совпадать.
Все возможные конфликты между стандартными сущностями уже прописаны, но для удобства скрыты от пользователя. Поэтому на данной вкладке вы можете задать условия для разрешения конфликтов между стандартными и пользовательскими сущностями, или только между пользовательскими сущностями. При попытке разрешения конфликта между стандартными сущностями вы получите предупреждение о некорректной настройке разрешения.
При первом открытии вкладка будет пустой:
Обычно при работе с данной вкладкой пользователям понадобится выполнить следующие действия:
1) Добавить пару конфликтующих сущностей:
Нажмите на кнопку с изображением плюса на панели инструментов вдоль левого края вкладки. Пара сущностей отобразится в списке слева, а поля справа станут доступны для редактирования. Обратите внимание на то, что пары конфликтующих сущностей рассматриваются по порядку сверху вниз, начиная с первой. Вы можете менять порядок конфликтов, используя кнопки со стрелками вверх и вниз на панели инструментов. Они станут активны только после того, как в списке будет две и более конфликтующих пар сущностей.
2) Укажите имена конфликтующих сущностей и, при необходимости, их атрибуты и правила для извлечения конкретной сущности:
Поле Имя для каждого участника вы можете заполнить вручную, либо использовать выпадающий список.
Если вы хотите настроить разрешение конфликтов между одной пользовательской сущностью и всеми стандартными, вы можете использовать маску Standard/* в поле Имя для обозначения всех стандартных сущностей в качестве одной стороны конфликта.
При необходимости вы можете также указать атрибуты конфликтующих сущностей и правила, которые их извлекают. Например, атрибутами сущностей типа People могут быть звание (Title), фамилия (SecondName) и др. В поле Правила указываются маски, например, r1. Есть возможность через косую черту (/) указывать вложенные правила, например, r1/r2. Атрибуты и правила позволяют пользователям дополнительно фильтровать конфликтующие сущности.
3) Выберите одно или несколько условий условий разрешения конфликта между выбранными сущностями:
Добавьте условие в список с помощью кнопки с изображением плюса и выберите нужное условие из выпадающего списка:
Исходя из задачи в нашем примере, выберем условие А внутри В. Для выбранной пары конфликтующих сущностей пользователь может задать несколько условий, которые будут выполняться по принципу "сверху вниз". Пользователь может изменить очередность их выполнения, используя кнопки со стрелками на панели инструментов в разделе Условия. Если данные кнопки не отображаются, необходимо развернуть панель инструментов.
Теперь добавим новое действие и откроем выпадающий список:
Доступны следующие действия:
-
Сохранить обе – конфликт при этом считается разрешенным. Данное действие может быть полезно, если конфликт предшествует другому, более широкому конфликту. Например, представьте, что мы создали два конфликта: один между сущностями "People" с атрибутом SecondName и "Companies", а другой – между "People" и "Companies". Если первый конфликт будет разрешен с результатом сохранить обе сущности, итерация правила на этом завершится. Если первый конфликт не будет разрешен, будет рассмотрен следующий конфликт;
-
Сохранить А – только Участник А будет включен в отчет узла;
-
Сохранить В – только Участник B будет включен в отчет узла;
-
Сохранить сущность большей длины – если длины сущностей равны, осуществляется следующее действие.
-
Сохранить сущность меньшей длины – если длины сущностей равны, осуществляется следующее действие.
-
Сохранить сущность с большей достоверностью – если обе сущности имеют одинаковую достоверность, осуществляется следующее действие.
-
Удалить обе – обе сущности (участника) не будут включены в отчет узла.
Для разрешения нескольких конфликтов повторите первые три шага нужное количество раз. Проверьте конфликты еще раз и сохраните изменения.
Общие
Вкладка Общие содержит общие настройки сущности:
Доступны следующие параметры:
-
Полное имя сущности – устанавливает полное имя сущности, используемое в функциях XPDL;
-
Цвет подсветки сущности – устанавливает цвет подсветки сущности, который также можно изменить в отчете узла;
-
Восстановите настройки сущности по умолчанию – сбрасывает все пользовательские настройки сущности до настроек по умолчанию при каждом выполнении узла.
-
Создать колонку(и) для соответствий – для стандартных сущностей: создает колонку Match с найденными сущностями; для пользовательских сущностей: создает отдельную колонку для каждого "результирующего поля" XPDL правил. Колонки в отчете узла будут скрыты по умолчанию;
-
Создать колонку с именем сработавшего правила – создает колонку RuleName с именем XPDL правила для каждой извлеченной этим правилом сущности. Колонки в отчете узла будут скрыты по умолчанию;
-
Колонки для валидации – позволяет указывать колонки, на которые аналитику следует в первую очередь обращать внимание при оценке результатов узла. Валидация использовалась на этапе разработки узла для оценки качества его результатов. Данный функционал может быть также полезен и некоторым пользователям узла;
-
Предпочитаемый порядок колонок – позволяет задать порядок расположения колонок в отчете основного и дочерних узлов. Колонки, которые не вошли в список, будут отсортированы в том же порядке, что и при использовании XPDL-правил;
-
Колонки, скрытые по умолчанию – пользователям выбрать колонки, которые будут скрыты при первом открытии отчета узла. Данная опция может быть полезна, например, в том случае, когда вам известно, что сущность может иметь множество атрибутов, но вы уверены, что некоторые из них вам не понадобятся в ходе дальнейшего анализа, или вы просто не хотите отображать все свойства сущностей в окне просмотра, чтобы таблица выглядела более лаконичной и понятной;
-
Зависимости сущности – позволяет указать те сущности, которые должны быть посчитаны узлом до обработки правила для извлечения выбранной в данный момент сущности, поскольку она является зависимой;
-
Отключать некритичные ошибки – используется для создания списка ошибок, которые будут игнорироваться при проверке правила. Таким образом, для указанных ошибок не будут выводиться сообщения с предупреждениями.
-
Описание – редактируемое поле с описанием сущности.