Сравнение классификаторов |
При сравнении классификаторов базовым считается исходный классификатор (сравнение информации выполняется относительно исходного классификатора).
Все классификаторы в формате RSC. Подробное описание формата находится в подкатологе установленной программы: ...\Doc\Редактор классификатора.doc
В процессе работы последовательно сравниваются палитры, слои, семантика, объекты и библиотеки исходного и выходного классификаторов. Результаты сравнения (преимущественно сообщения о несовпадении информации) заносятся в текстовый файл. Сравнение палитр включает: - сопоставление количества цветов в палитре; - сопоставление количества палитр; - последовательный перебор палитр исходного классификатора и сравнение их с каждой из палитр выходного классификатора. Собственно сравнение палитр состоит в последовательном сравнении цветов, расположенных в палитрах на одноименных местах. В текстовый файл результатов сравнения заносятся только несовпадающие цвета.
Сравнение слоев включает: - сопоставление количества слоев; - последовательный перебор слоев исходного классификатора и поиск слоев с таким же названием в выходном классификаторе; - печать недостающих слоев.
Сравнение семантики включает: - сопоставление количества семантик в классификаторах; - сопоставление семантик одного кода; - печать семантик, отсутствующих в выходном классификаторе. Сравнение семантик одного кода предполагает проверку на соответствие типа семантики, названия семантики, а для семантики типа "классификатор" дополнительно сопоставляются списки значений.
Сравнение списков значений семантики типа "классификатор" для одного кода включает: - сопоставление количества значений в списке; - сопоставление названия значения для одинаковых кодов значения в списке; - печать элементов списка, отсутствующих в выходном классификаторе.
Сравнение объектов включает: - сопоставление количества объектов в классификаторах; - сопоставление объектов одного кода; - печать объектов, отсутствующих в выходном классификаторе.
При сравнении объектов одного кода отдельно рассматриваются самостоятельные объекты и объекты, входящие в серию. Если объекты в исходном и выходном классификаторах являются самостоятельными, то есть не принадлежат сериям, то для них выполняется сравнение ключей и сравнение кодов семантик, назначенных объекту. Если объект в одном из классификаторов является самостоятельным, а в другом классификаторе входит в серию, то для самостоятельного объекта выводится список семантик, назначенных объекту, а для серии объектов печатается описание серии. Если объект во всех классификаторах входит в серию, то печатается описание серий из двух классификаторов.
Описание серии включает: - количество объектов, входящих в серию; - список семантик, формирующих серию, с указанием кода семантики, названия семантики и значения порогов.
Сравнение библиотек включает: - сопоставление количества библиотек; - печать списков имен библиотек исходного и выходного классификаторов. |