Статус документа
Статус документа

ГОСТ Р ИСО 10303-59-2012 Системы автоматизации производства их интеграция. Представление данных об изделии и обмен этими данными. Часть 59. Интегрированный обобщенный ресурс. Качество данных о форме изделия

     6.5 Определение функций схемы результатов проверки качества данных

6.5.1 Функция inspected_product_definition

Настоящая функция ищет все объекты product_definition, на которые через определенные в схеме product_data_quality_definition_schema объекты data quality_definition_representation_relationship, data_quality_definition и product_data_and_data_quality_relationship ссылается объект, заданный входным параметром настоящей функции.

EXPRESS-спецификация:

*)

FUNCTION inspected_product_definition

(dqir:data_quality_inspection_result_representation)

:BAG OF product_definition;

LOCAL

dqdr :BAG OF data_quality_definition_representation_relationship:= [];

pdqdr :BAG OF product_data_and_data_quality_relationship:= [];

pd :BAG OF product_definition:= [];

END_LOCAL;

dqdr:=USEDIN(dqir,'PRODUCT_DATA_QUALITY_DEFINITION_SCHEMA.'

+'DATA_QUALITY_DEFINITION_REPRESENTATION_RELATIONSHIP.'

+'USED_REPRESENTATION');

REPEAT i:= 1 TO SIZEOF(dqdr);

pdqdr := USEDIN(dqdr[i].definition,

'PRODUCT_DATA_QUALITY_DEFINITION_SCHEMA.'

+'PRODUCT_DATA_AND_DATA_QUALITY_RELATIONSHIP.'

+'DATA_QUALITY');

REPEAT j:= 1 TO SIZEOF(pdqdr);

pd := pd + pdqdr[j].product_data;

END_REPEAT;

END_REPEAT;

RETURN(pd);

END_FUNCTION;

(*


Определение параметров

dqir - экземпляр объекта data_quality_inspection_result_representation, для которого должны искаться соответствующие ему объекты product_definition;

pd (возвращаемое значение) - множество (BAG), содержащее все экземпляры объекта product_definition, на которые объект, заданный в качестве аргумента dqir, ссылается через объекты data_quality_definition_representation_relationship, data_quality_definition и product_data_and_data_quality_relationship.

EXPRESS-спецификация:

*)

END_SCHEMA; - - end product_data_quality_inspection_result_schema

(*