В настоящем подразделе приведена схема на языке EXPRESS, использующая элементы комплекса стандартов ИСО 10303 по интегрированным ресурсам и комплекса стандартов ИСО 13584 по логическим ресурсам и описанию методологии для задания требований к интегрированной информационной модели библиотеки LIIM 25, определенной в настоящем стандарте.
Примечание 1 - К серии стандартов ИСО 10303 по интегрированным ресурсам относятся части 10303-4x и 10303-1xx. К серии стандартов ИСО 13584 по логическим ресурсам относятся части ИСО 13584-2x, а к серии стандартов ИСО 13584 по методологии описания - части 13584-4x.
Расширенный листинг схемы ISO13584_25_IEC61360_5_liim_schema с дополнительными ограничениями, определенными в схеме IEC13584_25_IEC61360_5_conformance_schema, приведен в приложении A. Схема ISO13584_25_IEC61360_5_library_implicit_schema представляет собой информационную модель библиотек поставщика, в которых ссылки на интегрированную информационную модель библиотеки LIIM 25, соответствующую настоящему стандарту, присутствуют независимо от того, имеются ли в них также ссылки на какие-либо протоколы обмена видами.
Примечание 2 - Настоящий стандарт не распространяется на информационную модель интегрированных библиотек.
Спецификация EXPRESS:
*)
SCHEMA ISO13584_25_IEC61360_5_liim_schema;
USE FROM ISO13584_IEC61360_dictionary_schema
(axis1_placement_type,
axis2_placement_2d_type,
axis2_placement_3d_type,
boolean_type,
class_BSU,
class_instance_type,
class_value_assignment,
complex_type,
component_class,
condition_DET,
data_type_BSU,
data_type_element,
dates,
dependent_P_DET,
dic_unit,
dic_value,
entity_instance_type,
identified_document,
int_currency_type,
int_measure_type,
int_type,
integer_type,
item_class,
item_names,
label_with_language,
level_type,
material_class,
mathematical_string,
named_type,
non_dependent_P_DET,
non_quantitative_code_type,
non_quantitative_int_type,
non_si_unit,
number_type,
placement_type,
property_BSU,
property_DET,
real_currency_type,
real_measure_type,
real_type,
string_type,
supplier_BSU,
supplier_element,
value_domain);
USE FROM ISO13584_IEC61360_language_resource_schema
(global_language_assignment,
present_translations,
translated_label,
translated_text);
USE FROM ISO13584_instance_resource_schema
(null_value,
primitive_value,
null_or_primitive_value,
simple_value,
null_or_simple_value,
number_value,
null_or_number_value,
integer_value,
null_or_integer_value,
real_value,
nul_or_real_value,
boolean_value,
null_or_boolean_value,
translatable_string_value,
translated_string_value,
string_value,
null_or_translatable_string_value,
complex_value,
null_or_complex_value,
entity_instance_value,
null_or_entity_instance_value,
defined_entity_instance_value,
controlled_entity_instance_value,
STEP_entity_instance_value,
PLIB_entity_instance_value,
property_or_data_type_BSU,
level_spec_value,
null_or_level_spec_value,
int_level_spec_value,
null_or_int_level_spec_value,
real_level_spec_value,
null_or_real_level_spec_value,
property_value,
context_dependent_property_value,
dic_class_instance,
null_or_dic_class_instance,
dic_component_instance,
dic_feature_instance,
dic_material_instance,
lib_component_instance,
lib_feature_instance,
lib_material_instance,
dic_f_model_instance,
lib_f_model_instance);
USE FROM ISO13584_IEC61360_dictionary_aggregate_extension_schema
(entity_instance_type_for_aggregate,
list_type,
set_type,
bag_type,
array_type,
set_with_subset_constraint_type);
USE FROM ISO13584_extended_dictionary_schema
(dictionary,
dictionary_in_standard_format,
library_iim_identification,
view_exchange_protocol_identification,
representation_type,
geometric_representation_context_type,
representation_reference_type,
program_reference_type,
program_library_BSU,
document_BSU,
supplier_program_library_relationship,
class_document_relationship,
representation_P_DET,
class_related_dictionary_element,
program_library_element,
document_element,
document_element_with_http_access,
document_element_with_translated_http_access,
referenced_document,
referenced_graphics,
feature_class,
functional_model_class,
fm_class_view_of,
functional_view_class,
non_instantiable_functional_view_class,
view_control_variable_range,
item_class_case_of,
component_class_case_of,
material_class_case_of,
feature_class_case_of,
a_posteriori_case_of,
a_posteriori_view_of);
USE FROM ISO13584_external_file_schema
(standard_simple_program_protocol,
non_standard_simple_program_protocol,
linked_interface_program_protocol,
standard_data_protocol,
non_standard_data_protocol,
http_protocol,
program_library_content,
document_content,
representation_reference,
program_reference,
property_value_external_item,
message,
illustration,
A6_illustration,
A9_illustration,
translated_external_content,
not_translated_external_content,
not_translatable_external_content,
language_specific_content,
external_file_unit,
http_file,
http_class_directory,
simple_program_protocol);
USE FROM ISO13584_aggregate_value_schema
(aggregate_entity_instance_value,
list_value,
set_value,
bag_value,
array_value,
set_with_subset_constraint_value);
USE FROM ISO13584_library_content_schema
(library,
library_in_standard_format,
explicit_item_class_extension,
explicit_functional_model_class_extension,
property_classification,
property_value_recommended_presentation);
USE FROM measure_schema
(amount_of_substance_measure,
area_measure,
context_dependent_measure,
context_dependent_unit,
conversion_based_unit,
count_measure,
derived_unit,
derived_unit_element,
dimensional_exponents,
electric_current_measure,
global_unit_assigned_context,
length_measure,
length_measure_with_unit,
length_unit,
luminous_intensity_measure,
mass_measure,
measure_value,
measure_with_unit,
named_unit,
numeric_measure,
parameter_value,
plane_angle_measure,
positive_length_measure,
positive_plane_angle_measure,
ratio_measure,
si_unit,
solid_angle_measure,
thermodynamic_temperature_measure,
time_measure,
volume_measure);
USE FROM person_organization_schema
(address,
organization,
person);
USE FROM date_time_schema
(date,
date_and_time,
local_time,
calendar_date,
ordinal_date,
week_of_year_and_day_date);
USE FROM geometry_schema
(axis1_placement,
axis2_placement_2D,
axis2_placement_3D;
geometric_representation_context,
placement);
USE FROM representation schema
(representation,
representation_context,
representation_item);
USE FROM application_context_schema
(application_context,
application_context_element,
application_protocol_definition);
END SCHEMA; -- ISO13584_25_IEC61360_5_liim_schema
(*
Класс соответствия 1 распространяется на реализации, предназначенные для поддерживания общих требований, установленных в схеме словаря ИСО/МЭК, а также в ее расширениях, в которых установлены значения и требования к агрегированным типам данных. Реализация класса соответствия 1 интегрированной информационной модели библиотеки LIIM 25 должна поддерживать следующие сущности и связанные с ними конструкции:
FROM ISO13584_IEC61360_dictionary_schema
supplier_BSU
supplier_element
class_BSU
item_class
component_class
material_class
property_BSU
property_DET
condition_DET
dependent_P_DET
non_dependent_P_DET
class_value_assignment
data_type_BSU
data_type_element
number_type
int_type
int_measure_type
int_currency_type
integer_type
non_quantitative_int_type
real_type
real_measure_type
real_currency_type
boolean_type
string_type
non_quantitative_code_type
complex_type
level_type
class_instance_type
entity_instance_type
placement_type
axis1_placement_type
axis2_placement_2d_type
axis2_placement_3d_type
named_type
value_domain
dic_value
non_si_unit
dic_unit
dates
identified_document
item_names
label_with_language
mathematical_string
FROM ISO13584_IEC61360_language_resource_schema
global_language_assignment
present_translations
translated_label
translated_text
FROM ISO13584_IEC61360_dictionary_aggregate_extension_schema
aggregate_entity_instance_type
list_type
set_type
bag_type
array_type
set_with_subset_constraint_type
FROM measure schema
amount_of_substance_measure
area_measure
context_dependent_measure
context_dependent_unit
conversion_based_unit
count_measure
derived_unit
derived_unit_element
dimensional_exponents
electric_current_measure
global_unit_assigned_context
length_measure
length_measure_with_unit
length_unit
luminous_intensity_measure
mass_measure
measure_value
measure_with_unit
named_unit
numeric_measure
parameter_value
plane_angle_measure
positive_length_measure
positive_plane_angle_measure
ratio_measure
si_unit
solid_angle_measure
thermodynamic_temperature_measure
time_measure
volume_measure
FROM person_organization_schema
address
organization
Класс соответствия 2 распространяется на реализации, поддерживающие элементы словаря dictionary_element, расширенной схемы словаря, не содержащей классов функциональных моделей и функциональных видов, а также агрегированных типов данных. Реализация класса соответствия 2 интегрированной информационной модели библиотеки LIIM 25 должна поддерживать следующие сущности и связанные с ними конструкции:
FROM ISO13584_IEC61360_dictionary_schema
supplier_BSU
supplier_element
class_BSU
item_class
component_class
material_class
property_BSU
property_DET
condition_DET
dependent_P_DET
non_dependent_P_DET
class_value_assignment
data_type_BSU
data_type_element
number_type
int_type
int_measure_type
int_currency_type
integer_type
non_quantitative_int_type
real_type
real_measure_type
real_currency_type
boolean_type
string_type
non_quantitative_code_type
complex_type
level_type
class_instance_type
entity_instance_type
placement_type
axis1_placement_type
axis2_placement_2d_type
axis2_placement_3d_type
named_type
value_domain
dic_value
non_si_unit
dic_unit
dates
identified_document
item_names
label_with_language
mathematical_string
FROM ISO13584_IEC61360_language_resource_schema
global_language_assignment
present_translations
translated_label
translated_text
FROM ISO13584_extended_dictionary_schema
dictionary
dictionary_in_standard_format
library_iim_identification
view_exchange_protocol_identification
document_BSU
class_document_relationship
representation_P_DET
class_related_dictionary_element
document_element
document_element_with_http_access
documented_element_with_translated_http_access
referenced_document
referenced_graphics
feature_class
item_class_case_of
component_class_case_of
material_class_case_of
feature_class_case_of
a_posteriori_case_of
a_posteriori_view_of
FROM ISO13584_external_file_schema
standard_data_protocol
non_standard_data_protocol
http_protocol
document_content
translated_external_content
not_translated_external_content
not_translatable_external_content
language_specific_content
external_file_unit
http_file
http_class_directory
simple_program_protocol
FROM measure_schema
amount_of_substance_measure
area_measure
context_dependent_measure
context_dependent_unit
conversion_based_unit
count_measure
derived_unit
derived_unit_element
dimensional_exponents
electric_current_measure
global_unit_assigned_context
length_measure
length_measure_with_unit
length_unit
luminous_intensity_measure
mass_measure
measure_value
measure_with_unit
named_unit
numeric_measure
parameter_value
plane_angle_measure
positive_length_measure
ratio_measure
si_unit
solid_angle_measure
thermodynamic_temperature_measure
time_measure
volume_measure
FROM person_organization_schema
address
organization
Класс соответствия 3 распространяется на реализации, поддерживающие как класс соответствия 2, так и классы функциональных моделей, классы функциональных видов, а также агрегированные типы данных. Реализация класса соответствия 3 интегрированной информационной модели библиотеки LIIM 25 должна поддерживать все сущности, поддерживаемые классом соответствия 2, а также следующие сущности и связанные с ними конструкции:
FROM ISO13584_extended_dictionary_schema
reрresentation_type
geometric_representation_context_type
representation_reference_type
supplier_program_library_relationship
functional_model_class
fm_class_view_of
functional_view_class
non_instantiable_functional_view_class
view_control_variable_range
FROM ISO13584_external_file_schema
standard_simple_program_protocol
non_standard_simple_program_protocol
linked_interface_program_protocol
program_library_content
representation_reference
program_reference
FROM ISO13584_IEC61360_dictionary_aggregate_extension_schema
aggregate_entity_instance_type
list_type
set_type
bag_type
array_type
set_with_subset_constraint_type
Класс соответствия 4 распространяется на реализации, поддерживающие все сущности и связанные с ними конструкции, которые определены для класса соответствия 3 с учетом того, что уровень вложения агрегатов в этих реализациях ограничен значением 2 в соответствии с правилом nesting_level_aggregate_limit_rule, определенным в приложении D.
Класс соответствия 5 распространяется на реализации, поддерживающие класс соответствия 2, а также описание расширений элементов классов путем определения набора их экземпляров. Класс соответствия 5 не поддерживает экземпляры функциональных моделей и значения агрегированной структуры. Реализация класса соответствия 5 интегрированной информационной модели библиотеки LIIM 25 должна поддерживать объекты класса соответствия 2, а также следующие сущности и связанные с ними конструкции:
FROM ISO13584_extended_dictionary_schema
FROM ISO13584_external_file_schema
property_value_external_item,
message,
illustration,
A6_illustration,
A9_illustration,
FROM ISO13584_instance_resource_schema
null_value
primitive_value
null_or_primitive_value
simple_value
null_or_simple_value
number_value
null_or_number_value
integer_value
null_or_integer_value
real_value
null_or_real_value
boolean_value
null_or_boolean_value
translatable_string_value
translated_string_value
string_value
null_or_translatable_string_value
complex_value
null_or_complex_value
entity_instance_value
null_or_entity_instance_value
defined_entity_instance_value
controlled_entity_instance_value
STEP_entity_instance_value
PLIB_entity_instance_value
property_or_data_type_BSU
level_spec_value
null_or_level_spec_value
Int_level_spec_value
null_or_int_level_spec_value
real_level_spec_value
null_or_real_level_spec_value
property_value
context_dependent_property_value
dic_class_instance
null_or_dic_class_instance
dic_component_instance
dic_feature_instance
dic_material_instance
lib_component_instance
lib_feature_instance
lib_material_instance
FROM ISO13584_library_content_schema
library
library_in_standard_format
explicit_item_class_extension
property_classification
property_value_recommended_presentation
FROM person_organization_schema
person
FROM date_time_schema
date
date_and_time
local_time
calendar_date
ordinal_date
week_of_year_and_day_date
FROM geometry_schema
axis1_placement
axis2_placement_2D
axis2_placement_3D
geometric_representation_context
placement
FROM representation_schema
representation
representation_context
representation_item
FROM application_context_schema
application_context
application_context_element
application_protocol_definition
Класс соответствия 6 распространяется на реализации, поддерживающие класс соответствия 5, а также описание функциональных моделей классов расширения и использование значений агрегированной структуры. Реализация класса соответствия 6 интегрированной информационной модели библиотеки LIIM 25 должна поддерживать сущности, поддерживаемые классом соответствия 5, а также следующие сущности и связанные с ними конструкции:
FROM ISO13584_extended_dictionary_schema
representation_type
geometric_representation_context_type
representation_reference_type
supplier_program_library_relationship
program_reference_type
program_library_BSU
program_library_element
functional_model_class
fm_class_view_of
functional_view_class
non_instantiable_functional_view_class
view_control_variable_range
a_posteriori_view_of
FROM ISO13584_external_file_schema
standard_simple_program_protocol
non_standard_simple_program_protocol
linked_interface_program_protocol
program_library_content
representation_reference
program_reference
FROM ISO13584 instance_resource_schema
dic_f_model_instance
lib_f_model_instance
FROM ISO13584_library_content_schema
explicit_functional_model_class_extension
FROM ISO13584_IEC61360_dictionary_aggregate_extension_schema
entity_instance_type_for_aggregate
list_type
set_type
bag_type
array_type
set_with_subset_constraint_type
FROM ISO13584_aggregate_value_schema
aggregate_entity_instance_value
list_value
set_value
bag_value
array_value
FROM person_organization_schema
person
FROM date_time_schema
date
date_and_time
local_time
calendar_date
ordinal_date
week_of_year_and_day_date
8.2.7 Класс соответствия 7: полные библиотеки с ограниченным уровнем вложения агрегированных значений
Класс соответствия 7 распространяется на реализации, поддерживающие все сущности и связанные с ними конструкции, которые определены для класса соответствия 6 с учетом того, что уровень вложения агрегатов в этих реализациях ограничен значением 2 в соответствии с правилом nesting_level_aggregate_limit_rule, определенным в приложении D.
Класс соответствия 10 распространяется на реализации, поддерживающие описания экземпляров элементов классов или экземпляров представлений элементов без словарных определений и библиотечной структуры. Реализация класса соответствия 10 интегрированной информационной модели библиотеки LIIM 25 должна поддерживать все следующие сущности и связанные с ними конструкции.
Примечание - Для класса соответствия 10 использование каких-либо объектов словарей или библиотек (dictionary или library) не является обязательным, если для представления экземпляров не используются протоколы обмена видами.
FROM ISO13584_IEC61360_dictionary_schema
supplier_BSU
supplier_element
class_BSU
property_BSU
data_type_BSU
dic_value
dates
identified_document
item_names
label_with_language
mathematical_string
FROM ISO13584_IEC61360_language_resource_schema
global_language_assignment
present_translations
translated_label
translated_text
FROM ISO13584_instance_resource_schema
null_value
primitive_value
null_or_primitive_value
simple_value
null_or_simple_value
number_value
null_or_number_value
integer_value
null_or_integer_value
real_value
null_or_real_value
boolean_value
null_or_boolean_value
translatable_string_value
translated_string_value
string_value
null_or_translatable_string_value
complex_value
null_or_complex_value
entity_instance_value
null_or_entity_instance_value
defined_entity_instance_value
controlled_entity_instance_value
STEP_entity_instance_value
PLIB_entity_instance_value
property_or_data_type_BSU
level_spec_value
null_or_level_spec_value
Int_level_spec_value
null_or_int_level_spec_value
real_level_spec_value
null_or_real_level_spec_value
property_value
context_dependent_property_value
dic_class_instance
null_or_dic_class_instance
dic_component_instance
dic_feature_instance
dic_material_instance
lib_component_instance
lib_feature_instance
lib_material_instance
dic_f_model_instance
lib_f_model_instance
FROM ISO13584_extended_dictionary_schema
dictionary
dictionary_in_standard_format
library_iim_identification
view_exchange_protocol_identification
program_library_BSU
document_element
document_element_with_http_access
documented_element_with_translated_http_access
referenced_document
referenced_graphics
document_BSU
class_document_relationship
FROM ISO13584_external_file_schema
http_protocol
document_content
translated_external_content
not_translated_external_content
not_translatable_external_content
language_specific_content
external_file_unit
http_file
property_value_external_item
FROM ISO13584_aggregate_value_schema
aggregate_entity_instance_value
list_value
set_value
bag_value
array_value
set_with_subset_constraint_value
FROM ISO13584_library_content_schema
library
library_in_standard_format
FROM person_organization_schema
address
organization
person
FROM date_time_schema
date
date_and_time
local_time
calendar_date
ordinal_date
week_of_year_and_day_date
Класс соответствия 11 распространяется на реализации, поддерживающие описания экземпляров элементов классов или экземпляров представлений элементов, которые дополнены словарными определениями, но не имеют библиотечной структуры. Реализация класса соответствия 11 интегрированной информационной модели библиотеки LIIM 25 должна поддерживать все сущности, поддерживаемые классом соответствия 10, а также следующие сущности и связанные с ними конструкции.
Примечание - Для класса соответствия 11 использование каких-либо сущностей словарей или библиотек (dictionary или library) не является обязательным, если для представления экземпляров не используются протоколы обмена видами.
FROM ISO13584_IEC61360_dictionary_schema
item_class
component_class
material_class
property_DET
condition_DET
dependent_P_DET
non_dependent_P_DET
class_value_assignment
data_type_element
number_type
int_type
int_measure_type
int_currency_type
integer_type
non_quantitative_int_type
real_type
real_measure_type
real_currency_type
boolean_type
string_type
non_quantitative_code_type
complex_type
level_type
class_instance_type
entity_instance_type
placement_type
axis1_placement_type
axis2_placement_2d_type
axis2_placement_3d_type
named_type
value_domain
non_si_unit
dic_unit
FROM ISO13584_extended_dictionary_schema
representation_P_DET
class_related_dictionary_element
feature_class
item_class_case_of
component_class_case_of
material_class_case_of
feature_class_case_of
a_posteriori_case_of
a_posteriori_view_of
representation_type
geometric_representation_context_type
representation_reference_type
supplier_program_library_relationship
functional_model_class
fm_class_view_of
functional_view_class
non_instantiable_functional_view_class
view_control_variable_range
FROM ISO13584_external_file_schema
standard_data_protocol
non_standard_data_protocol
http_class_directory
simple_program_protocol
standard_simple_program_protocol,
non_standard_simple_program_protocol,
linked_interface_program_protocol
representation_reference
program_reference
FROM measure_schema
amount_of_substance_measure
area_measure
context_dependent_measure
context_dependent_unit
conversion_based_unit
count_measure
derived_unit
derived_unit_element
dimensional_exponents
electric_current_measure
length_measure
length_measure_with_unit
length_unit
luminous_intensity_measure
mass_measure
measure_value
measure_with_unit
named_unit
numeric_measure
parameter_value
plane_angle_measure
positive_length_measure
positive_plane_angle_measure
ratio_measure
si_unit
solid_angle_measure
thermodynamic_temperature_measure
time_measure
volume_measure
FROM ISO13584_IEC61360_dictionary_aggregate_extension_schema
aggregate_entity_instance_type
list_type
set_type
bag_type
array_type
set_with_subset_constraint_type
FROM geometry_schema
axis1_placement
axis2_placement_2D
axis2_placement_3D
geometric_representation_context
placement
FROM representation_schema
representation
representation_context
representation_item
FROM application_context_schema
application_context
application_context_element
application_protocol_definition
(обязательное)
В НАСТОЯЩЕМ СТАНДАРТЕ
Сокращенные наименования сущностей, приведенных в настоящем стандарте, приведены в таблице A.1. Требования к сокращенным наименованиям установлены в описаниях методов реализации ИСО 10303.
Таблица A.1
Сокращенные наименования
Перечни наименований сущностей языка EXPRESS и соответствующих сокращений, предназначенных для использования в схеме на языке EXPRESS, определенной в настоящем стандарте, приведены в сети Интернет по адресу:
/template/go.php?url=https://www.tc184-sc4.org/Short_Names/
Примечание - Информация, приведенная по вышеуказанному адресу, является справочной.
(обязательное)
B.1 Идентификация документа
Для обеспечения точной идентификации информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор:
{ISO standard 13584 part (25) version(1)}
Данное значение определено в ИСО/МЭК 8824-1 и описано в ИСО 13584-1.
B.2 Идентификация схемы
B.2.1 ISO13584_IEC61360_dictionary_aggregate_extension_schema
ISO13584_IEC61360_dictionary_aggregate_extension_schema (см. раздел 6) присвоен следующий идентификатор объекта:
{ISO standard 13584 part (25) version(1) object(1) ISO13584-IEC61360-dictionary-aggregate-extension-schema (1)}
B.2.2 ISO13584_aggregate_value_schema
ISO13584_aggregate_value_schema (см. раздел 7) присвоен следующий идентификатор объекта:
{ISO standard 13584 part (25) version(1) object(1) ISO13584-aggregate-value-schema (2)}
B.2.3 Схема ISO13584_25_IEC61360_5_liim_schema
Схеме ISO13584_25_IEC61360_5_liim_schema (см. подраздел 8.1) присвоен следующий идентификатор объекта:
{ISO standard 13584 part (25) version(1) object(1) ISO13584-25-liim-schema (3)}
(справочное)
РАСШИРЕННЫЙ ЛИСТИНГ СХЕМЫ
ISO13584_25_IEC61360_5_library_implicit_schema
В настоящем приложении приведены ссылки на полный листинг схем на языке EXPRESS, приведенных в разделе 8 настоящего стандарта без комментариев и каких-либо пояснений, но с указанием дополнительных ограничений, установленных в приложении D для ISO13584_25_IEC61360_5_conformance_schema. Данная схема имеет наименование ISO13584_25_IEC61360_5_library_implicit_schema. В листинге этой схемы указаны все элементы соответствующей краткой схемы по разделу 8. Эти элементы заимствованы из других схем и объединены в одну схему без каких-либо ссылок на внешние источники.
Данная схема может использоваться:
- для обмена библиотеками, содержащими ссылки на ISO13584_25_IEC61360_5_liim_schema и ассоциированную с ней IEC13584_25_IEC61360_5_conformance_schema, но не на какой-либо протокол обмена видами;
- для обмена библиотеками, содержащими ссылки на ISO13584_25_IEC61360_5_liim_schema и ассоциированную с ней IEC13584_25_IEC61360_5_conformance_schema, а также ссылки на некоторые протоколы обмена видами. В этом случае ограничения, установленные в используемых протоколах обмена видами, проверке не подвергают.
Данная схема может быть также дополнена проверкой ограничений, установленных во всех используемых протоколах обмена видами. Для каждого протокола, на который имеется ссылка, эту проверку проводят следующим образом, предполагая, что имеется ссылка на протокол обмена видами V1, и что в этом протоколе установлены две схемы ограничений с именами S1_V1 и S2_V1:
a) проводят проверку того, что сущности, к которым происходит обращение в схемах S1_V1 и S2_V1, уже существуют в ISO13584_25_IEC61360_5_library_implicit_schema. В противном случае ссылки на интегрированную информационную модель библиотеки LIIM 25 и на протокол обмена видами V1 из одного файла поставки библиотеки недопустимы.
Примечание 1 - Информационная модель файла поставки библиотеки и сущности, которые могут в него входить, определены в интегрированной информационной модели библиотеки. Протокол обмена видами может добавлять только ограничения;
b) конструируют расширенную форму схемы S1_V1 и результату присваивают наименование "S1_V1";
c) конструируют расширенную форму схемы S2_V1 и результату присваивают наименование "S2_V1";
d) во всех местах расширенной формы схемы S1_V1, в которых имеется строка "S1_V1", эту строку заменяют на 'ISO13584_25_IEC61350_5_library_implicit_schema' с сохранением контекста;
e) во всех местах расширенной формы схемы S2_V1, в которых имеется строка "S2_V1", эту строку заменяют на 'ISO13584_25_IEC61360_5_library_implicit_schema' с сохранением контекста;
f) к содержимому ISO13584_25_IEC61360_5_library_implicit_schema добавляют содержимое расширенной формы схемы S1_V1 и удаляют повторяющиеся элементы;
g) к содержимому ISO13584_25_IEC61360_5_library_implicit_schema добавляют содержимое расширенной формы схемы S2_V1 и удаляют повторяющиеся элементы.
После выполнения данной процедуры для всех протоколов обмена видами V1, V2, ..., Vn ISO13584_25_IEC61360_5_library_implicit_schema может использоваться для обмена любыми библиотеками, использующими ISO13584_25_IEC61360_5_liim_schema и соответствующую ей IEC13584_25_IEC61360_5_conformance_schema в качестве интегрированной информационной модели и содержащими ссылки на весь набор протоколов обмена видами V1, V2, ..., Vn либо на его часть. В окончательную схему кроме того должны входить ограничения, установленные в протоколах обмена видами, ссылки на которые содержатся в ней.
Листинг ISO13584_25_IEC61360_5_library_implicit_schema приведен в сети Интернет по адресу:
/template/go.php?url=https://www.tc184-sc4.org/EXPRESS/
В случае затруднений, связанных с доступом на сайт, обращайтесь непосредственно в центральный секретариат ИСО или в секретариат ИСО ТК 184/ПК4 по адресу электронной почты: sc4sec@tc184-sc4.org
Примечание 2 - Информация, приведенная по указанному выше адресу в виде, пригодном для ее интерпретации компьютером, является нормативной.
Примечание 3 - Информация о выявленных ошибках в коде EXPRESS, описание этих ошибок, а также изменениях доступна в сети Интернет по адресу:
/template/go.php?url=https://www.lisi.ensma.fr/ftp/pub/PLIB_release_notes/Part25/Part25-IS/
(обязательное)
ИНФОРМАЦИОННОЙ МОДЕЛИ БИБЛИОТЕКИ LIIM 25
Стандартные данные являются экземплярами сущностей, которые должны распознаваться любой реализацией, соответствующей требованиям комплекса стандартов ИСО 13584 и заявляющей о соответствии определенному классу соответствия конкретной интегрированной информационной модели библиотеки или какому-либо протоколу обмена представлениями ИСО 13584.
Стандартные данные должны определяться каждой интегрированной информационной моделью библиотеки и каждым протоколом обмена видами. Для каждого класса соответствия все элементы из других схем, которые используются в соответствующей краткой форме схемы, приведенной в разделе 8, в каждом расширенном листинге по настоящему приложению объединены в одну схему, не содержащую внешних ссылок ни на одну из этих схем.
Стандартными данными могут быть:
- экземпляры базовых семантических единиц basic_semantic_unit, ассоциируемые с соответствующими элементами словаря dictionary_element и, возможно, с элементом содержимого content_item;
- экземпляры протоколов из внешних файлов external_file_protocol, а также
- экземпляры других объектов, необходимых для определения вышеуказанных экземпляров.
Распознавание полученной базовой семантической единицы basic_semantic_unit означает, что соответствующая единица basic_semantic_unit уже имеется в библиотеке пользователя вместе с соответствующим элементом dictionary_element и, возможно, с элементом content_item в виде стандартных данных протокола обмена видами и интегрированной информационной модели библиотеки. Вследствие этого любую ссылку на равнозначное значение basic_semantic_unit в библиотеке поставщика интерпретируют в виде ссылки на ранее заданную единицу basic_semantic_unit.
Примечание 1 - Примерами базовых семантических единиц, которые могут быть определены как стандартные данные в протоколе обмена видами, являются единицы класса функционального вида class_BSU, который может быть указан в протоколе обмена видами, а также единицы property_BSU, которые обозначают переменные управления видом данного класса функционального вида.
Распознавание внешнего файла протокола означает, что внешние файлы, ссылающиеся на протокол external_file_protocol аналогичного значения, должны обрабатываться реализацией, которая поддерживает данный протокол.
Примечание 2 - Примером протокола внешнего файла, который может быть указан в качестве стандартных данных в протоколе обмена видами или интегрированной информационной модели библиотеки, является ИСО 8859-1, устанавливающий требования к 8-битовому кодированию набора графических символов латинского алфавита N 1.
Стандартные данные устанавливают путем введения набора ограничений, которые должны выполняться любой библиотекой, претендующей на соответствие некоторому классу соответствий LIIM 25. Следующие стандартные данные установлены в интегрированной информационной модели библиотеки LIIM 25.
D.1 Допустимые ссылки из файла поставки библиотеки на интегрированную информационную модель библиотеки LIIM 25
В данном разделе указаны значения экземпляров library_iim_identification, которые могут быть использованы в файле поставки библиотеки для ссылок на интегрированную информационную модель библиотеки LIIM 25, соответствующую настоящему стандарту.
Допустимые значения приведены в таблице D.1, в которой для каждого класса соответствия указаны допустимые значения library_iim_identification.name и library_iim_identification.application, и в схеме на языке EXPRESS, которая устанавливает общие правила. Это правило должно быть выполнено для любого файла поставки библиотеки, в котором имеются ссылки на интегрированную информационную модель библиотеки LIIM 25, определенную в настоящем стандарте для всех классов соответствия. Данное правило устанавливает допустимые значения других атрибутов library_iim_identification, которые следует использовать для ссылок на интегрированную информационную модель библиотеки LIIM 25 путем задания отношений с view_exchange_protocol_identification.name и view_exchange_protocol_identification.application.
Данное правило включено в схему ISO13584_25_IEC61360_5_library_implicit_schema, приведенную в разделе D.4.1.
D.2 Таблица спецификаций классов соответствия
В таблице D.1 приведены значения library_iim_identification.name и library_iim_identification.application, которые могут быть использованы в library_iim_identification для ссылок на интегрированную информационную модель библиотеки LIIM 25 в любом из ее классов соответствия.
Таблица D.1
LIIM 25 по ИСО 13584
Примечание 1 - Класс соответствия 1 не указан, так как в нем отсутствуют ссылки на тип данных сущности library_iim_identification, поэтому для этого класса не приведены стандартные данные. Классы соответствия 10 и 11 указаны, так как в них допускаются ссылки на тип данных сущности library_iim_identification.
Примечание 2 - Правила allowed_reference_to_LIIM_25_rule, allowed_entity_instance_type_in_LIIM_25_rule и allowed_language_assignement_rule применимы для всех элементов, прямо или косвенно используемых в определениях классов соответствий 1 - 7 и 10 - 11. Однако правило allowed_reference_to_LIIM_25_rule не имеет значения в случае класса соответствия 1 и может не действовать в случае классов 10 и 11, так как в случае двух последних классов library_iim_identification может не использоваться.
D.3 Стандартные данные для всех классов соответствия, кроме класса 1
Настоящий раздел устанавливает ограничения для файла поставки библиотеки, соответствующего интегрированной информационной модели библиотеки LIIM 25.
Значения экземпляров library_iim_identification, которые могут использоваться в файле поставки библиотеки, соответствующем интегрированной информационной модели библиотеки LIIM 25, соответствующей настоящему стандарту для классов соответствия 2 - 7 и 10 - 11, должны учитывать ограничения, установленные в следующей схеме на языке EXPRESS.
Спецификация EXPRESS:
*)
SCHEMA ISO13584_25_IEC61360_5_conformance_schema;
USE FROM ISO13584_IEC61360_language_resource_schema(
translated_label,
present_translations,
global_language_assignment);
USE FROM ISO13584_IEC61360_dictionary_aggregate_extension_schema(
aggregate_type,
entity_instance_type);
USE FROM ISO13584_extended_dictionary_schema(
data_exchange_specification_identification,
library_iim_identification);
USE FROM ISO13584_external_file_schema(
external_file_protocol);
(*
D.3.1 Правило allowed_reference_to_LIIM_25_rule
Правило allowed_reference_to_LIIM_25_rule устанавливает формальное и неформальное ограничения к сущностям library_iim_identification, которые могут быть использованы для ссылок на классы соответствия 1 - 7 и 10 - 11 интегрированной информационной модели библиотеки LIIM 25, соответствующей настоящему стандарту. library_iim_identification допускается использовать для ссылок на классы соответствия 1 - 7 и 10 - 11 интегрированной информационной модели библиотеки LIIM 25, если выполняются следующие условия:
- атрибут name сущности library_iim_identification, который ссылается на интегрированную модель LIIM 25, равен 'ISO13584_25IEC61360_5';
- атрибут status сущности library_iim_identification имеет одно из следующих значений: 'WD', 'CD', 'DIS', 'FDIS', 'IS', 'TS', 'PAS' или 'ITA';
- атрибут application сущности library_iim_identification имеет значение '2', '3', '4', '5', '6', '7', '10' или '11', а значения external_file_protocol, на которые есть ссылки в атрибуте external_file_protocols сущности library_iim_identification, соответствуют ограничениям, определенным функцией compliant_external_file_protocol_25.
Кроме того, library_iim_identification допустимо использовать для ссылок на классы соответствия 1 - 7 и 10 - 11 интегрированной информационной модели библиотеки LIIM 25, если выполняется любое из двух следующих условий, относящихся к файлам http_file, на которые могут быть прямые или косвенные ссылки из library_iim_identification:
- каждому из файлов http_file, на которые имеются ссылки, присвоены атрибуты mime и exchange_format, соответствующие типу и подтипу MIME и описанные в общедоступной спецификации;
- каждому из файлов http_file присвоены атрибуты mime и exchange_format, соответствующие типу и подтипу MIME, приведенные в спецификации программ для чтения этих файлов, доступной в сети Интернет.
Настоящий стандарт не распространяется на ссылки на файлы http_file, соответствующие другим типам и подтипам MIME, которые допускаются в случае заключения отдельного соглашения между отправителем и получателем. Это задокументировано в неформальном положении IP1 правила allowed_reference_to_LIIM_25_rule.
Спецификация EXPRESS:
*)
RULE_allowed_reference_to_LIIM_25_rule FOR (library_iim_identification);
WHERE
WR1: QUERY(liim_id <* library_iim_identification |
((liim_id\data_exchange_specification_identification.status = 'WD') OR
(liim_id\data_exchange_specification_identification.status = 'CD') OR
(liim_id\data_exchange_specification_identification.status = 'DIS') OR
(liim_id\data_exchange_specification_identification.status = 'FDIS') OR
(liim_id\data_exchange_specification_identification.status = 'IS') OR
(liim_id\data_exchange_specification_identification.status = 'TS') OR
(liim_id\data_exchange_specification_identification.status = 'PAS') OR
(liim_id\data_exchange_specification_identification.status = 'ITA'))
AND
(liim_id\data_exchange_specification_identification.name =
'ISO13584_25_IEC61360_5')
AND
is_correct_liim_25_application_value(liim_id)
AND
(QUERY(efp < liim_id\data_exchange_specification_identification
.external_file_protocols | NOT(compliant_external_file_protocol_25([efp]))) = []))
= QUERY(liim_id <* library_iim_identification |
(liim_id\data_exchange_specification_identification.name =
'ISO13584_25_IEC61360_5'));
END RULE; - - allowed_reference_to_LIIM_25_rule
*)
Формальное положение:
WR1: при ссылках на интегрированную информационную модель библиотеки LIIM 25, соответствующую настоящему стандарту, в качестве значения library_iim_identification.name следует использовать 'ISO13584_25_IEC61360_5', значение library_iim_identification.status должно быть равно 'WD', 'CD', 'DIS', 'FDIS', 'IS', 'TS', 'PAS' или 'ITA', значение library_iim_identification.application должно быть равно '2', '3', '4', '5', '6', '7', '10' или '11', а значение library_iim_identification.external_file_protocols должно соответствовать спецификациям ограничений, определенных функцией compliant_external_file_protocol_25.
Неформальное положение:
IP1: при ссылках на интегрированную информационную модель библиотеки LIIM 25, соответствующую настоящему стандарту для одного из классов соответствия 2, 3, 4, 5, 6 или 7, объект library_iim_identification может прямо или косвенно ссылаться только на файлы http_file типов и подтипов MIME, соответствующих общедоступным спецификациям либо спецификациям, которые можно прочитать с помощью программ, свободно предоставляемых в сети Интернет.
D.3.2 Правило allowed_entity_instance_type_in_LIIM_25_rule
Правило allowed_entity_instance_type_in_LIIM_25_rule устанавливает формальное ограничение на использование соответствующих допустимых типов данных entity_instance_type.
Для основных целей модели LIIM 25 в качестве источника данных допускают использование только следующих типов данных entity_instance_data_type, основанных на STEP ресурсах:
- тип данных entity_instance_type, ссылающийся на объект representation;
- тип данных entity_instance_type, ссылающийся на сущность representation_context;
- тип данных entity_instance_type, ссылающийся на сущность geometric_representation_context;
- тип данных entity_instance_type, ссылающийся на сущность representation_item;
- тип данных entity_instance_type, ссылающийся на сущность date;
- тип данных entity_instance_type, ссылающийся на сущность ordinal_date;
- тип данных entity_instance_type, ссылающийся на сущность calendar_date;
- тип данных entity_instance_type, ссылающийся на сущность local_time;
- тип данных entity_instance_type, ссылающийся на сущность week_of_year_and_day_date;
- тип данных entity_instance_type, ссылающийся на сущность date_and_time;
- тип данных entity_instance_type, ссылающийся на сущность person;
- тип данных entity_instance_type, ссылающийся на сущность organization;
- тип данных entity_instance_type, ссылающийся на сущность address.
Для основных целей модели LIIM 25 в качестве источника данных допускают использование только следующих типов данных entity_instance_data_type, основанных на PLIB ресурсах:
тип данных entity_instance_type, ссылающийся на сущность representation_reference;
тип данных entity_instance_type, ссылающийся на сущность program_reference;
тип данных entity_instance_type, ссылающийся на сущность property_value_external_item.
Спецификация EXPRESS:
*)
RULE allowed_entity_instance_type_in_LIIM_25_rule FOR (entity_instance_type);
WHERE
WR1: QUERY(x <* entity_instance_type | NOT(('REPRESENTATION_SCHEMA.REPRESENTATION'
IN X.type_name) OR ('REPRESENTATION_SCHEMA.REPRESENTATION_CONTEXT'
IN X.type_name) OR ('GEOMETRY_SCHEMA.GEOMETRIC_REPRESENTATION_CONTEXT'
IN X.type_name) OR ('REPRESENTATION_SCHEMA.REPRESENTATION_ITEM'
IN X.type_name) OR ('DATE_TIME_SCHEMA.DATE' IN X.type_name) OR
('DATE_TIME_SCHEMA.DATE_AND_TIME' IN X.type_name) OR
('DATE_TIME_SCHEMA.LOCAL_TIME' IN X.type_name) OR
('DATE_TIME_SCHEMA.CALENDAR_TIME' IN X.type_name) OR
('DATE_TIME_SCHEMA.ORDINAL_TIME' IN X.type_name) OR
('DATE_TIME_SCHEMA.WEEK_OF_YEAR_AND_DAY_TIME'
IN X.type_name) OR ('PERSON_ORGANIZATION_SCHEMA.PERSON'
IN X.type_name) OR ('PERSON_ORGANIZATION_SCHEMA.ORGANIZATION'
IN X.type_name) OR ('PERSON_ORGANIZATION_SCHEMA.ADDRESS'
IN X.type_name) OR ('ISO13584_EXTERNAL_FILE_SCHEMA.PROGRAM_REFERENCE'
IN X.type_name) OR 'ISO13584_EXTERNAL_FILE_SCHEMA.REPRESENTATION_REFERENCE'
IN X.type_name) OR ('ISO13584_EXTERNAL_FILE_SCHEMA.PROPERTY_VALUE_EXTERNAL_ITEM'
IN X.type_name))) = [];
END_RULE; - - allowed_entity_instance_type_in_LIIM_25_rule
(*
Формальное положение:
WR1: при ссылках на интегрированную информационную модель библиотеки LIIM 25, соответствующую настоящему стандарту, значение entity_instance_type.type_name должно ссылаться на типы данных entity_ instance_type, допустимые в контексте обмена, установленного в настоящем стандарте.
D.3.3 Правило allowed_language_assignement_rule
Правило allowed_language_assignement_rule обеспечивает наличие в файле поставки библиотеки либо экземпляра global_language_assignment, либо одного или нескольких экземпляров present_translation, но не обоих экземпляров одновременно.
Спецификация EXPRESS:
*)
RULE allowed_language_assignment_rule FOR (present_translations,
global_language_assignment);
WHERE
WR1: (QUERY (x <* global_language_assignment | TRUE)= [])
XOR
(QUERY (x <* present_translations | TRUE)=[]);
END RULE; - - Allowed_language_assignment
(*
Формальное положение:
WR1: ни один из экземпляров global_language_assignment не доступен в файле обмена, если в нем присутствует один или несколько экземпляров present_translation.
D.3.4 Функция compliant_http_protocol_25
Функция compliant_http_protocol_25 обеспечивает выполнение проверки того, допускаются или нет ссылки на протокол external_file_protocol, как на протокол HTTP из library_iim_identification со ссылками на интегрированную модель библиотеки LIIM 25 для одного из ее классов соответствия. Эта функция возвращает значение TRUE, если такие ссылки на external_file_protocol допускаются, и значение FALSE в противном случае. На протокол external_file_protocol допускаются ссылки как на протокол HTTP из library_iim_identification, содержащего ссылки на интегрированную модель библиотеки LIIM 25 для какого-либо ее класса соответствия, если выполняются следующие условия:
- протокол external_file_protocol является протоколом http_protocol;
- атрибут organisation протокола external_file_protocol в обязательном порядке ссылается на организацию, атрибут id которой равен 'IAB', а атрибут name - 'Internet Architecture Board';
- атрибут protocol_name протокола external_file_protocol равен 'HTTP' или 'HTTPS';
- атрибут designation протокола external_file_protocol ссылается на имена элементов item_names, для которых атрибут preferred_name равен 'Hypertext Transfer Protocol', а атрибут short_name имеет вид строки 'RFC' с дополнительными четырьмя цифрами и, возможно, другими символами.
Спецификация EXPRESS:
*)
FUNCTION compliant_http_protocol_25(ef: external_file_protocol):
BOOLEAN;
LOCAL
ok: BOOLEAN := TRUE;
END_LOCAL;
IF (('ISO13584_EXTERNAL_FILE_SCHEMA' + '.HTTP_PROTOCOL' IN TYPEOF(ef)) AND
(ef.organisation.id = 'IAB') AND (ef.organisation.name = 'Internet Architecture Board') AND
((ef.protocol_name = 'HTTP') OR (ef.protocol_name = 'HTTPS')) AND
(ef.designation.preferred_name = 'Hypertext Transfer Protocol'))
THEN
IF 'ISO13584_IEC61360_LANGUAGE_RESOURCE_SCHEMA.TRANSLATED_LABEL'
IN TYPEOF(ef.designation.short_name)
THEN
REPEAT i := 1 TO SIZEOF(ef.designation.short_name\translated_label.labels);
IF (ef.designation.short_name\translated_label.labels[i] LIKE 'RFC####&')
THEN
ok := ok AND TRUE;
ELSE
ok := OK AND FALSE;
END_IF;
END_REPEAT;
RETURN(OK);
ELSE
IF (ef.designation.short_name LIKE 'RFC####&')
THEN
RETURN(TRUE);
ELSE
RETURN(FALSE);
END_IF;
END_IF;
ELSE
RETURN(FALSE);
END_IF;
END_FUNCTION; - - compliant_http_protocol_25
(*
D.3.5 Функция compliant_8859_1_protocol_25
Функция compliant_8859_1_protocol_25 обеспечивает выполнение проверки того, допускаются или нет ссылки на протокол external_file_protocol, как на протокол, соответствующий требованиям ИСО 8859-1, откуда из library_iim_identification даются ссылки на интегрированную модель библиотеки LIIM 25 для одного из ее классов соответствия. Эта функция возвращает значение TRUE (истинно), если такие ссылки на external_file_protocol допускаются, и значение FALSE (ложно) в противном случае. На протокол external_file_protocol допускаются ссылки как на протокол ИСО 8859-1 library_iim_identification, откуда даются ссылки на интегрированную модель библиотеки LIIM 25 для какого-либо ее класса соответствия, если выполнены все следующие условия:
- протокол external_file_protocol является standard_data_protocol;
- атрибут organisation протокола external_file_protocol в обязательном порядке ссылается на организацию, атрибут id которой равен 'ISO', а атрибут name - 'International Organisation for Standardization';
- атрибут protocol_name протокола external_file_protocol равен 'ISO_8859_1';
- атрибут designation протокола external_file_protocol может ссылаться на наименования элементов item_names, для которых атрибут preferred_name равен 'Latin alphabet No 1', а атрибут short_name - 'ISO 8859-1'.
Спецификация EXPRESS:
*)
FUNCTION compliant_8859_1_protocol_25(ef: external_file_protocol) : BOOLEAN;
IF (('ISO13584_EXTERNAL_FILE_SCHEMA' + '.STANDARD_DATA_PROTOCOL' IN TYPEOF(ef))
AND (ef.organisation.id = 'ISO') AND (ef.organisation.name = 'International
Organisation for Standardization') AND (ef.protocol_name = 'ISO_8859_1') AND
(ef.designation.preferred_name = 'Latin alphabet No 1') AND
(ef.designation.short_name = 'ISO 8859-1'))
THEN
RETURN(TRUE);
ELSE
RETURN(FALSE);
END_IF;
END_FUNCTION; - - compliant_8859_1_protocol_25
(*
D.3.6 Функция compliant_external_file_protocol_25
Функция compliant_external_file_protocol_25 обеспечивает выполнение проверки того, допускаются или нет ссылки на все протоколы external_file_protocol, как на интегрированную модель библиотеки LIIM 25, откуда из library_iim_identification даются ссылки на интегрированную модель библиотеки LIIM 25 для одного из ее классов соответствия 1 - 4. Эта функция возвращает значение TRUE, если на все протоколы external_file_protocol из набора external_file_protocols такие ссылки допускаются, и значение FALSE в противном случае.
На протокол external_file_protocol допускаются ссылки из объекта library_iim_identification, реализующего классы соответствия 1 - 4 интегрированной модели библиотеки LIIM 25, если на него возможны ссылки:
- как на протокол HTTP либо
- как на протокол ИСО 8859-1.
Примечание - В расширенных классах соответствия интегрированной модели библиотеки LIIM 25 допускаются ссылки на любой другой протокол external_file_protocol, если между отправителем и получателем заключено соответствующее соглашение.
Спецификация EXPRESS:
*)
FUNCTION compliant_external_file_protocol_25( s: SET [0:?] OF external_file_protocol): BOOLEAN;
REPEAT i := 1 TO SIZEOF(s);
IF NOT (compliant_8859_1_protocol_25(s[i]) OR compliant_http_protocol_25(s[i]))
THEN
RETURN(FALSE);
END_IF;
END_REPEAT;
RETURN(TRUE);
END_FUNCTION; - - compliant_external_file_protocol_25
(*
D.3.7 Функция is_correct_liim_25_application_value
Функция is_correct_liim_25_application_value обеспечивает выполнение проверки того, что объект liim_id library_iim_identification совместим с классом соответствия, который ассоциирован с моделью LIIM 25.
Спецификация EXPRESS:
*)
FUNCTION is_correct_liim_25_application_value(liim_id: library_iim_identification): BOOLEAN;
IF EXISTS(liim_id\data_exchange_specification_identification.application) AND
(((liim_id\data_exchange_specification_identification.application[1]='2') OR
(liim_id\data_exchange_specification_identification.application[1]='3') OR
(liim_id\data_exchange_specification_identification.application[1]='4') OR
(liim_id\data_exchange_specification_identification.application[1]='5') OR
(liim_id\data_exchange_specification_identification.application[1]='6') OR
(liim_id\data_exchange_specification_identification.application[1]='7')) AND
(liim_id\data_exchange_specification_identification.Application LIKE '#')) OR
((liim_id\data_exchange_specification_identification.application[1]='1') AND
(liim_id\data_exchange_specification_identification.application[2]='0') OR
(liim_id\data_exchange_specification_identification.application[2]='1'))) THEN
RETURN(TRUE);
ELSE
RETURN(FALSE);
END_IF;
END_FUNCTION; - - is correct liim_25_application_value
(*
D.4 Дополнительное ограничение для классов соответствия 4 и 7
В данном разделе приведено дополнительное ограничение для файла поставки библиотеки, который соответствует классам соответствия 4 и 7, ассоциируемым с интегрированной информационной моделью библиотеки LIIM25.
Правило nesting_level_aggregate_limit_rule используется для проверки того, что уровень вложения элементов в агрегированном значении не более 2.
Данное правило применяют для каждого экземпляра сущности aggregate_type, при этом в качестве фильтра для каждого экземпляра этой сущности используют булеву функцию no_more_than_two_nested_levels.
Спецификация EXPRESS:
*)
RULE nesting_level_aggregate_limit_rule FOR (library_iim_identification, aggregate_type);
WHERE
WR1: NOT (QUERY( liim_id <* library_iim_identification |
(liim_id\data_exchange_specification_identification.name='ISO13584_25_IEC61360_5')
AND ((liim_id\data_exchange_specification_identification.application[1]='4')
OR (liim_id\data_exchange_specification_identification.application[1]='7'))) <> [])
OR
(QUERY (x <* aggregate_type | NOT no_more_than_two_nested_levels(x))=[]);
END_RULE; - - nesting_level_aggregate_limit_rule
(*
D.4.2 Функция no_more_than_two_nested_levels
Функция no_more_than_two_nested_levels обеспечивает выполнение проверки того, что агрегированное значение не содержит более двух уровней вложения агрегированных значений.
Спецификация EXPRESS:
*)
FUNCTION no_more_than_two_nested_levels(typ : aggregate_type):BOOLEAN;
IF NOT ('ISO13584_IEC61360_DICTIONARY_AGGREGATE_EXTENSION_SCHEMA.'+
'ENTITY_INSTANCE_TYPE_FOR_AGGREGATE' IN TYPEOF (typ.value_type))
THEN - - level 1 is not an aggregate
RETURN (TRUE);
END_IF;
- - level 1 is an aggregate
IF NOT ('ISO13584_IEC61360_DICTIONARY_AGGREGATE_EXTENSION_SCHEMA.'+
'ENTITY_INSTANCE_TYPE_FOR_AGGREGATE' IN
TYPEOF (typ.value_type.type_structure.value_type))
THEN - - level 2 is not an aggregate
RETURN (TRUE);
END_IF;
- - Level 2 is an aggregate
RETURN(FALSE);
END FUNCTION; - - more_than_two_nested_levels
(*
*)
END SCHEMA; - - ISO13584_25_IEC61360_5_conformance_schema
(*
(обязательное)
ИНФОРМАЦИОННОЙ МОДЕЛИ БИБЛИОТЕКИ LIIM 25
В используемых методах реализации должно быть обеспечено соответствие интегрированной информационной модели библиотеки LIIM 25. Методы реализации определяют, какие характеристики обмена необходимы для протоколов обмена.
Для файла поставки библиотеки применяют метод реализации, установленный в ИСО 10303-21.
Для внешних файлов, на которые могут быть ссылки в файле поставки библиотеки и для которых протокол external_file_protocol относится к стандартным данным интегрированной информационной модели библиотеки LIIM 25, методы реализации установлены в стандарте, указанном в ссылке протокола external_file_protocol, и при необходимости уточнены в описании стандартных данных интегрированной информационной модели библиотеки (см. приложение B).
Для структуры обмена формат файла поставки библиотеки должен соответствовать синтаксису и терминам языка EXPRESS, установленным в ИСО 10303-21 для схемы, приведенной в приложении A настоящего стандарта. В заголовке структуры обмена должно быть указано обозначение настоящего стандарта в именах схем 'ISO13584_25_IEC61360_5_library_implicit_schema'.
Примечание - Настоящий стандарт не распространяется на правила идентификации файла поставки библиотеки, которые устанавливают путем заключения соответствующего соглашения между отправителем и получателем.
(справочное)
ДИАГРАММЫ EXPRESS-G
Рисунки F.1 и F.2 соответствуют схемам на языке EXPRESS, приведенным в разделах 6 и 7 настоящего стандарта. В этих диаграммах использованы графические обозначения EXPRESS-G для языка EXPRESS. Определение EXPRESS-G приведено в приложении A ИСО 10303-11.
![]() aggregate_extension_schema
![]() (справочное)
БИБЛИОТЕКИ LIIM 25 С КОММЕНТАРИЯМИ. ОБМЕН ОБЩИМИ
МОДЕЛЯМИ ЯВНОГО ВИДА
В данном приложении приведены примеры разных ресурсов, входящих в описание библиотеки деталей, составленной в соответствии с требованиями настоящего стандарта.
G.1 Представление данных семейства деталей
На рисунке G.1 изображена деталь семейства, которое необходимо описать. Это семейство, обозначенное PAW, состоит из прокладочных шайб, которые предлагаются на рынке поставщиком подшипников и используются в качестве вкладышей подшипников в некоторых механических системах.
![]() Рисунок G.1 - Вид детали семейства PAW
Описание данного семейства деталей может быть представлено на двух уровнях абстракции:
a) на уровне словаря (ISO13584_IEC61360_dictionary_schema и ISO13584_extended_dictionary_schema) приводят описания концепций семейства деталей, т.е. поставщика, класса(ов), свойства (свойств) и т.д. В этом случае определяют смысл и типы значений свойств, а также классы, в которых эти свойства используются, поставщик, установивший эти классы и т.д. Соответствующие данные элементов словарей dictionary_element могут быть приведены как при общем описании модели (описании состава семейства деталей), так и при ее функциональном описании (описании представления, которое может быть определено для данного семейства деталей);
b) на уровне библиотеки (ISO13584_library_content_schema) определяют значения свойств с целью указания допустимых для использования экземпляров семейства деталей. Данный уровень используют для описания расширения библиотеки.
Для этих двух уровней абстракции необходимы два разных способа представления.
На рисунке G.2 приведен пример экземпляра семейства, определенного только на уровне словаря. Допускается использовать только те экземпляры, значения свойств которых описывают деталь, принадлежащую типу, определенному в словаре данных.
![]() На рисунке G.3 приведен пример семейства деталей, которое ассоциируется с описанием на двух уровнях; с использованием dictionary_element и библиотечной спецификации. Допускается использовать только те экземпляры, значения свойств которых описывают деталь, входящую в перечень допустимых для применения наборов значений, установленных в библиотечных спецификациях детали.
В настоящем приложении используется пример двухуровневого описания, так как данное семейство деталей изначально определено в печатном каталоге. Для вкладышей подшипников предусмотрен только строго определенный набор экземпляров.
G.2 Описание семейства деталей PAW
Описание проводят в два этапа. Сначала определяют концепцию семейства деталей PAW и их свойства. Затем определяют допустимые экземпляры.
G.2.1 Описание словаря: механизм BSU
Для описания словаря данных, соответствующего ISO13584_IEC61360_dictionary_schema, необходимо определить идентификаторы (базовые семантические единицы BSU) различных понятий, используемых для определения семейства деталей. Идентификаторы предназначены для однозначного и универсального определения всех понятий словаря данных, соответствующего требованиям комплекса стандартов ИСО 13584.
В следующем примере (рисунок G.4) указаны ресурсы, которые следует использовать для определения этих идентификаторов:
/* BSU для идентификации поставщика */
/* Код для поставщика должен быть определен в соответствии с разделом "Идентификация поставщика" ИСО13584-26. Приведенный код не удовлетворяет требованиям ИСО 13584-26, так как код поставщика в данный момент неизвестен */
#20 = SUPPLIER_BSU ('INA", *);
/* BSU для идентификации класса component_class */
/* Единицы BSU класса определяют идентификаторы различных классов, а также поставщика, ответственного за определение класса */
#50 = CLASS_BSU ('BEARING', '001', #20);
#60 = CLASS_BSU ('PAW', '001', #20);
/* BSU для идентификации свойств */
/* Свойства BSU определяют идентификаторы свойств и класс, в котором эти свойства видимы */
#90 = PROPERTY_BSU ('d_in', '001', #50);
#100 = PROPERTY_BSU ('d_out', '001", #50);
#110 = PROPERTY_BSU ('e', '001', #60);
в семействе PAW
G.2.2 Описание словаря: определение элементов словаря
Единица BSU только идентифицирует понятие. Элемент dictionary_element приводит его определение в форме, пригодной для использования на компьютере и для чтения человеком. Связь между двумя этими уровнями описания приведена на рисунке G.5.
![]() Рисунок G.5 - Связь между BSU и элементом словаря
На рисунке G.6 представлена основная структура элементов dictionary_element, соответствующих приведенным выше идентификаторам базовых семантических единиц.
/* Dictionary properties description */
/* supplier description */
#21 = SUPPLIER_ELEMENT(#20, $, '001', #22, #23);
#22 = ORGANIZATION($, 'INA',");
#23 = ADDRESS($, $, $, $, $, $, $, 'GERMANY', $, $, $, $);
/* d_in */
#91 = NON_DEPENDENT_P_DET(#90, $, '001',
#92, /* Item names associated to the non_dependent_P_DET */
TEXT('inner diameter'), $, $, $, $, (), $, 'ТО3',
#93, /* the specific data type of the property (not represented:
measure in mm) */
$);
#92 = ITEM_NAMES(LABEL('inner diameter'), (), LABEL(''), $, $);
#93 = REAL_MEASURE_TYPE('NR2..3.3', #94);
#94 = DIC_UNIT(#95, $);
#95 = SI_UNIT(*, .MILLI., .METRE.);
/* d_out */
#101 = NON_DEPENDENT_P_DET(#100, $, '001', #102, TEXT('outer
diameter'), $, $, $, $, (), $, 'ТО3', #93, $);
/*e*/
#111 = NON_DEPENDENT_P_DET (#110, $, '001', #112, TEXT('thickness'),
$, $, $, $, (), $, 'ТО3', #93, $);
/* Dictionary class description */
/* Part class */
#71 = COMPONENT_CLASS (#50, /* reference to its BSU */
$, '001',
#72, /* item_names */
TEXT('Class associated to the generic bearing family'),
/* Definition */
$, $, $, $,
(#90, #100), /* the list of the properties that may be used
to describe an instance of this class
(applicability of the properties) /*
(), $, (),(), $);
#72 = ITEM_NAMES(LABEL('Generic bearing family'), (),
LABEL('Bearing family'), $, $);
/* PAW class /*
#81 = COMPONENT_CLASS(#60, $, '001', #82,
TEXT('Class associated to the PAW part family'),
$, $, $, #50, (#110), (), $, (),(), $);
используемых в семействе PAW
G.2.3 Библиотечная спецификация: описание расширения класса
Расширение класса представляют в виде набора экземпляров класса. Каждый экземпляр класса содержит набор значений свойств, которые соответствуют значениям свойств, принадлежащих семейству деталей, описываемому этим экземпляром. Пример расширения класса путем представления экземпляров, приведен на рисунке G.7.
/* Dictionary extension */
/* Extension of a class */
#8000= EXPLICIT_ITEM_CLASS_EXTENSION(#60, /*Reference to the BSU */
(),(),(),'001','001',(),(),(#90),
#8100,#8200,#8300,#8400,#8500),/* the extension of class given
by a list of class instances.
.T.,$, $,(),$,(),());
Рисунок G.7 - Элемент dictionary_element для понятий,
используемых в семействе PAW
Описание экземпляра класса представляют в виде списка значений свойств. На рисунке G.8 приведен пример описания путем расширения одного экземпляра, соответствующего семейству деталей, для которых значение d_in - 10, e - 1, a d_out - 15.
/* Extension of a library component */
#8100=LIB_COMPONENT_INSTANCE(#60, /* the BSU associated to the class
which the current instance is an instance of */
(#8101, #8102, #8103), /* the property values */
(), $, $, $, $,.T., $);
/* Property values of the extension of a class */
#8101=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#8102=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#8103=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
используемых в семействе PAW
G.3 Полный листинг файла для общих моделей явного вида
В данном разделе приведен пример описания существующего файла, соответствующего определениям интегрированной информационной модели библиотеки LIIM 25 для семейства деталей PAW:
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (('THIS IS AN EXAMPLE OF AN EXPLICIT GENERAL MODEL'),
'2');
FILE_NAME('P25_gm_explicit.p21',
'2000-11-28T17:38:14',
('').
('LISI/ENSMA'),
'ECCO RUNTIME SYSTEM BUILT-IN PREPROCESSOR V2.3beta1',
'ECCO RUNTIME SYSTEM V2.3beta1',
'');
FILE_SCHEMA (('ISO13584_25_IEC61360_5_LIBRARY_IMPLICIT_SCHEMA'));
ENDSEC;
DATA;
/* Global library description */
#2 = LIBRARY_IN_STANDARD_FORMAT ($, $, $, $, (), #20, #11, (), (),
(#20), (#50, #60), (), #3, $, $, ());
#3 = ITEM_NAMES (LABEL('Explicit general model example'), (),
LABEL(''), $, $);
#10 = GLOBAL_LANGUAGE_ASSIGNMENT ('en');
#11 = LIBRARY_IIM_IDENTIFICATION ($, 'IS', 'ISO13584_25_IEC61360_5',
2003, '5', $, ());
/* DICTIONARY DESCRIPTION */
/*BSU for supplier */
#20 = SUPPLIER_BSU ('INA', *);
/* BSU for component_class */
#50 = CLASS_BSU ('BEARING', '001', #20);
#60 = CLASS_BSU ('PAW', '001', #20);
/* BSU for properties */
#90 = PROPERTY_BSU ('d_in', '001', #50);
#100 = PROPERTY_BSU ('d_out', '001', #50);
#110 = PROPERTY_BSU ('e', '001', #60);
/* Dictionary properties description */
/* supplier description */
#21 = SUPPLIER_ELEMENT (#20, $, '001', #22, #23);
#22 = ORGANIZATION ($, 'INA', '');
#23 = ADDRESS ($, $, $, $, $, $, $, 'GERMANY', $, $, $, $);
/* d_in */
#91 = NON_DEPENDENT_P_DET (#90, $, '001', #92, TEXT('inner diameter'),
$, $,
$, $, (), $,'TO3', #93, $);
#92 = ITEM_NAMES (LABEL('inner diameter'), (), LABEL(''), $, $);
#93 = REAL_MEASURE_TYPE ('NR2..3.3', #94);
#94 = DIC_UNIT (#95, $);
#95 = SI_UNIT (*, .MILLI., .METRE.);
/* d_out */
#101 = NON_DEPENDENT_P_DET (#100, $, '001', #102, TEXT('outer
diameter'), $,
$, $, $, (), $, 'ТО3', #93, $);
#102 = ITEM_NAMES (LABEL('outer diameter'), (), LABEL(''), $, $);
#103 = REAL_MEASURE_TYPE ('NR2..3.3', #104);
#104 = DIC_UNIT (#105, $);
#105 = SI_UNIT (*, .MILLI., .METRE.);
/* e */
#111 = NON_DEPENDENT_P_DET (#110, $, '001', #112, TEXT('thickness'), $,
$, $,
$, (), $, 'ТО3', #93, $);
#112 = ITEM_NAMES (LABEL('thickness'), (), LABEL(''), $, $);
#113 = REAL_MEASURE_TYPE ('NR2..3.3', #114);
#114 = DIC_UNIT (#115, $);
#115 = SI_UNIT (*, .MILLI., .METRE.);
/* Dictionary class description */
/* Part class */
#71 = COMPONENT CLASS (#50, $, '001', #72, TEXT('Class associated to
the
generic bearing family'), $, $, $, $, (#90, #100), (), $, (),(), $);
#72 = ITEM_NAMES (LABEL('Generic bearing family'), (), LABEL('Bearing
family'), $,
$);
/* PAW class */
#81 = COMPONENT_CLASS (#60, $, '001', #82, TEXT('Class associated to
the PAW
part family'), $, $, $, #50, (#110), (), $, (),(), $);
#82 = ITEM_NAMES (LABEL('PAW family'), (), LABEL('PAW'), $, $);
/* Library extension */
/* Extension of a class */
#8000=
EXPLICIT_ITEM_CLASS_EXTENSION(#60,(),(),(),'001','001',(),(),(#90),
(#8100, #8200, #8300, #8400, #8500), .Т.,$,$,(),$,(),());
/* Extension of a library component */
#8100=LIB_COMPONENT_INSTANCE(#60, (#8101, #8102, #8103), (), $, $, $,
$,.T.,$);
/* Property values of the extension of a class */
#8101=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#8102=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#8103=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
/* Extension of a library component */
#8200=LIB_COMPONENT_INSTANCE(#60, (#8201, #8202, #8203), (), $, $, $,
$,.T.,$);
/* Property values of the extension of a class */
#8201=PROPERTY_VALUE(REAL_VALUE(11.0), #90);
#8202=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#8203=PROPERTY_VALUE(REAL_VALUE(16.5), #110);
/* Extension of a library component */
#8300=LIB_COMPONENT_INSTANCE(#60, (#8301, #8302, #8303), (), $, $, $,
$,.T.,$);
/* Property values of the extension of a class */
#8301=PROPERTY_VALUE(REAL_VALUE(13.0), #90);
#8302=PROPERTY_VALUE(REAL_VALUE(2.0), #100);
#8303=PROPERTY_VALUE(REAL_VALUE(19.5), #110);
/* Extension of a library component */
#8400=LIB_COMPONENT_INSTANCE(#60, (#8401, #8402, #8403), (), $, $, $,
$,.T.,$);
/* Property values of the extension of a class */
#8401=PROPERTY_VALUE(REAL_VALUE(17.0), #90);
#8402=PROPERTY_VALUE(REAL_VALUE(3.0), #100);
#8403=PROPERTY_VALUE(REAL_VALUE(25.5), #110);
/* Extension of a library component */
#8500=LIB_COMPONENT_INSTANCE(#60, (#8501, #8502, #8503), (), $, $, $,
$,.T.,$);
/* Property values of the extension of a class */
#8501=PROPERTY_VALUE(REAL_VALUE(19.0), #90);
#8502=PROPERTY_VALUE(REAL_VALUE(4.0), #100);
#8503=PROPERTY_VALUE(REAL_VALUE(28.5), #110);
ENDSEC;
END-ISO-10303-21;
(справочное)
ПРИМЕРЫ ФАЙЛОВ ИНТЕГРИРОВАННОЙ ИНФОРМАЦИОННОЙ МОДЕЛИ
БИБЛИОТЕКИ LIIM 25 С КОММЕНТАРИЯМИ. ОБМЕН ФУНКЦИОНАЛЬНЫМИ
МОДЕЛЯМИ ЯВНОГО ВИДА, СООТВЕТСТВУЮЩИМИ ИСО 13584-101
В данном приложении приведены примеры описания разных ресурсов, входящих в описание библиотеки деталей, составленной в соответствии с требованиями настоящего стандарта, а также пример описания файла, который может быть использован при обмене функциональными моделями явного вида, соответствующими требованиям протокола обмена видами по ИСО 13584-101.
H.1 Описание и геометрия семейства деталей PAW
Описание семейства PAW идентично описанию с комментариями, приведенному в приложении G. Единственное отличие заключается в том, что в данное описание включены элементы поставщика, необходимые для описания вида и поставщиков геометрических характеристик.
H.1.1 Описание словаря
Две базовые синтаксические единицы поставщика (supplier_BSU) LISI/ENSMA и ИСО обеспечивают идентификацию поставщиков функциональной модели и функционального вида соответственно.
/*BSU for supplier */
#20=SUPPLIER_BSU('94/1124946367', *); /* parts manufacturer code
following ISO 13584-26*/
#30=SUPPLIER_BSU('9/19860073600021', *);
/* LISI/ENSMA code in the coding scheme ICD=0009 : SIRET number */
#40=SUPPLIER_BSU('0112/1///13584_101_1', *);
/* Identification of ISO 13584-101 according to ISO 13584-26 */
/* supplier of the functional view */
/* BSU for component_class */
/*The two class_BSUs PAW_Gemetry and basic_geometry identify
respectively the classes corresponding to the functional model and of
the functional view. */
#50=CLASS_BSU('Bearing', '001', #20);
#60=CLASS_BSU('PAW', '001', #20);
#130=CLASS_BSU('PAW_Geometry', '001', #30);
#140=CLASS_BSU('basic_geometry', '001', #40);
/* BSU for properties */
/* The follwing property_BSU describe the properties of the part family
PAW as defined in Annex G.*/
#90=PROPERTY_BSU('d_in', '001', #50);
#100=PROPERTY_BSU('d_out', '001', #50);
#110=PROPERTY_BSU('e', '001', #50);
/* The definition of the geometry for a given part, and particularly
for the part family PAW requires the definition of representation
properties. These properties are defined as for part family properties
through the BSU mechanism. However, this BSU identifies a
representation_P_DET element.*/
#150=PROPERTY_BSU('geometry_level', '001', #140);
#160=PROPERTY_BSU('detail_level, '001', #140);
#170=PROPERTY_BSU('side', '001', #140);
#180=PROPERTY_BSU('prg', '001', #130);
#200=PROPERTY_BSU('variant', '001', #140);
#210=PROPERTY_BSU('unreg_variant', '001', #140);
/* supplier description */
/* The following supplier_element describes LISI/ENSMA as supplier. It
will be used as supplier of a functional model class. */
#31=SUPPLIER_ELEMENT(#30, $, '001', #32, #33);
#32=ORGANIZATION('LISI/ENSMA', 'LISI/ENSMA','');
#33=ADDRESS($, $, $, $, $, $, $, 'FRANCE', $, $, $, $);
/* Dictionary properties description */
/* prg */
/* Data type elements associated to represetation properties are
representation_P_DETs. As example; the following data element describes
the variable allowing to refer programs (prg). Its values will be
described below. */
#91=REPRESENTATION_P_DET (#180, $, '001', #92, TEXT('variable used to
reference geometry programs'), $, $, $, $, (), $, 'A58', #93, $);
#92=ITEM_NAMES (LABEL('related program'), (), LABEL("), $, $);
#93=PROGRAM_REFERENCE_TYPE
(('ISO13584_25_IEC61360_5_LIBRARY_IMPLICIT_SCHEMA.PROGRAM_REFERENCE'));
Рисунок H.1 - Идентификаторы понятий, используемых
в семействе PAW, и геометрическое представление
этого семейства
H.2 Описание геометрических представлений семейства деталей PAW
Предположим, что поставщик библиотечных данных должен определить геометрическое представление всех экземпляров семейства PAW, описанных путем расширения. Для этого необходимо представить описание класса функциональной модели.
Класс функциональной модели предназначен для представления разных видов деталей, описываемых в классе модели общего вида. Описание класса функциональной модели должно быть аналогично описанию класса модели общего вида, т.е. описание представляют путем определения класса и расширения словаря (библиотечной спецификации).
Класс functional_model_class описывает конкретный вид (отношение вида is-view-of) данного семейства деталей (представленного как класс модели общего вида) определенного в классе functional_view_class.
Например, класс functional_view_class для семейства деталей PAW будет определен как класс функциональной модели, представляющий некоторые геометрические аспекты.
Класс fm_class_view_of - это класс функциональной модели, который ссылается на точно определенный класс модели общего вида (используемый для моделирования семейства PAW) и задает конкретный тип представления (определяемый functional_view_class) данного класса модели общего вида.
Для класса функциональной модели не требуется представление всех значений управляющих переменных из класса функционального вида. Диапазон поддерживаемых значений указывают с помощью объектов view_control_variable_range согласно рисунку H.2.
/* v_c_v range */
#155=VIEW_CONTROL_VARIABLE_RANGE (#150, 1, 1);
#165=VIEW_CONTROL_VARIABLE_RANGE (#160, 2, 2);
#175=VIEW_CONTROL_VARIABLE_RANGE (#170, 1, 6);
#205=VIEW_CONTROL_VARIABLE_RANGE (#200, 1, 1);
#215=VIEW_CONTROL_VARIABLE_RANGE (#210, 0, 0);
Рисунок H.2 - Определение управляющих переменных для вида
В данном примере класс функциональной модели предоставляет только двумерные виды (диапазон 1...1 для #150, представляющего 'geometry_level') со стандартным представлением (диапазон 2...2 для #160, представляющего 'detail-level') всех сторон от передней ('front') до нижней ('bottom') (диапазон 1...6 для #170, представляющего 'side').
Кроме того, для создания геометрии необходимо импортировать некоторые свойства семейства PAW в класс fm_class_view_of. Элемент dictionary_element для fm_class_view_of представлен на рисунке H.3.
/* Dictionary class description */
/* Functional model class view_of definition*/
/* The following instance describes the is_view_of relationship through
a fm_class_view_of class supplied by LISI/ENSMA.
#71=FM_CLASS_VIEW_OF(#130, /* reference to BSU */
$, '001', #72, /* item names */
TEXT('Explicit functional model class describing the 2d standard
geometry of PAW'), $, $, $, $,
(#180), /* BSU of the 'prg' and of the required_side
properties */
(), *, *, *, *, *,
#140, /* the created view (reference to the BSU of the
functional_view_class */
(#155, #165, #175, #205, #215), /* the vcv ranges */
(#150, #160, #170, #200, #210), /* vcv's imported from the
functional view class */
(), (), (), (), (), (), (), ()
#60, /* is_view_of relationship. Reference to the
functional model */
(#90, #100, #110), ),/* imported properties from the
general model */
(), (), ());
#72=ITEM_NAMES(LABEL('Functional model class of PAW'), (),
LABEL('fm class of PAW'), $, $);
функциональной модели
H.3 Библиотечная спецификация класса функциональной модели
explicit_functional_model_class_extension - это элемент content_item, составляющий библиотечную спецификацию подтипа functional_model_class и fm_class_view_of. Он устанавливает набор свойств, с которым должны быть сопоставлены все значения в экземпляре данного класса.
При представлении в явном виде экземплярам функциональной модели присваивают конкретные номера. В приведенном ниже экземпляре explict_functional_model_extension экземпляры функциональной модели описаны lib_f_model_instance в диапазоне от 3000 до 3450.
/* LIBRARY DESCRIPTION */
/* Description of the extension of a functional model class */
/* It references all the library functional model instances described
themselves by extension.
In the case of an explicit representation, the instances of a
functional model are explity enumerated. In the following
explict_functional_model_extension instance, the instances of a
functional model are described by lib_f_model_instances in the range
3000 to 3450. */
#1300=EXPLICIT_FUNCTIONAL_MODEL_CLASS_EXTENSION(#130,
(#2501, #2502, #2503, #2504, #2505, #2506), /* the set of
program references. The programs which allow to display
geometry. */
(#7), (#12), '001', '001', (), (),
(#90, #100, #110, #170), /* properties needed to display the
geometry */
(#3000, #3010, #3020, #3030, #3040, #3050,
#3100, #3110, #3120, #3130, #3140, #3150,
#3200, #3210, #3220, #3230, #3240, #3250,
#3300, #3310, #3320, #3330, #3340, #3350,
#3400, #3410, #3420, #3430, #3440, #3450), /* The extension of
all the instances of a functional model. They are given by
the lib_f_model_instances */
.T., $, (#90, #100, #110), #180, $, $ ,(), $);
Рисунок H.4 - Описание путем расширения набора
экземпляров функциональной модели
/* Ссылка на программы, используемые для просмотра геометрии */
/* В приведенном выше коде использованы ссылки на программы, описывающие геометрическое представление. Ссылки program_reference относятся к внешним файлам PAW_p1.for .. PAW_p6.for, содержащим программы на языке FORTRAN, которые составлены в соответствии с протоколом обмена видами ИСО 13584-101.
*/
#2501=PROGRAM_REFERENCE(#7, #2601, Add1_PAVY, 'PAW_p1',
(#90, #100, #110), (), ());
#2502=PROGRAM_REFERENCE(#7, #2602, 'Add2_PAW', 'PAW_p2',
(#90, #100, #110), (), ());
#2503=PROGRAM_REFERENCE(#7, #2603, Add3_PAW', 'PAW_p3',
(#90, #100, #110), (), ());
#2504=PROGRAM_REFERENCE(#7, #2604, Add4_PAW', 'PAW_p4',
(#90, #100, #110), (), ());
#2505=PROGRAM_REFERENCE(#7, #2605, 'Add5_PAW', 'PAW_p5',
(#90, #100, #110), (), ());
#2506=PROGRAM_REFERENCE(#7, #2606, Add6_PAW', 'PAW_p6',
(#90, #100, #110), (), ());
#2601=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2701));
#2602=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2702));
#2603=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2703));
#2604=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2704));
#2605=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2705));
#2606=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2706));
#2701=LANGUAGE_SPECIFIC_CONTENT((#2801), #2801, $);
#2702=LANGUAGE_SPECIFIC_CONTENT((#2802), #2802, $);
#2703=LANGUAGE_SPECIFIC_CONTENT((#2803), #2803, $);
#2704=LANGUAGE_SPECIFIC_CONTENT((#2804), #2804, $);
#2705=LANGUAGE_SPECIFIC_CONTENT((#2805), #2805, $);
#2706=LANGUAGE_SPECIFIC_CONTENT((#2806), #2806, $);
/* Descriprion of the source files for geometry */
#2801=EXTERNAL_FILE_UNIT('PAW_p1.for', '7bit');
#2802=EXTERNAL_FILE_UNIT('PAW_p2.for', '7bit');
#2803=EXTERNAL_FILE_UNIT('PAW_p3.for', '7bit');
#2804=EXTERNAL_FILE_UNIT('PAW_p4.for', '7bit');
#2805=EXTERNAL_FILE_UNIT('PAW_p5.for', '7bit');
#2806=EXTERNAL_FILE_UNIT('PAW_p6.for', '7bit');
Рисунок H.5 - Ссылки на программы на языке FORTRAN
для отображения геометрии
Экземпляры функциональных моделей, задаваемые путем расширения, описываются значениями своих свойств, добавленных при расширении.
На рисунке H.6 приведен экземпляр функциональной модели, в которую путем расширения добавлены значения свойств.
/* Описание экземпляра функциональной модели библиотеки путем расширения */
#3000=LIB_F_MODEL_INSTANCE(#130, (#3001, #3008, #3009, #3002, #3003, #3004,
#3005, #3006, #3007), ());
/* значения свойств, которые описывают расширение исходной функциональной
модели библиотеки */
#3001=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#3008=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3009=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
#3002=PROPERTY_VALUE(1PROPERTY_VALUE(INTEGER_VALUE(1), #170);
#3003=PROPERTY_VALUE(1PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3004=PROPERTY_VALUE(2PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3005=PROPERTY_VALUE(1PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3006=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3007=PROPERTY_VALUE(#2501, #180);
H.4 Полный листинг реального файла для функциональных моделей явного вида, соответствующих ИСО 13584-101
В данном разделе приведен пример реального файла. В этом файле, соответствующем интегрированной информационной модели библиотеки LIIM 25, содержится определение семейства деталей PAW и его геометрии, соответствующее протоколу обмена видами, который определен в ИСО 13584-101 и включает в себя ссылки на программы, позволяющие отображать геометрию данного семейства.
*/
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('PLIB EXPLICIT FUNCTIONAL MODEL EXAMPLE'), '1');
FILE_NAME('P25_fm_explicit_p101.p21',
'2001-09-21T02:38:14',
(''),
('LISI/ENSMA'),
'ECCO RUNTIME SYSTEM BUILT-IN PREPROCESSOR V2.3.4',
'ЕССО RUNTIME SYSTEM V2.3.4S',
'');
FILE_SCHEMA(('ISO13584_25_IEC61360_5_LIBRARY_IMPLICIT_SCHEMA'));
ENDSEC;
DATA;
/* Global library description */
#2=LIBRARY_IN_STANDARD_FORMAT($, $, $, $, (), #30, #11, (#7), (#12),
(#20, #30, #40), (#50, #60, #140, #130), (), #3, $, $, ());
#3=ITEM_NAMES(LABEL('Explicit functional model: Geometry'), (),
LABEL('Geometry'), $, $);
#6=ORGANIZATION('LISI/ENSMA', 'LISI/ENSMA','');
#7=STANDARD_SIMPLE_PROGRAM_PROTOCOL(#6, $, 'ISO_IS_13584_31', '001', $,
#8, $, 'FORTRAN', .SOURCE., $, $, $);
#8=ITEM_NAMES(LABEL('Geometric prog, interface'), (),
LABEL('ISO_IS_13584 31'), $, $);
#11=LIBRARY_IIM_IDENTIFICATION($, 'IS', 'ISO13584_25_IEC61360_5', 2003,
'6', $,());
#12=VIEW_EXCHANGE_PROTOCOL_IDENTIFICATION($, 'IS', 'ISO13584_101',
2003, '2D', $, (#7), $);
#10=GLOBAL_LANGUAGE_ASSIGNMENT('en');
/* DICTIONARY DESCRIPTION */
/*BSU for suppliers */
#20=SUPPLIER_BSU('94/1124946367', *); /* parts manufacturer code
following ISO 13584-26*/
#30=SUPPLIER_BSU('9/19860073600021', *);
/* LISI/ENSMA code in the coding scheme ICD=0009 : SIRET number */
#40=SUPPLIER_BSU('0112/1///13584_101_1', *);
/* Identification of ISO 13584-101 according to ISO 13584-26 */
/* BSU for classes */
#50=CLASS_BSU('Bearing', '001', #20);
#60=CLASS_BSU('PAW', '001', #20);
#130=CLASS_BSU('PAW_Geometry', '001', #30);
#140=CLASS_BSU('basic_geometry', '001', #40);
/* BSU for properties */
#90=PROPERTY_BSU('d_in', '001', #50);
#100=PROPERTY_BSU('d_out', '001', #50);
#110=PROPERTY_BSU('e', '001', #50);
#150=PROPERTY_BSU('geometry_level', '001', #140);
#160=PROPERTY_BSU('detail_level', '001', #140);
#170=PROPERTY_BSU('side', '001', #140);
#180=PROPERTY_BSU('prg', '001', #130);
#200=PROPERTY_BSU('variant', '001', #140);
#210=PROPERTY_BSU('unreg_variant', '001', #140);
/* view control variable ranges */
#155=VIEW_CONTROL_VARIABLE_RANGE(#150, 1, 1);
#165=VIEW_CONTROL_VARIABLE_RANGE(#160, 2, 2);
#175=VIEW_CONTROL_VARIABLE_RANGE(#170, 1, 6);
#205=VIEW_CONTROL_VARIABLE_RANGE(#200, 1, 1);
#215=VIEW_CONTROL_VARIABLE_RANGE(#210, 0, 0);
/* supplier description */
#31=SUPPLIER_ELEMENT(#30, $, '001', #32, #33);
#32=ORGANIZATION('LISI/ENSMA', 'LISI/ENSMA','');
#33=ADDRESS($, $, $, $, $, $, $, 'FRANCE', $, $, $, $);
/* Dictionary properties description */
/* prg */
#91=REPRESENTATION_P_DET(#180, $, '001', #92, TEXT('variable used to
reference geometry programs'), $, $, $, $, (), $, 'A58', #93, $);
#92=ITEM_NAMES(LABEL('related program'), (), LABEL(''), $, $);
#93=PROGRAM_REFERENCE_TYPE
(('ISO13584_25_IEC61360_5_LIBRARY_IMPLICIT_SCHEMA.PROGRAM_REFERENCE'));
/* Dictionary class description */
/* Functional model class view of definition*/
#71=FM_CLASS_VIEW_OF(#130, $, '001', #72, TEXT('Explicit functional
model class describing the 2d standard geometry of PAW'), $, $, $, $,
(#180), (), *, *, *, *, *, #140, (#155, #165, #175, #205, #215), (#150,
#160, #170, #200, #210), (), (), (), (), (), (), (), (), #60, (#90,
#100, #110), (),(),());
#72=ITEM_NAMES(LABEL('Functional model class of PAW'), (), LABEL('fm
class of PAW'), $, $);
/* LIBRARY DESCRIPTION */
#1300=EXPLICIT_FUNCTIONAL_MODEL_CLASS_EXTENSION(#130, (#2501, #2502,
#2503, #2504, #2505, #2506), (#7), (#12), '001', '001', (), (), (#90,
#100, #110, #170), (#3000, #3010, #3020, #3030, #3040, #3050, #3100,
#3110, #3120, #3130, #3140, #3150, #3200, #3210, #3220, #3230, #3240,
#3250, #3300, #3310, #3320, #3330, #3340, #3350, #3400, #3410, #3420,
#3430, #3440, #3450), .T., $, (#90, #100, #110), #180, $, $ ,(), $);
#2501=PROGRAM_REFERENCE(#7, #2601, 'Add1_PAW', 'PAW_p1', (#90, #100,
#110), (),());
#2502=PROGRAM_REFERENCE(#7, #2602, Add2_PAW', 'PAW_p2', (#90, #100,
#110), (),());
#2503=PROGRAM_REFERENCE(#7, #2603, Add3_PAW', 'PAW_p3', (#90, #100,
#110), (),());
#2504=PROGRAM_REFERENCE(#7, #2604, Add4_PAW', 'PAW_p4', (#90, #100,
#110), (),());
#2505=PROGRAM_REFERENCE(#7, #2605, 'Add5_PAW', 'PAW_p5', (#90, #100,
#110), (),());
#2506=PROGRAM_REFERENCE(#7, #2606, 'Add6_PAW', 'PAW_p6', (#90, #100,
#110), (),());
#2601=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2701));
#2602=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2702));
#2603=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2703));
#2604=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2704));
#2605=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2705));
#2606=NOT_TRANSLATABLE_EXTERNAL_CONTENT((#2706));
#2701=LANGUAGE_SPECIFIC_CONTENT((#2801), #2801, $);
#2702=LANGUAGE_SPECIFIC_CONTENT((#2802), #2802, $);
#2703=LANGUAGE_SPECIFIC_CONTENT((#2803), #2803, $);
#2704=LANGUAGE_SPECIFIC_CONTENT((#2804), #2804, $);
#2705=LANGUAGE_SPECIFIC_CONTENT((#2805), #2805, $);
#2706=LANGUAGE_SPECIFIC_CONTENT((#2806), #2806, $);
#2801=EXTERNAL_FILE_UNIT('PAW_p1.for', '7bit');
#2802=EXTERNAL_FILE_UNIT('PAW_p2.for', '7bit');
#2803=EXTERNAL_FILE_UNIT('PAW_p3.for', '7bit');
#2804=EXTERNAL_FILE_UNIT('PAW_p4.for', '7bit');
#2805=EXTERNAL_FILE_UNIT('PAW_p5.for', '7bit');
#2806=EXTERNAL_FILE_UNIT('PAW_p6.for', '7bit');
/*
GM | FV | FM
???????????????????????????????????????????????????????????????????????
d_in d_out e | side | geom_level | det_level | var | unreg_var | prg
*/
#3000=LIB_F_MODEL_INSTANCE(#130, (#3001, #3008, #3009, #3002, #3003,
#3004, #3005, #3006, #3007), ());
#3001=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#3008=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3009=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
#3002=PROPERTY_VALUE(INTEGER_VALUE(1), #170);
#3003=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3004=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3005=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3006=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3007=PROPERTY_VALUE(#2501, #180);
#3010=LIB_F_MODEL_INSTANCE(#130, (#3011, #3018, #3019, #3012, #3013,
#3014, #3015, #3016, #3017), ());
#3011=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#3018=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3019=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
#3012=PROPERTY_VALUE(INTEGER_VALUE(2), #170);
#3013=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3014=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3015=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3016=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3017=PROPERTY_VALUE(#2502, #180);
#3020=LIB_F_MODEL_INSTANCE(#130, (#3021, #3028, #3029, #3022, #3023,
#3024, #3025, #3026, #3027), ());
#3021=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#3028=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3029=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
#3022=PROPERTY_VALUE(INTEGER_VALUE(3), #170);
#3023=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3024=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3025=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3026=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3027=PROPERTY_VALUE(#2503, #180);
#3030=LIB_F_MODEL_INSTANCE(#130, (#3031, #3038, #3039, #3032, #3033,
#3034, #3035, #3036, #3037), ());
#3031=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#3038=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3039=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
#3032=PROPERTY_VALUE(INTEGER_VALUE(4), #170);
#3033=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3034=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3035=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3036=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3037=PROPERTY_VALUE(#2504, #180);
#3040=LIB_F_MODEL_INSTANCE(#130, (#3041, #3048, #3049, #3042, #3043,
#3044, #3045, #3046, #3047), ());
#3041=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#3048=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3049=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
#3042=PROPERTY_VALUE(INTEGER_VALUE(5), #170);
#3043=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3044=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3045=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3046=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3047=PROPERTY_VALUE(#2505, #180);
#3050=LIB_F_MODEL_INSTANCE(#130, (#3051, #3058, #3059, #3052, #3053,
#3054, #3055, #3056, #3057), ());
#3051=PROPERTY_VALUE(REAL_VALUE(10.0), #90);
#3058=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3059=PROPERTY_VALUE(REAL_VALUE(15.0), #110);
#3052=PROPERTY_VALUE(INTEGER_VALUE(6), #170);
#3053=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3054=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3055=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3056=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3057=PROPERTY_VALUE(#2506, #180);
#3100=LIB_F_MODEL_INSTANCE(#130, (#3101, #3108, #3109, #3102, #3103,
#3104, #3105, #3106, #3107), ());
#3101=PROPERTY_VALUE(REAL_VALUE(11.0), #90);
#3108=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3109=PROPERTY_VALUE(REAL_VALUE(16.5), #110);
#3102=PROPERTY_VALUE(INTEGER_VALUE(1), #170);
#3103=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3104=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3105=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3106=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3107=PROPERTY_VALUE(#2501, #180);
#3110=LIB_F_MODEL_INSTANCE(#130, (#3111, #3118, #3119, #3112, #3113,
#3114, #3115, #3116, #3117), ());
#3111=PROPERTY_VALUE(REAL_VALUE(11.0), #90);
#3118=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3119=PROPERTY_VALUE(REAL_VALUE(16.5), #110);
#3112=PROPERTY_VALUE(INTEGER_VALUE(2), #170);
#3113=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3114=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3115=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3116=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3117=PROPERTY_VALUE(#2502, #180);
#3120=LIB_F_MODEL_INSTANCE(#130, (#3121, #3128, #3129, #3122, #3123,
#3124, #3125, #3126, #3127), ());
#3121=PROPERTY_VALUE(REAL_VALUE(11.0), #90);
#3128=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3129=PROPERTY_VALUE(REAL_VALUE(16.5), #110);
#3122=PROPERTY_VALUE(INTEGER_VALUE(3), #170);
#3123=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3124=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3125=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3126=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3127=PROPERTY_VALUE(#2503, #180);
#3130=LIB_F_MODEL_INSTANCE(#130, (#3131, #3138, #3139, #3132, #3133,
#3134, #3135, #3136, #3137), ());
#3131=PROPERTY_VALUE(REAL_VALUE(11.0), #90);
#3138=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3139=PROPERTY_VALUE(REAL_VALUE(16.5), #110);
#3132=PROPERTY_VALUE(INTEGER_VALUE(4), #170);
#3133=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3134=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3135=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3136=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3137=PROPERTY_VALUE(#2504, #180);
#3140=LIB_F_MODEL_INSTANCE(#130, (#3141, #3148, #3149, #3142, #3143,
#3144, #3145, #3146, #3147), ());
#3141=PROPERTY_VALUE(REAL_VALUE(11.0), #90);
#3148=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3149=PROPERTY_VALUE(REAL_VALUE(16.5), #110);
#3142=PROPERTY_VALUE(INTEGER_VALUE(5), #170);
#3143=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3144=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3145=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3146=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3147=PROPERTY_VALUE(#2505, #180);
#3150=LIB_F_MODEL_INSTANCE(#130, (#3151, #3158, #3159, #3152, #3153,
#3154, #3155, #3156, #3157), ());
#3151=PROPERTY_VALUE(REAL_VALUE(11.0), #90);
#3158=PROPERTY_VALUE(REAL_VALUE(1.0), #100);
#3159=PROPERTY_VALUE(REAL_VALUE(16.5), #110);
#3152=PROPERTY_VALUE(INTEGER_VALUE(6), #170);
#3153=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3154=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3155=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3156=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3157=PROPERTY_VALUE(#2506, #180);
#3200=LIB_F_MODEL_INSTANCE(#130, (#3201, #3208, #3209, #3202, #3203,
#3204, #3205, #3206, #3207), ());
#3201=PROPERTY_VALUE(REAL_VALUE(13.0), #90);
#3208=PROPERTY_VALUE(REAL_VALUE(2.0), #100);
#3209=PROPERTY_VALUE(REAL_VALUE(19.5), #110);
#3202=PROPERTY_VALUE(INTEGER_VALUE(1), #170);
#3203=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3204=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3205=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3206=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3207=PROPERTY_VALUE(#2501, #180);
#3210=LIB_F_MODEL_INSTANCE(#130, (#3211, #3218, #3219, #3212, #3213,
#3214, #3215, #3216, #3217), ());
#3211=PROPERTY_VALUE(REAL_VALUE(13.0), #90);
#3218=PROPERTY_VALUE(REAL_VALUE(2.0), #100);
#3219=PROPERTY_VALUE(REAL_VALUE(19.5), #110);
#3212=PROPERTY_VALUE(INTEGER_VALUE(2), #170);
#3213=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3214=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3215=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3216=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3217=PROPERTY_VALUE(#2502, #180);
#3220=LIB_F_MODEL_INSTANCE(#130, (#3221, #3228, #3229, #3222, #3223,
#3224, #3225, #3226, #3227), ());
#3221=PROPERTY_VALUE(REAL_VALUE(13.0), #90);
#3228=PROPERTY_VALUE(REAL_VALUE(2.0), #100);
#3229=PROPERTY_VALUE(REAL_VALUE(19.5), #110);
#3222=PROPERTY_VALUE(INTEGER_VALUE(3), #170);
#3223=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3224=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3225=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3226=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3227=PROPERTY_VALUE(#2503, #180);
#3230=LIB_F_MODEL_INSTANCE(#130, (#3231, #3238, #3239, #3232, #3233,
#3234, #3235, #3236, #3237), ());
#3231=PROPERTY_VALUE(REAL_VALUE(13.0), #90);
#3238=PROPERTY_VALUE(REAL_VALUE(2.0), #100);
#3239=PROPERTY_VALUE(REAL_VALUE(19.5), #110);
#3232=PROPERTY_VALUE(INTEGER_VALUE(4), #170);
#3233=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3234=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3235=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3236=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3237=PROPERTY_VALUE(#2504, #180);
#3240=LIB_F_MODEL_INSTANCE(#130, (#3241, #3248, #3249, #3242, #3243,
#3244, #3245, #3246, #3247), ());
#3241=PROPERTY_VALUE(REAL_VALUE(13.0), #90);
#3248=PROPERTY_VALUE(REAL_VALUE(2.0), #100);
#3249=PROPERTY_VALUE(REAL_VALUE(19.5), #110);
#3242=PROPERTY_VALUE(INTEGER_VALUE(5), #170);
#3243=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3244=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3245=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3246=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3247=PROPERTY_VALUE(#2505, #180);
#3250=LIB_F_MODEL_INSTANCE(#130, (#3251, #3258, #3259, #3252, #3253,
#3254, #3255, #3256, #3257), ());
#3251=PROPERTY_VALUE(REAL_VALUE(13.0), #90);
#3258=PROPERTY_VALUE(REAL_VALUE(2.0), #100);
#3259=PROPERTY_VALUE(REAL_VALUE(19.5), #110);
#3252=PROPERTY_VALUE(INTEGER_VALUE(6), #170);
#3253=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3254=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3255=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3256=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3257=PROPERTY_VALUE(#2506, #180);
#3300=LIB_F_MODEL_INSTANCE(#130, (#3301, #3308, #3309, #3302, #3303,
#3304, #3305, #3306, #3307), ());
#3301=PROPERTY_VALUE(REAL_VALUE(17.0), #90);
#3308=PROPERTY_VALUE(REAL_VALUE(3.0), #100);
#3309=PROPERTY_VALUE(REAL_VALUE(25.5), #110);
#3302=PROPERTY_VALUE(INTEGER_VALUE(1), #170);
#3303=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3304=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3305=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3306=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3307=PROPERTY_VALUE(#2501, #180);
#3310=LIB_F_MODEL_INSTANCE(#130, (#3311, #3318, #3319, #3312, #3313,
#3314, #3315, #3316, #3317), ());
#3311=PROPERTY_VALUE(REAL_VALUE(17.0), #90);
#3318=PROPERTY_VALUE(REAL_VALUE(3.0), #100);
#3319=PROPERTY_VALUE(REAL_VALUE(25.5), #110);
#3312=PROPERTY_VALUE(INTEGER_VALUE(2), #170);
#3313=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3314=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3315=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3316=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3317=PROPERTY_VALUE(#2502, #180);
#3320=LIB_F_MODEL_INSTANCE(#130, (#3321, #3328, #3329, #3322, #3323,
#3324, #3325, #3326, #3327), ());
#3321=PROPERTY_VALUE(REAL_VALUE(17.0), #90);
#3328=PROPERTY_VALUE(REAL_VALUE(3.0), #100);
#3329=PROPERTY_VALUE(REAL_VALUE(25.5), #110);
#3322=PROPERTY_VALUE(INTEGER_VALUE(3), #170);
#3323=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3324=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3325=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3326=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3327=PROPERTY_VALUE(#2503, #180);
#3330=LIB_F_MODEL_INSTANCE(#130, (#3331, #3338, #3339, #3332, #3333,
#3334, #3335, #3336, #3337), ());
#3331=PROPERTY_VALUE(REAL_VALUE(17.0), #90);
#3338=PROPERTY_VALUE(REAL_VALUE(3.0), #100);
#3339=PROPERTY_VALUE(REAL_VALUE(25.5), #110);
#3332=PROPERTY_VALUE(INTEGER_VALUE(4), #170);
#3333=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3334=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3335=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3336=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3337=PROPERTY_VALUE(#2504, #180);
#3340=LIB_F_MODEL_INSTANCE(#130, (#3341, #3348, #3349, #3342, #3343,
#3344, #3345, #3346, #3347), ());
#3341=PROPERTY_VALUE(REAL_VALUE(17.0), #90);
#3348=PROPERTY_VALUE(REAL_VALUE(3.0), #100);
#3349=PROPERTY_VALUE(REAL_VALUE(25.5), #110);
#3342=PROPERTY_VALUE(INTEGER_VALUE(5), #170);
#3343=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3344=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3345=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3346=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3347=PROPERTY_VALUE(#2505, #180);
#3350=LIB_F_MODEL_INSTANCE(#130, (#3351, #3358, #3359, #3352, #3353,
#3354, #3355, #3356, #3357), ());
#3351=PROPERTY_VALUE(REAL_VALUE(17.0), #90);
#3358=PROPERTY_VALUE(REAL_VALUE(3.0), #100);
#3359=PROPERTY_VALUE(REAL_VALUE(25.5), #110);
#3352=PROPERTY_VALUE(INTEGER_VALUE(6), #170);
#3353=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3354=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3355=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3356=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3357=PROPERTY_VALUE(#2506, #180);
#3400=LIB_F_MODEL_INSTANCE(#130, (#3401, #3408, #3409, #3402, #3403,
#3404, #3405, #3406, #3407), ());
#3401=PROPERTY_VALUE(REAL_VALUE(19.0), #90);
#3408=PROPERTY_VALUE(REAL_VALUE(4.0), #100);
#3409=PROPERTY_VALUE(REAL_VALUE(28.5), #110);
#3402=PROPERTY_VALUE(INTEGER_VALUE(1), #170);
#3403=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3404=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3405=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3406=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3407=PROPERTY_VALUE(#2501, #180);
#3410=LIB_F_MODEL_INSTANCE(#130, (#3411, #3418, #3419, #3412, #3413,
#3414, #3415, #3416, #3417), ());
#3411=PROPERTY_VALUE(REAL_VALUE(19.0), #90);
#3418=PROPERTY_VALUE(REAL_VALUE(4.0), #100);
#3419=PROPERTY_VALUE(REAL_VALUE(28.5), #110);
#3412=PROPERTY_VALUE(INTEGER_VALUE(2), #170);
#3413=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3414=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3415=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3416=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3417=PROPERTY_VALUE(#2502, #180);
#3420=LIB_F_MODEL_INSTANCE(#130, (#3421, #3428, #3429, #3422, #3423,
#3424, #3425, #3426, #3427), ());
#3421=PROPERTY_VALUE(REAL_VALUE(19.0), #90);
#3428=PROPERTY_VALUE(REAL_VALUE(4.0), #100);
#3429=PROPERTY_VALUE(REAL_VALUE(28.5), #110);
#3422=PROPERTY_VALUE(INTEGER_VALUE(3), #170);
#3423=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3424=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3425=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3426=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3427=PROPERTY_VALUE(#2503, #180);
#3430=LIB_F_MODEL_INSTANCE(#130, (#3431, #3438, #3439, #3432, #3433,
#3434, #3435, #3436, #3437), ());
#3431=PROPERTY_VALUE(REAL_VALUE(19.0), #90);
#3438=PROPERTY_VALUE(REAL_VALUE(4.0), #100);
#3439=PROPERTY_VALUE(REAL_VALUE(28.5), #110);
#3432=PROPERTY_VALUE(INTEGER_VALUE(4), #170);
#3433=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3434=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3435=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3436=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3437=PROPERTY_VALUE(#2504, #180);
#3440=LIB_F_MODEL_INSTANCE(#130, (#3441, #3448, #3449, #3442, #3443,
#3444, #3445, #3446, #3447), ());
#3441=PROPERTY_VALUE(REAL_VALUE(19.0), #90);
#3448=PROPERTY_VALUE(REAL_VALUE(4.0), #100);
#3449=PROPERTY_VALUE(REAL_VALUE(28.5), #110);
#3442=PROPERTY_VALUE(INTEGER_VALUE(5), #170);
#3443=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3444=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3445=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3446=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3447=PROPERTY_VALUE(#2505, #180);
#3450=LIB_F_MODEL_INSTANCE(#130, (#3451, #3458, #3459, #3452, #3453,
#3454, #3455, #3456, #3457), ());
#3451=PROPERTY_VALUE(REAL_VALUE(19.0), #90);
#3458=PROPERTY_VALUE(REAL_VALUE(4.0), #100);
#3459=PROPERTY_VALUE(REAL_VALUE(28.5), #110);
#3452=PROPERTY_VALUE(INTEGER_VALUE(6), #170);
#3453=PROPERTY_VALUE(INTEGER_VALUE(1), #150);
#3454=PROPERTY_VALUE(INTEGER_VALUE(2), #160);
#3455=PROPERTY_VALUE(INTEGER_VALUE(1), #200);
#3456=PROPERTY_VALUE(INTEGER_VALUE(0), #210);
#3457=PROPERTY_VALUE(#2506, #180);
ENDSEC;
END-ISO-10303-21;
(справочное)
СТАНДАРТОВ ССЫЛОЧНЫМ НАЦИОНАЛЬНЫМ СТАНДАРТАМ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/43/gost_96791.html
На правах рекламы:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||