При наличии ошибок в ссылочном словаре, ранее использованном для определения характеристик продукции, необходимо их исправить. Необходимо также определить механизм, позволяющий пользователям ссылочного словаря понимать сам процесс исправления ошибок. Для каждого набора данных, содержащего характеристики продукции, обработка ошибок означает: (1) распознавание, какая характеристика содержит ошибку, (2) определение порядка исправления ошибочных характеристик в соответствии с требованиями ссылочного словаря.
Если ошибочные словарные элементы еще не использовались для создания характеристик продукции (в замкнутой среде пользователя), то характеристики могут исправляться вместе со ссылочным словарем. Поставщик ссылочного словаря устанавливает порядок удаления ошибочных элементов из рассматриваемого ссылочного словаря, а также порядок внесения исправлений в сам ссылочный словарь.
Правила управления изменением словаря, определенные в настоящей части ИСО 13584, принимают, что среда пользователя является открытой. Это означает, что не все возможные характеристики доступны поставщику словаря, что указанные исправления не могут выполняться вместе с исправлениями ссылочного словаря. В такой среде следует использовать механизм "нецелесообразности использования".
"Нецелесообразность использования" означает, что:
- чтобы гарантировать обратную совместимость, ошибочные словарные элементы (значения свойств) остаются в ссылочном словаре, но при этом:
- все ошибочные элементы ассоциируются с атрибутом is_deprecated, имеющим значение true, что означает: "данный словарный элемент (значение свойства) не рекомендуется использовать далее в новых условиях", а также;
- атрибут, ассоциированный с каждым атрибутом is_deprecated, называется атрибутом интерпретации нецелесообразности использования is_deprecated_interpretation. Данный атрибут определяет порядок изменения характеристики, ссылающейся на не рекомендуемый для использования элемент, в соответствии с обновляемым ссылочным словарем.
Примечание 1 - Спецификация атрибута is_deprecated_interpretation может быть неформальной (объяснение пользователю ссылочного словаря порядка обработки соответствующих данных) или формальной (инструкция по настройке компьютера для автоматического исправления данных).
Примечание 2 - В рассматриваемой спецификации правил управления изменением словаря нет формального языка представления содержания атрибута is_deprecated_interpretation. В настоящий момент команда-разработчик общей словарной модели ИСО 13584/МЭК 61360 разрабатывает такой язык.
Пример 1 - Если в классе C1 применимое свойство P1, значение которого выражается в метрах, заменяется свойством P2, имеющим тот же смысл, но выражаемым в микронах, то: (1) P1 значение атрибута is_deprecated равно true, (2) атрибут is_deprecated_interpretation может иметь значение: "Значение данного свойства должно теперь выражаться в микронах и относиться к свойству P2".
Пример 2 - В вышеприведенном Примере 1 значение атрибута свойства Р1 is_deprecated_interpretation может быть представлено (если используемый подход согласован с сообществом, использующим рассматриваемый ссылочный словарь) как выражение, использующее синтаксис языка EXPRESS и представляющее значения свойств через идентификаторы свойств. В данном случае выражение имеет вид: "P2:= P1 * 1000000".
На рисунке 1 приведена модель планирования, представляющая указанный механизм в общей словарной модели ИСО 13584/МЭК 61360, вместе с определениями соответствующих атрибутов.
Рисунок 1 - Информационная модель элементов, не рекомендуемых для использования
note_value | Тип примечания |
is_deprecated_interpretation | Интерпретация нецелесообразности использования элемента |
status | Статус |
value_code | Код значения |
meaning | Смысл |
value_meaning_id | Идентификатор смысла значения |
dic_value | Словарное значение |
source_doc_of_definition | Исходный документ для формулировки определения |
definition | Определение |
boolean | Булев тип |
Is_deprecated | Не рекомендуется для использования |
revision | Пересмотр |
administration | Административные данные |
(ABS) dictionary_element | Словарный элемент (в алфавитном порядке) |
Identified_by | Идентифицирован ... |
time_stamps | Временные отметки |
Определения атрибутов:
is_deprecated: по выбору, Булевский тип. Если атрибут равен true, то элемент dic_values/dictionary_element не должен далее использоваться.
is_deprecated_interpretation: интерпретирует нецелесообразность использования элемента, устанавливает порядок интерпретации реализаций значений, не рекомендуемых для использования элементов.