Сравнение классификаторов

Печать Стартовая страница

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

 

Все классификаторы в формате RSC. Подробное описание формата находится в подкатологе установленной программы:

...\Doc\Редактор классификатора.doc

 

В процессе работы последовательно сравниваются палитры, слои, семантика, объекты и библиотеки исходного и выходного классификаторов.

Результаты сравнения (преимущественно сообщения о несовпадении информации) заносятся в текстовый файл.

Сравнение палитр включает:

- сопоставление количества цветов в палитре;

- сопоставление количества палитр;

- последовательный перебор палитр исходного классификатора и сравнение их с каждой из палитр выходного классификатора.

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

 

Сравнение слоев включает:

- сопоставление количества слоев;

- последовательный перебор слоев исходного классификатора

 и поиск слоев с таким же названием в выходном классификаторе;

- печать недостающих слоев.

 

Сравнение семантики  включает:

- сопоставление количества семантик в классификаторах;

- сопоставление семантик одного кода;

- печать семантик, отсутствующих в  выходном классификаторе.

Сравнение семантик одного кода предполагает проверку на соответствие типа семантики, названия семантики, а для семантики типа "классификатор" дополнительно сопоставляются списки значений.

 

Сравнение списков значений семантики типа "классификатор" для одного кода включает:

- сопоставление количества значений в списке;

- сопоставление названия значения для одинаковых кодов значения в списке;

- печать элементов списка,  отсутствующих в  выходном классификаторе.

 

Сравнение объектов  включает:

- сопоставление количества объектов в классификаторах;

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

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

 

При сравнении объектов одного кода отдельно рассматриваются самостоятельные объекты и объекты, входящие в серию.

Если объекты в исходном и выходном классификаторах являются самостоятельными, то есть не принадлежат сериям, то для них выполняется сравнение ключей и сравнение кодов семантик, назначенных объекту.

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

Если объект во всех классификаторах входит в серию, то печатается описание серий из двух классификаторов.

 

Описание серии включает:

- количество объектов, входящих в серию;

- список семантик, формирующих серию, с указанием кода семантики, названия семантики и значения порогов.

 

Сравнение библиотек включает:

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

- печать списков имен библиотек исходного и выходного классификаторов.