ДСТУ ISO/IEC 8824-3:2008 Інформаційні технології. Нотація абстрактного синтаксису 1 (ASN.1). Частина 3. Специфікація обмежень (ISO/IEC 8824-3:2002, IDT)
НАЦІОНАЛЬНИЙ СТАНДАРТ УКРАЇНИ
Інформаційні технології
НОТАЦІЯ
АБСТРАКТНОГО СИНСТАКСИСУ 1
(ASN. 1)
Частина 3. Специфікація
обмежень
(ISO/IEC
8824-3:2002, IDT)
ДСТУ
ISO/IEC
8824-3:2008
Київ
ДЕРЖСПОЖИВСТАНДАРТ
УКРАЇНИ
2010
ПЕРЕДМОВА
1 ВНЕСЕНО: Технічний комітет зі стандартизації «Інформаційні технології» (ТК 20)
ПЕРЕКЛАД І НАУКОВО-ТЕХНІЧНЕ РЕДАГУВАННЯ: О. Перевозчикова, чл.-кор. НАНУ, д-р фіз.- мат. наук (науковий керівник); О. Ющенко
2 НАДАНО ЧИННОСТІ: наказ Держспоживстандарту України від 26.12.2008 р. № 508 з 2009-07-01
3 Національний стандарт відповідає ISO/IEC 8824-3:2002 «Information technology — Abstract Syntax Notation One (ASN.1): Constraint specification (Інформаційні технології. Нотація абстрактного синтаксису 1 (ASN.1). Специфікація обмежень)»
Ступінь відповідності — ідентичний (IDT)
Переклад з англійської мови (еn)
4 УВЕДЕНО ВПЕРШЕ
ЗМІСТ
Національний вступ
Передмова до ISO/IEC 8824-3:2002
Вступ до ISO/IEC 8824-3:2002
1 Сфера застосування
2 Нормативні посилання
2.1 Ідентичні рекомендації | міжнародні стандарти
3 Терміни та визначення понять
3.1 Специфікація базової нотації
3.2 Специфікація обмежень
3.3 Параметризація специфікації ASN.1
3.4 Додаткові терміни та визначення понять
4 Абревіатури
5 Погодження (CONVENTION)
6 Нотація
6.1 Обмеження
7 Лексеми ASN.1
7.1 Додаткові ключові слова
8 Специфікація загального обмеження
9 Визначені користувачем обмеження
10 Табличні обмеження, що містять обмеження відношень компонентів
11 Обмеження контентів
Додаток А Обмежувальні типи INSTANCE-OF
Додаток В Підсумок нотацій
НАЦІОНАЛЬНИЙ ВСТУП
Цей стандарт є тотожний переклад ISO/IEC 8824-3:2002 «Information technology — Abstract Syntax Notation One (ASN.1): Constraint specification (Інформаційні технології — Нотація абстрактного синтаксису 1 (ASN.1). Специфікація обмежень)».
Технічний комітет, відповідальний за цей стандарт, — ТК-20 «Інформаційні технології».
Цей стандарт є частиною нотації абстрактного синтаксису 1 (ASN.1 —Abstract Syntax Notation One) та надає нотацію для специфікації обмежень, визначених користувачем, і табличних обмежень.
До стандарту внесено такі редакційні зміни:
— слова «ця рекомендація/міжнародний стандарт» замінено на «цей стандарт»;
— структурні елементи стандарту: «Титульний аркуш», «Передмова», «Національний вступ», першу сторінку та «Бібліографічні дані» — оформлено згідно з вимогами національної стандартизації;
— у розділі «Нормативні посилання» наведено «Національне пояснення», виділене в тексті рамкою.
Цей стандарт має обов’язковий А та довідковий В додатки.
ПЕРЕДМОВА ДО ISO/IEC 8824-3:2002
Міжнародна організація зі стандартизації (ISO) і Міжнародна Електротехнічна Комісія (ІЕС) формують спеціалізовану систему для міжнародної стандартизації. Національні органи, які є членами ISO або ІЕС, беруть участь у розробці міжнародних стандартів через технічні комітети, засновані відповідною організацією для співробітництва в певних областях технічної діяльності. ISO та технічні комітети ІЕС співробітничають у сферах взаємної зацікавленості. Інші міжнародні організації, урядові й неурядові, за узгодженням з ISO й ІЕС, також беруть участь у роботі. У сфері інформаційних технологій ISO й ІЕС установили спільний технічний комітет JTC 1 ISO/IEC.
Міжнародні стандарти публікують за правилами, описаними в Частині 2 Директив ISO/IEC.
Основне завдання об’єднаного технічного комітету полягає в підготовленні міжнародних стандартів; чорнові варіанти (драфти) міжнародних стандартів, прийнятих JTC 1, передають національним органам для голосування. Публікація міжнародного стандарту потребує схвалення, принаймні 75 % національних органів, які беруть участь у голосуванні.
Зазначимо, що певні елементи цього стандарту можуть бути об’єктом патентних прав. ISO й ІЕС не несуть відповідальності за ідентифікацію будь-яких таких патентних прав.
ISO/IEC 8824-3 підготований об'єднаним технічним комітетом ISO/IEC JTC 1, Інформаційні технології, Підкомітетом SC 6, Телекомунікації й інформаційний обмін між системами, у співробітництві з ITU-T. Ідентичний текст виданий як ITU-T Rec. Х.682.
Це третє видання скасовує й заміняє друге (8824-3:1998 ISO/IEC), яке було технічно переглянуто.
ISO/IEC 8824 складається з 4-х частин під загальною назвою Інформаційні технології — Нотація абстрактного синтаксису один (ASN.1):
— Частина 1. Специфікація базової нотації
— Частина 2. Специфікація інформаційного об'єкта
— Частина 3. Специфікація обмежень
— Частина 4. Параметризація специфікацій ASN. 1
ВСТУП ДО ISO/IEC 8824-3:2002
Розробникам застосувань потрібна нотація для визначення структурованих типів даних для передачі семантики. Її забезпечують ITU-T Rec. Х.680 | ISO/IEC 8824-1 та ITU-T Rec. Х.681 | ISO/IEC 8824-2. Нотація потрібна також для додаткових обмежень припустимих значень. Прикладами таких обмежень є: обмеження на діапазон якогось(якихось) компонента(ів), або вико- ристання заданого набору інформаційних об’єктів для обмеження компонента «ObjectClassFieldType», або використання «AtNotation» для специфікації відношень між компонентами.
Цей стандарт встановлює нотацію для загального випадку специфікації обмеження.
Примітка 1. За Історичними причинами спеціальний випадок «обмеження підтипу» визначено в ITU-T Rec. Х.680 | ISO/IEC 8824-1.
Нотація обмеження може з’являтися (у круглих дужках) після будь-якого використання синтаксичної конструкції «Туре», а метою цього стандарту є визначення того, що в загальному випадку входить у круглі дужки.
Примітка 2. Багаторазові обмеження (кожне усередині своїх круглих дужок) можуть бути застосовані до того самого типу «Туре», тому що результатом обмеження «Туре» формально е сама конструкція «Туре».
Коли обмеження застосовано до текстуально найзовнішньої конструкції «Туре», то в результаті створюється новий тип, що є підтипом вихідного (породжувального) типу.
Підтип породжувального типу сам можна використовувати у визначенні інших підтипів того ж самого породжувального типу при інших використаннях нотації обмеження. Таким чином підмножину значень, що становлять підтип, може бути визначено або обмеженням діапазону породжувального типу, або специфікацією підтипу, як об’єднання набору значень.
Примітка 3. Нотація «ValueSet», специфікована в 15.7 із ITU-T Rec. X.680 | ISO/IEC 8824-1, подає способи подальших специфікацій підтипів.
Обмеження також можна використовувати для створення підтипу породжувального типу (як описано вище), коли нотацію додано в інший тип. Однак певні конструкції «відношення компонентів» (component relation), текстуально включені після «Туре» (у визначенні типу набору або послідовності), але не використовують для обмеження набору можливих значень «Туре», за яким вони слідують (посилальний компонент). Вони специфікують відношення між значенням посилального компонента і значенням одного або декількох інших типів «Туре» у тому самому типі набору чи послідовності (які називають компонентами, на які посилаються).
Обмеження відношення компонентів можна показати як підтипи типу послідовності, у яку вони вкладаються, і необов’язково вказувати тип.
Обмеження на компонент «ObjectClassFieldType» можна застосовувати, обмеживши тип або значення в компоненті з використанням набору інформаційних об'єктів. Такі обмеження називають табличними обмеженнями, тому що їх визначають у термінах асоційованої таблиці набору об’єктів. Обмеження відношення компонентів, визначені в цьому стандарті, є спеціальним випадком табличних обмежень.
Нарешті для типу «Туре» можна створити підтип шляхом специфікації набору значень у підтипі за допомогою читабельного тексту. Таке обмеження називають обмеженням, визначеним користувачем. Наприклад, обмеження, визначене користувачем, може бути специфіковане для бітового рядка (BIT STRING) набору значень, створених кодуванням значення заданого типу ASN.1.
Метою цього стандарту є встановлення нотації, використовуваної для специфікації табличних обмежень (охоплюючи обмеження зв’язку компонентів) і обмежень, визначених користувачем.
Примітка 4. Взагалі повна підтримка специфікації обмежень в гнучкий спосіб (зокрема обмежень зв’язку компонентів, обмежень підтипу й обмежень, визначених користувачем, Із формально визначеним тілом) вимагала б нотацію, яка дорівнює за потужністю мовам програмування. Таку потужність можна розумно забезпечити тільки встановленням зв’язку нотації ASN.1 з Іншою конкретною мовою програмування. Ця версія стандарту не встановлює такі зв’язки й, отже, підтримує тільки невелике число методів обмежень.
Хоча вкладення нотації, що визначає обмеження (підтипи й зв’язки), часто є найпідходящою формою специфікації (зокрема для простого підтипу примітивних компонентів структур), окрема (зовнішня) специфікація іноді буде переважнішою (preferred), зокрема, коли обмеження задано окремою групою від того, як це визначено основним протоколом.
Примітка 5. Параметризацію, визначену в ITU-T Rec. X.683 I ISO/IEC 8824-4, спеціально розроблено для надання частині специфікації ASN.1 (зокрема обмеженню) можливості бути параметризованою. допускаючи, що фактичне обмеження визначає інша група специфікацій, що забезпечує фактичні параметри для параметризованої конструкції.
У цьому стандарті для специфікації обмеження встановлено такі нотації:
— обмеження, визначені користувачем (див. розділ 9);
— табличні обмеження, охоплюючи обмеження зв’язку компонентів між двома компонентами, які представляють значення, пов’язані з інформаційним об’єктом, визначеним із використанням нотації ITU-T Rec. Х.681 | ISO/IEC 8824-2 (див. розділ 10).
— обмеження контентів (див. розділ 11)
Застосування табличних обмежень до конструкту «InstanceOfType» у Додатку С із ITU-T Rec. Х.681 I ISO/IEC 8824-2 визначено в Додатку А цього стандарту.
НАЦІОНАЛЬНИЙ СТАНДАРТ УКРАЇНИ
ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ
НОТАЦІЯ АБСТРАКТНОГО СИНТАКСИСУ 1
(ASN.1)
Частина 3. Специфікація
обмежень
ИНФОРМАЦИОННЫЕ
ТЕХНОЛОГИИ
НОТАЦИЯ АБСТРАКТНОГО
СИНТАКСИСА 1
(ASN.1)
Часть 3. Спецификация ограничений
INFORMATION TECHNOLOGY
ABSTRACT SYNTAX
NOTATION 1
(ASN.1)
Part 3:
Constraint specification
Чинний від 2009-07-01
1 СФЕРА ЗАСТОСУВАННЯ
Цей стандарт є частиною нотації абстрактного синтаксису 1 (ASN.1, Abstract Syntax Notation One) та надає нотацію для специфікації обмежень, визначених користувачем, і табличних обмежень.
2 НОРМАТИВНІ ПОСИЛАННЯ
Наведені нижче рекомендації та міжнародні стандарти містять положення, які через посилання у цьому тексті, становлять положення цього стандарту. На час опублікування зазначенні версії були чинними. Усі рекомендації та стандарти підлягають перегляду, та учасників угоди, що стосується цього стандарту, заохочують до дослідження можливості застосування найостанніших видань рекомендацій і стандартів зазначених нижче. Члени ІЕС та ISO підтримують каталоги чинних міжнародних стандартів. Бюро стандартизації телекомунікацій ITU підтримує список чинних ITU-T рекомендацій.
2.1 Ідентичні рекомендації | міжнародні стандарти
— ITU-T Recommendation Х.680 (2002) | ISO/IEC 8824-1:2002, Information technology — Abstract Syntax Notation One (ASN.1): Specification of basic notation.
— ITU-T Recommendation X.681 (2002) | ISO/IEC 8824-2:2002, Information technology — Abstract Syntax Notation One (ASN.1): Information object specification.
— ITU-T Recommendation X.683 (2002) | ISO/IEC 8824-4:2002, Information technology — Abstract Syntax Notation One (ASN.1): Parameterization of ASN.1 specifications.
НАЦІОНАЛЬНЕ ПОЯСНЕННЯ
— Рекомендація Х.680 (2002) ITU-T | ISO/IEC 8824-1:2002, Інформаційні технології. Нотація абстрактного синтаксису один (ASN.1). Специфікація базової нотації.
— Рекомендація Х.681 (2002) ITU-T | ISO/IEC 8824-2:2002, Інформаційні технології. Нотація абстрактного синтаксису один (ASN.1). Специфікація інформаційного об’єкта.
— Рекомендація Х.683 (2002) ITU-T | ISO/IEC 8824-4:2002, Інформаційні технології. Нотація абстрактного синтаксису один (ASN.1). Параметризация специфікацій ASN.1.
3 ТЕРМІНИ ТА ВИЗНАЧЕННЯ ПОНЯТЬ
У цьому стандарті застосовано такі терміни та визначення понять.
3.1 Специфікація базової нотації
Цей стандарт використовує терміни, визначені у ITU-T Rec. Х.680 | ISO/IEC 8824-1.
3.2 Специфікація обмежень
Цей стандарт використовує терміни, визначені у ITU-T Rec. Х.680 | ISO/IEC 8824-2.
3.3 Параметризація специфікації ASN.1
Цей стандарт використовує терміни, визначені у ITU-T Rec. Х.683 | ISO/IEC 8824-4:
— параметризований тип (parameterized type).
Повна версія документа доступна в тарифі «ВСЕ ВРАХОВАНО».