В основной модели запроса применяются следующие типы и объекты данных, определенные в международных документах комплекса ИСО/ТС 29002:
- IRDI - ИСО/ТС 29002-5;
- ISO_language_code - ИСО/ТС 29002-4;
- ISO_country_code - ИСО/ТС 29002-4;
- ISO_currency_code - ИСО/ТС 29002-4;
- item - ИСО/ТС 29002-10.
5.2.1 Диаграмма
На рисунке 4 представлена диаграмма класса UML для подмодели основного запроса (query).
![]() 5.2.2 query_context: Это конверт для комплекта запросов, содержащий информацию об инициаторе запроса, а также информация о том, как и когда присылать ответ.
Описание атрибутов:
point_of_contact: подробная информация о налаживании связей с запрашивающей организацией, пославшей запрос.
query: запрос на данные характеристик в рамках query_context.
request_date_time: дата и время выполнения заказа.
requesting_organization_ref: однозначный идентификатор организации, делающей запрос.
response_due_date_time: дата и время, когда запрос должен быть возвращен.
response_email_address: электронный адрес, по которому посылается ответ.
Утверждения:
Каждый query_context является контекстом нулевого, одного или многих объектов query. Каждый query имеет в качестве контекста нулевой или один query_context.
5.2.3 query: Обращение к поставщику информации о представлении справочных данных или данных характеристик на один или более элементов данных.
Описание атрибутов:
characteristic_data_query_expression: это выражение определения или описания параметрических данных запроса.
class_ref: однозначный идентификатор класса, для описания которого запрошены данные элемента или предмета.
Примечание 1 - Если спецификация данных, на которую ссылаются, определяет данные только одного класса, то такой атрибут или признак может быть пропущен.
data_specification_ref: однозначный идентификатор спецификации данных, обеспечивающий детали свойств, для которых запрашиваются соответствующие значения.
item: запись информации, которую заказчик уже знает (или считает, что знает) о предмете, данные о котором являются целью запроса.
item_description: запись о предмете, дополнительные данные о котором запрашиваются.
property_ref: однозначный идентификатор подмножества свойств, определенных в спецификации данных (где имеются ссылки в атрибутах data_specification_ref), для которых должны быть возвращены значения.
Примечание 2 - Если значение нулевое, то все имеющиеся в спецификации данных свойств на сайте поставщика, должны быть возвращены.
Примечание 3 - Ссылки на свойство делаются при помощи однозначного идентификатора.
Утверждения:
Каждый query имеет в качестве своего выражения или представления нулевой, один или много объектов characteristic_data_query_expression. Каждый characteristic_data_query_expression является выражением для нулевого или одного query.
Каждый query имеет в качестве известных данных, нулевой или один item.
Каждый query имеет в качестве контекста нулевой или один query_context. Каждый query_context является контекстом для нулевого, одного или многих объектов query.
Ограничения:
Если class_ref и data_specification не имеют нулевого значения, то спецификация данных будет включать требования к данным для определенного класса.
Если значение property_ref нулевое, а значение data_specification_ref не нулевое, то все известные значения для свойств, определенных в ссылочной спецификации данных, должны быть возвращены.
5.3.1 Формулировка запроса
5.3.1.1 Диаграмма
Диаграмма класса UML для формулировки запроса приведена на рисунке 5.
![]() 5.3.1.2 query_expression: Простая формулировка запроса, которая применяется к отобранному или отфильтрованному свойству.
Описание атрибутов:
property_reference: отобранное свойство к которому применяется или относится формулировка запроса.
Утверждения:
Каждый query_expression имеет в качестве ссылки на свойство только один property_reference. Каждый property_reference является ссылкой на свойство только одного query_expression.
5.3.1.3 property_reference: ссылка на свойство, отобранное при помощи characteristic_data_query_expression. Отобранное свойство может быть либо свойством искомых элементов, либо свойством значения предмета.
Пример 1 - Предположим, что какие-то предметы имеют в качестве характеристики - отверстия. Их значением является особенность с двумя свойствами: форма и диаметр отверстия, по которому могут быть найдены все предметы, чей диаметр отверстия равен 15 или 16 мм.
Описание атрибутов:
index: если значение, связанное с property_reference, представляет упорядоченный набор или коллекцию, то номер идентифицирует определенный элемент этой коллекции. Номер 1 указывает на первый элемент в этой коллекции.
property: ссылка на свойство, определяющее или описывающее оставшуюся часть рекурсивного пути, идентифицирующего отобранное свойство.
property_ref: однозначный идентификатор либо прямой ссылки, либо начала рекурсивного пути, идентифицирующего отобранное свойство.
Утверждения:
Каждый property_reference имеет в качестве ссылки на свойство нулевой или один property_reference. Каждый property_reference является ссылкой на свойство только одного property_reference.
Каждый property_reference является ссылкой на свойство только одного query_expression. Каждый query_expression имеет в качестве ссылки на свойство только один property_reference.
5.3.1.4 string_pattern_expression: Требования к модели или образцу значений, относящихся к отобранному свойству. Область значений представлена однострочной последовательностью значений или же значением локализованного текста; значение выражения можно считать верным, если значение отобранного свойства совпадает с определенным образцом; в ином случае значение является ложным.
Структура образца определяется в соответствии со спецификацией образцов, представленной в рекомендации к схеме типов данных XML.
Примечание 1 - Контролируемые значения рассматриваются как однострочное выражение значений.
Примечание 2 - Для контролируемых значений ограничивающее условие относится к коду.
Описание атрибутов:
country_code: назначенный в соответствии с условиями ИСО 3166-1 код страны альфа-2, в котором представлено однострочное выражение значений.
Примечание 3 - См. /template/go.php?url=https://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/country_name_codes.htm для получения информации об ИСО 3166 и для связи с перечнем кодов.
language_code: код языка альфа-2 или альфа-3, назначенный в соответствии с условиями ИСО 639-1 или ИСО 639-3, для языка, на котором представлено однострочное выражение значений.
Примечание 4 - См. /template/go.php?url=https://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/language_codes.htm для получения информации о ИСО 3166 и для связи с перечнем кодов.
language_ref: однозначный идентификатор языка, на котором представлено однострочное выражение значения.
pattern: образец, который определяет допустимые значения для свойства, идентифицированного атрибутом property_reference.
Утверждения:
Каждый string_pattern_expression - это выражение однострочного образца только для одного characteristic_data_query_expression. Каждый characteristic_data_query_expression имеет в качестве выражения однострочного образца нулевой или один string_pattern_expression.
5.3.1.5 data_environment_expression: Совокупность требований к значениям свойств, которые определяют условия измерения значения какого-либо отобранного свойства, может быть связано с собственными требованиями при помощи characteristic_data_query_expression. Значение выражения верно, если все объекты characteristic_data_query_expression, связанные с различными условиями измерения, вычислены верно, в ином случае, оценка значения будет являться ложной.
Описание атрибутов:
environment: это объект characteristic_data_query_expression, который выбирает различные условия измерения значения свойства, выбранного, в свою очередь, data_environment_expression.
Утверждения:
Каждый data_environment_expression - это выражение контекста данных только для одного characteristic_data_query_expression. Каждый characteristic_data_query_expression имеет в качестве выражения контекста данных, нулевой или один data_environment_expression.
Каждый data_environment_expression имеет в качестве своего контекста, один или много объектов characteristic_data_query_expression. Каждый characteristic_data_query_expression является контекстом только для одного data_environment_expression.
Ограничения:
На каждый characteristic_data_query_expression должна быть ссылка как на выбранное свойство. Это свойство, определяющее условия измерения значения свойства, должно быть выбрано с помощью data_environment_expression.
5.3.1.6 string_size_expression - Требования к размерности (длине) значения отобранного свойства, область значения которого представлена строкой или значением локализованного текста. Значение является верным, если длина строчного выражения значения отобранного свойства относится к определенной длине строки диапазона значений, иначе значение является ложным.
Примечание 1 - Контролируемые значения рассматриваются как однострочное выражение значения.
Примечание 2 - Для контролируемых значений ограничивающее условие относится к коду.
Примечание 3 - Если учитывается применение языка, то выражение относится к значениям локализованного текста.
Описание атрибутов:
country_code: код страны альфа-2, назначенный по условиям ИСО 3166-1 и отражающий язык, на котором представлены информационные материалы.
Примечание 4 - для получения информации о ИСО 3166 и для связи с перечнем кодов см. /template/go.php?url=https://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/country_name_codes.htm.
language_code: код страны альфа-2, назначенный по условиям ИСО 3166-1 и отражающий язык, на котором представлены информационные материалы.
Примечание 5 - для получения информации о ИСО 3166 и для связи с перечнем кодов см. /template/go.php?url=https://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/country_name_codes.htm.
language_ref: однозначный идентификатор языка, на котором представлены информационные материалы.
max_length: максимально допустимая длина строки.
min_length: минимально допустимая длина строки.
Утверждения:
Каждый string_size_expression является выражением размера строки только для одного characteristic_data_query_expression. Каждый characteristic_data_query_expression имеет в качестве своего выражения размера строки нулевой или один string_size_expression.
5.3.1.7 range_expression: Требование к диапазону значения выбранного свойства, областью определения значений которого является число/показатель, которое может быть связано с единицей измерения или с денежной единицей. Значение является верным, если значение выбранного свойства относится к определенному диапазону, иначе значение является ложным.
Описание атрибутов:
UOM_code: код, назначаемый единице измерения.
UOM_ref: однозначный идентификатор единицы измерения.
currency_code: код денежной единицы, назначенный по условиям ИСО 4217.
Примечание - для получения информации о ИСО 4217 и для связи с перечнем кодов см. /template/go.php?url=https://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes.htm.
currency_ref: однозначный идентификатор денежной единицы.
is_inclusive: пределы или границы диапазона всегда включаются в область выражения диапазона.
max_value: верхняя граница диапазона допустимых значений.
min_value: нижняя граница диапазона допустимых значений.
Утверждения:
Каждый range_expression является выражением диапазона только одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения диапазона нулевой или один range_expression.
5.3.1.8 cardinality_expression: Требования к выражению количества элементов отобранного свойства, областью определения значений которого является набор или совокупность элементов. Значение является верным, если отобранное свойство имеет наименьшее минимальное количество элементов и наибольшее максимальное количество элементов, иначе значение является ложным.
Примечание - Если задано не минимальное значение, то минимальное количество элементов равно 0. Если задано не максимальное значение, то ограничений на максимальное количество элементов нет.
Описание атрибутов:
maximum: максимальное число элементов.
minimum: минимальное число элементов.
Утверждения:
Каждый cardinality_expression - это выражение количества элементов только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения количества элементов нулевой или один cardinality_expression.
Ограничения:
Максимум - должно быть больше или равно минимуму.
Минимум - должно быть больше 0.
5.3.1.9 subset_expression: Требования к значению, ограничивающему область определения отобранного свойства. Областью определения значений является либо единственное значение, либо набор или совокупность значений. Значение является верным, если значение или совокупность значений отобранного свойства включено в совокупность значений, определенных при помощи subset_expression, иначе значение является ложным.
Описание атрибутов:
value: значение, которое должно включать в себя отобранное свойство.
Утверждения:
Каждый subset_expression - это выражение подмножества только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве своего выражения подмножества нулевой или один subset_expression.
Каждый subset_expression имеет в качестве своего значения нулевой, один или много объектов value. Каждый value является значением только для одного subset_expression.
5.3.1.10 value: Значение - элемент данных.
Утверждения:
Каждый value является значением только для одного subset_expression. Каждый subset_expression имеет в качестве значения нулевой, один или много объектов value.
5.3.2 Булевы операторы
5.3.2.1 Диаграмма
Диаграмма класса UML для булевых операторов приведена на рисунке 6.
![]() Рисунок 6 - Диаграмма класса UML для булевых операторов
5.3.2.2 and_expression: Знак многокомпонентной операции, которая осуществляет перенос семантики булевой операции "and". Операнды или компоненты операции "and" - это либо булевые операторы, либо выражения запроса.
Описание атрибутов:
operand: это characteristic_data_query_expression, который выполняет роль операнда в and_expression.
Утверждения:
Каждый and_expression имеет в качестве своего операнда объекты characteristic_data_query_expression.
Каждый characteristic_data_query_expression является операндом нулевого или одного and_expression.
Каждый and_expression является выражением "and" только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения "and" нулевой или один and_expression.
5.3.2.3 or_expression: Знак многокомпонентной операции, которая осуществляет перенос семантики булевого оператора "or" - это либо булевы операторы, либо выражения запроса.
Описание атрибутов:
operand: это characteristic_data_query_expression, который выполняет роль операнда в or_expression.
Утверждения:
Каждый or_expression является выражением "or" только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве своего выражения "or" нулевой или один or_expression.
Каждый or_expression имеет в качестве своего операнда объекты characteristic_data_query_expression.
Каждый characteristic_data_query_expression является операндом нулевого или одного or_expression.
5.3.2.4 not_expression: Знак одноместного или унарного оператора, который осуществляет перенос семантики булевого оператора "not". Операндом операции является либо булев оператор, либо выражение запроса.
Описание атрибутов:
operand: это characteristic_data_query_expression, которое выполняет роль операнда в not_expression.
5.3.3 Выражение запроса на данные характеристик
5.3.3.1 Диаграмма
Диаграмма класса UML для выражения запроса на данные характеристик представлена на рисунке 7.
![]() на данные характеристик
5.3.3.2 characteristic_data_query_expression: Булево выражение, предусмотренное для поиска предметов или элементов при помощи отбора их свойств и состоящее из простых объектов query_expression. Каждый query_expression относится к какому-то одному свойству, которое называется отобранным свойством. Несколько объектов query_expression могут, также, объединяться с помощью булевых операций "or", "and" и "not" для образования characteristic_data_query_expression.
Данные о каждом изделии или элементе, чьи отобранные свойства подтверждают соответствующий им characteristic_data_query_expression возвращаются системой, обрабатывающей запрос.
Описание атрибутов:
and: это and_expression, являющийся компонентом characteristic_data_query_expression;
cardinality: это cardinality_expression, являющийся компонентом characteristic_data_query_expression;
data_environment: это data_environment_expression, являющийся компонентом characteristic_data_query_expression;
not: это not_expression, являющийся компонентом characteristic_data_query_expression;
or: это or_expression, являющийся компонентом characteristic_data_query_expression;
range: это range_expression, являющийся компонентом characteristic_data_query_expression;
string_pattern: это string_pattern_expression, являющийся компонентом characteristic_data_query_expression;
string_size: это string_size_expression, являющийся компонентом characteristic_data_query_expression;
subset: это subset_expression, являющийся компонентом characteristic_data_query_expression.
Утверждения:
Каждый characteristic_data_query_expression является операндом нулевого или одного and_expression. Каждый and_expression имеет в качестве операнда объекты characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения строчного образца нулевой или один string_pattern_expression. Каждый string_pattern_expression является выражением строчного образца только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения контекста данных нулевой или один data_environment_expression. Каждый data_environment_expression является выражением контекста данных только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения строчной длины нулевой или один string_size_expression. Каждый string_size_expression является выражением строчной длины только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения диапазона нулевой или один range_expression. Каждый range_expression является выражением диапазона только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения количества элементов нулевого или одного cardinality_expression. Каждый cardinality_expression является выражением количества элементов только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения "and" нулевой или один and_expression. Каждый and_expression является выражением "and" только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения нулевой или один not_expression. Каждый not_expression является отрицанием только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения подмножества нулевой или один subset_expression. Каждый subset_expression является выражением подмножества только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression имеет в качестве выражения "or" нулевой или один or_expression. Каждый or_expression является выражением "or" только для одного characteristic_data_query_expression.
Каждый characteristic_data_query_expression является контекстом только для одного data_environment_expression. Каждый data_environment_expression имеет в качестве контекста один или много объектов characteristic_data_query_expression.
Каждый characteristic_data_query_expression является операндом нулевого или одного not_expression. Каждый not_expression имеет в качестве операнда только один characteristic_data_query_expression.
Каждый characteristic_data_query_expression является операндом нулевого или одного or_expression. Каждый or_expression имеет в качестве операнда объекты characteristic_data_query_expression.
Настоящий стандарт предусматривает варианты дополнений, которые реализуются по мере выполнения программы. Эти варианты группируются в следующие классы:
- CC1: простой запрос;
- CC2: параметрический запрос.
Стандарт комплекса ИСО/ТС 29002 может быть реализован:
a) вместе с конвертом (данных) другого стандарта, например EDI;
b) или самостоятельно для переноса конверта данных с применением query_context.
В случае a запрос не будет включать в себя query_context. В случае b, запрос будет включать в себя query_context.
Организация или система, соответствующая условиям CC1, будет иметь возможность считывать информацию об объекте в соответствии с моделью данных основного запроса, за исключением characteristic_data_query_expression (см. 5.2).
Организация или система, соответствующая условиям CC2, будет отвечать требованиям и условиям CC1 и иметь возможность отвечать на любой запрос любого типа.
Организация или система, соответствующая условиям CC2, будет иметь возможность считывать информацию об объекте в соответствии с моделью данных запроса (см. 5).
(обязательное)
РЕГИСТРАЦИЯ ИНФОРМАЦИОННОГО ОБЪЕКТА
A.1 Идентификация документа
Для однозначной идентификации информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор объекта:
{iso standard 29002 part (31) version (1)}
Смысл данного обозначения установлен в ИСО/МЭК-8824-1 и описан в ИСО 10303-1.
A.2 Схема идентификации
Для однозначной идентификации информационного объекта в открытой системе, query-for-characteristic-data присвоен следующий идентификатор объекта:
{iso standard 29002 part (31) version (1) schema (1) query-for-characteristic-data (1)}
Смысл данного обозначения установлен в ИСО/МЭК-8824-1 и описан в ИСО 10303-1.
(обязательное)
МАШИННО-ИНТЕРПРЕТИРУЕМЫЕ РАСПЕЧАТКИ
Данное приложение содержит схему XML, которая определяет формат обмена данными характеристик в запросах в соответствии с моделью данных, представленной в разделе 5. Распечатка в машинно-интерпретируемой форме приведена в таблице B.1.
Таблица B.1
Примечание - Расширение ".txt" применяется с наименованием каждого файла ASCII для обеспечения правильной программной обработки и просмотра в веб-браузере. Для того чтобы применить какой-либо файл в программном обеспечении, следует удалить ".txt".
В машинно-интерпретируемые распечатки данного приложения включены следующие примечания:
"Любому лицу или лицам, которым предоставляется данная схема, разрешается бесплатно и в течение неограниченного срока владеть ее копией, использовать, копировать, изменять и бесплатно распространять с целью дальнейшей разработки, изменения, применения данной схемы в программных средствах при соблюдении следующих условий:
схема, "как она есть", предоставляется без каких-либо официальных разрешений и ограничений с учетом условий для торговли и каких-либо иных целей, не нарушающих закон;
создатели или держатели копий не несут ответственность за какие-либо претензии, повреждения, несоблюдение обязательств, касающихся контракта, или за нарушения гражданских прав, которые связаны с применением или распространением схемы;
кроме того, каждая модифицированная копия схемы должна включать в себя следующее примечание: данная схема является модификацией схемы, определенной в ИСО/ТС 29002-31, и не должна интерпретироваться как схема, соответствующая данному стандарту".
Схема в таблице B.1 прямо или косвенно ссылается на схемы в таблице B.2.
Таблица B.2
Схемы XML, определенные в других стандартах
(справочное)
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ПО РЕАЛИЗАЦИИ
Для реализации может предоставляться дополнительная информация, которую можно найти по следующему URL:
/template/go.php?url=https://www.tc184-sc4.org/implementation_information/29002/00031
(справочное)
НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/36/gost_79073.html
На правах рекламы:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||