ISO/IEC 8824-1:2002
(Main)Information technology — Abstract Syntax Notation One (ASN.1): Specification of basic notation — Part 1:
Information technology — Abstract Syntax Notation One (ASN.1): Specification of basic notation — Part 1:
ISO/IEC 8824-1:2002 provides a notation called Abstract Syntax Notation One (ASN.1) for defining the syntax of information data. It defines a number of simple data types and specifies a notation for referencing these types and for specifying values of these types. The ASN.1 notations can be applied whenever it is necessary to define the abstract syntax of information without constraining in any way how the information is encoded for transmission.
Technologies de l'information — Notation de syntaxe abstraite numéro un (ASN.1): Spécification de la notation de base — Partie 1:
L'ISO/CEI 8824-1:2002 spécifie une notation dite notation de syntaxe abstraite numéro un (ASN.1) pour la définition de la syntaxe de données informationnelles. Elle définit un certain nombre de types de donnée simples et spécifie une notation pour y faire référence et en spécifier les valeurs. La notation ASN.1 peut être utilisée chaque fois qu'il est nécessaire de définir la syntaxe abstraite d'informations sans imposer de contrainte sur la manière de coder ces informations en vue de leur transmission.
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 8824-1
Third edition
2002-12-15
Information technology — Abstract
Syntax Notation One (ASN.1):
Specification of basic notation
Technologies de l'information — Notation de syntaxe abstraite
numéro un (ASN.1): Spécification de la notation de base
Reference number
ISO/IEC 8824-1:2002(E)
©
ISO/IEC 2002
---------------------- Page: 1 ----------------------
ISO/IEC 8824-1:2002(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
© ISO/IEC 2002
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published by ISO in 2003
Published in Switzerland
ii © ISO/IEC 2002 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 8824-1:2002(E)
CONTENTS
Page
Introduction . viii
1 Scope . 1
2 Normative references . 1
2.1 Identical Recommendations | International Standards . 1
2.2 Additional references . 2
3 Definitions. 2
3.1 Information object specification. 2
3.2 Constraint specification. 2
3.3 Parameterization of ASN.1 specification . 2
3.4 Structure for identification of organizations. 3
3.5 Universal Multiple-Octet Coded Character Set (UCS) . 3
3.6 Additional definitions. 3
4 Abbreviations . 7
5 Notation. 8
5.1 General. 8
5.2 Productions. 8
5.3 The alternative collections . 8
5.4 Non-spacing indicator . 9
5.5 Example of a production . 9
5.6 Layout . 9
5.7 Recursion . 9
5.8 References to permitted sequences of lexical items . 9
5.9 References to a lexical item . 9
5.10 Short-hand notations . 9
5.11 Value references and the typing of values. 10
6 The ASN.1 model of type extension . 10
7 Extensibility requirements on encoding rules. 11
8 Tags . 12
9 Use of the ASN.1 notation. 12
10 The ASN.1 character set. 13
11 ASN.1 lexical items. 14
11.1 General rules . 14
11.2 Type references . 14
11.3 Identifiers . 15
11.4 Value references. 15
11.5 Module references. 15
11.6 Comments . 15
11.7 Empty lexical item . 15
11.8 Numbers. 15
11.9 Real numbers. 16
11.10 Binary strings . 16
11.11 XML binary string item . 16
11.12 Hexadecimal strings. 16
11.13 XML hexadecimal string item. 16
11.14 Character strings. 17
11.15 XML character string item . 17
11.16 Assignment lexical item. 19
11.17 Range separator. 19
11.18 Ellipsis . 19
© ISO/IEC 2002 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 8824-1:2002(E)
11.19 Left version brackets . 19
11.20 Right version brackets. 19
11.21 XML end tag start item . 19
11.22 XML single tag end item. 20
11.23 XML boolean true item. 20
11.24 XML boolean false item. 20
11.25 XML tag names for ASN.1 types. 20
11.26 Single character lexical items. 21
11.27 Reserved words . 22
12 Module definition. 22
13 Referencing type and value definitions . 26
14 Notation to support references to ASN.1 components . 27
15 Assigning types and values . 28
16 Definition of types and values. 30
17 Notation for the boolean type. 32
18 Notation for the integer type. 33
19 Notation for the enumerated type . 34
20 Notation for the real type. 35
21 Notation for the bitstring type . 36
22 Notation for the octetstring type. 37
23 Notation for the null type . 38
24 Notation for sequence types . 38
25 Notation for sequence-of types. 42
26 Notation for set types . 44
27 Notation for set-of types. 45
28 Notation for choice types. 45
29 Notation for selection types. 47
30 Notation for tagged types . 48
31 Notation for the object identifier type . 49
32 Notation for the relative object identifier type . 50
33 Notation for the embedded-pdv type. 51
34 Notation for the external type. 53
35 The character string types. 54
36 Notation for character string types . 55
37 Definition of restricted character string types . 55
38 Naming characters and collections defined in ISO/IEC 10646-1. 59
39 Canonical order of characters. 62
40 Definition of unrestricted character string types . 62
41 Notation for types defined in clauses 42 to 44 . 64
42 Generalized time. 64
43 Universal time . 65
44 The object descriptor type . 65
45 Constrained Types. 66
46 Element set specification. 67
47 Subtype elements. 69
47.1 General. 69
47.2 Single Value. 70
47.3 Contained Subtype . 70
iv © ISO/IEC 2002 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC 8824-1:2002(E)
47.4 Value Range. 71
47.5 Size Constraint . 71
47.6 Type Constraint. 72
47.7 Permitted Alphabet. 72
47.8 Inner Subtyping. 72
47.9 Pattern constraint. 73
48 The extension marker . 73
49 The exception identifier. 75
Annex A – ASN.1 regular expressions. 77
A.1 Definition . 77
A.2 Metacharacters . 77
Annex B – Rules for Type and Value Compatibility. 80
B.1 The need for the value mapping concept (Tutorial introduction). 80
B.2 Value mappings. 82
B.3 Identical type definitions. 83
B.4 Specification of value mappings . 85
B.5 Additional value mappings defined for the character string types . 85
B.6 Specific type and value compatibility requirements. 86
B.7 Examples. 87
Annex C – Assigned object identifier values. 89
C.1 Object identifiers assigned in this Recommendation | International Standard . 89
C.2 Object identifiers in the ASN.1 and encoding rules standards . 89
Annex D – Assignment of object identifier component values . 91
D.1 Root assignment of object identifier component values. 91
D.2 ITU-T assignment of object identifier component values . 91
D.3 ISO assignment of object identifier component values. 92
D.4 Joint assignment of object identifier component values. 92
Annex E – Examples and hints. 93
E.1 Example of a personnel record. 93
E.1.1 Informal description of Personnel Record. 93
E.1.2 ASN.1 description of the record structure. 93
E.2 Guidelines for use of the notation . 94
E.2.1 Boolean . 95
E.2.2 Integer . 95
E.2.3 Enumerated . 95
E.2.4 Real . 96
E.2.5 Bit string. 97
E.2.6 Octet string. 98
E.2.7 UniversalString, BMPString and UTF8String . 99
E.2.10 Sequence and sequence-of . 100
E.2.11 Set and set-of. 102
E.2.12 Tagged. 104
E.2.13 Choice . 105
E.2.14 Selection type. 107
E.2.16 Embedded-pdv . 108
E.2.17 External . 108
E.2.18 Instance-of. 108
E.2.19 Relative Object Identifier. 109
E.3 Identifying abstract syntaxes. 109
E.4 Subtypes. 110
Annex F – Tutorial annex on ASN.1 character strings . 113
F.1 Character string support in ASN.1 . 113
F.2 The UniversalString, UTF8String and BMPString types. 113
F.3 On ISO/IEC 10646-1 conformance requirements . 114
F.4 Recommendations for ASN.1 users on ISO/IEC 10646-1 conformance. 114
F.5 Adopted subsets as parameters of the abstract syntax. 115
© ISO/IEC 2002 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC 8824-1:2002(E)
F.6 The CHARACTER STRING type . 115
Annex G – Tutorial annex on the ASN.1 model of type extension . 116
G.1 Overview. 116
G.2 Meaning of version numbers. 117
G.3 Requirements on encoding rules . 118
G.4 Combination of (possibly extensible) constraints . 118
G.4.1 Model . 118
G.4.2 Serial application of constraints . 118
G.4.3 Use of set arithmetic. 119
G.4.4 Use of the Contained Subtype notation. 120
Annex H – Summary of the ASN.1 notation . 121
vi © ISO/IEC 2002 – All rights reserved
---------------------- Page: 6 ----------------------
ISO/IEC 8824-1:2002(E)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 8824-1 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 6, Telecommunications and information exchange between systems, in collaboration with
ITU-T. The identical text is published as ITU-T Rec. X.680.
This third edition cancels and replaces the second edition (ISO/IEC 8824-1:1998), which has been
technically revised. It also incorporates the Amendments ISO/IEC 8824-1:1998/Amd.1:2000 and
ISO/IEC 8824-1:1998/Amd.2:2000 and the Technical Corrigenda ISO/IEC 8824-1:1998/Cor.1:1999,
ISO/IEC 8824-1:1998/Cor.2:2002, ISO/IEC 8824-1:1998/Cor.3:2002 and ISO/IEC 8824-1:1998/Cor.4:2002.
ISO/IEC 8824 consists of the following parts, under the general title Information technology — Abstract Syntax
Notation One (ASN.1):
— Part 1: Specification of basic notation
— Part 2: Information object specification
— Part 3: Constraint specification
— Part 4: Parameterization of ASN.1 specifications
© ISO/IEC 2002 – All rights reserved vii
---------------------- Page: 7 ----------------------
ISO/IEC 8824-1:2002(E)
Introduction
This Recommendation | International Standard presents a standard notation for the definition of data types and values. A
data type (or type for short) is a category of information (for example, numeric, textual, still image or video
information). A data value (or value for short
...
NORME ISO/CEI
INTERNATIONALE 8824-1
Troisième édition
2002-12-15
Technologies de l'information — Notation
de syntaxe abstraite numéro un (ASN.1):
Spécification de la notation de base
Information technology — Abstract Syntax Notation One (ASN.1):
Specification of basic notation
Numéro de référence
ISO/CEI 8824-1:2002(F)
©
ISO/CEI 2002
---------------------- Page: 1 ----------------------
ISO/CEI 8824-1:2002(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier
peut être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence
autorisant l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées
acceptent de fait la responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute
responsabilité en la matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info
du fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir
l'exploitation de ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation,
veuillez en informer le Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 2002
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Version française parue en 2006
Publié en Suisse
ii © ISO/CEI 2002 – Tous droits réservés
---------------------- Page: 2 ----------------------
ISO/CEI 8824-1:2002(F)
TABLE DES MATIÈRES
Page
1 Domaine d'application . 1
2 Références normatives. 1
2.1 Recommandations | Normes internationales identiques. 1
2.2 Autres références . 2
3 Définitions . 2
3.1 Spécification des objets informationnels . 2
3.2 Spécification des contraintes . 2
3.3 Paramétrage des spécifications ASN.1. 2
3.4 Structure pour l'identification des organisations. 3
3.5 Jeu de caractères universels codés sur plusieurs octets (UCS) . 3
3.6 Autres définitions. 3
4 Abréviations. 8
5 Notation . 8
5.1 Généralités. 8
5.2 Productions. 9
5.3 Formes possibles. 9
5.4 Indicateur d'absence d'espacement. 9
5.5 Exemple de production. 9
5.6 Mise en page. 10
5.7 Récursivité. 10
5.8 Désignation des séquences autorisées d'unités lexicales . 10
5.9 Désignation d'une unité lexicale. 10
5.10 Notations abrégées . 10
5.11 Références de valeurs et typage de valeurs . 11
6 Modèle ASN.1 d'extension de type. 11
7 Conditions imposées aux règles de codage par l'extensibilité. 12
8 Etiquettes. 12
9 Utilisation de la notation ASN.1 . 13
10 Jeu de caractères ASN.1. 14
11 Unités lexicales ASN.1. 15
11.1 Règles générales . 15
11.2 Référence de type. 15
11.3 Identificateur. 16
11.4 Référence de valeur . 16
11.5 Référence de module . 16
11.6 Commentaire. 16
11.7 Unité lexicale vide. 16
11.8 Numéro. 17
11.9 Nombre réel. 17
11.10 Chaîne binaire . 17
11.11 Unité lexicale chaîne binaire XML . 17
11.12 Chaîne hexadécimale . 17
11.13 Unité lexicale chaîne hexadécimale XML . 17
11.14 Chaîne de caractères . 18
11.15 Unité lexicale chaîne de caractères XML . 18
11.16 Unité lexicale affectation. 20
11.17 Séparateur d'intervalles de valeurs. 20
11.18 Points de suspension. 20
11.19 Crochets gauches de version. 20
11.20 Crochets droits de version. 21
11.21 Unité lexicale début d'étiquette unique XML . 21
© ISO/CEI 2002 – Tous droits réservés iii
---------------------- Page: 3 ----------------------
ISO/CEI 8824-1:2002(F)
Page
11.22 Unité lexicale fin d'étiquette unique XML. 21
11.23 Unité lexicale vrai booléen XML . 21
11.24 Unité lexicale faux booléen XML. 21
11.25 Noms d'étiquette XML pour les types ASN.1. 21
11.26 Unités lexicales à caractère unique . 22
11.27 Mots réservés . 23
12 Définition de module. 23
13 Références des définitions de types et de valeurs . 27
14 Notation permettant de faire référence à des composants ASN.1 . 29
15 Affectation des types et des valeurs. 30
16 Définition des types et des valeurs . 31
17 Notation du type booléen (boolean type) . 34
18 Notation du type entier (integer type) . 34
19 Notation du type énuméré (enumerated type) . 35
20 Notation du type réel. 36
21 Notation du type chaîne binaire (bitstring type) . 38
22 Notation du type chaîne d'octets (octetstring type). 39
23 Notation du type néant (null type). 40
24 Notation des types séquence (sequence types) . 40
25 Notation des types séquence-de (sequence-of types) . 44
26 Notation des types ensemble (set types) . 46
27 Notation des types ensemble-de (set-of types) . 47
28 Notation des types choix (choice types) . 48
29 Notation des types sélection (selection types). 50
30 Notation des types étiquetés (tagged types). 50
31 Notation du type identificateur d'objet (object identifier type). 51
32 Notation du type identificateur d'objet relatif. 53
33 Notation du type valeur pdv imbriquée (embedded-pdv type). 54
34 Notation du type externe (external type). 56
35 Les types chaînes de caractères (character string types). 57
36 Notation des types chaînes de caractères . 58
37 Définition des types chaîne de caractères à alphabet restreint . 58
38 Dénomination des caractères et collections de caractères définis dans l'ISO/CEI 10646-1 . 62
39 Ordre canonique des caractères . 65
40 Définition du type chaîne de caractères à alphabet non restreint. 66
41 Notation des types définis dans les § 42 à 44. 67
42 Temps généralisé. 68
43 Temps universel . 68
44 Type descripteur d'objets. 69
45 Types contraints . 69
46 Spécification d'un ensemble d'éléments. 71
47 Eléments de sous-typage. 73
47.1 Généralités. 73
47.2 Valeur unique. 74
47.3 Sous-type contenu. 74
47.4 Intervalle de valeurs. 75
47.5 Contrainte de taille . 75
iv © ISO/CEI 2002 – Tous droits réservés
---------------------- Page: 4 ----------------------
ISO/CEI 8824-1:2002(F)
Page
47.6 Contrainte de type . 76
47.7 Alphabet permis. 76
47.8 Sous-typage interne . 76
47.9 Contrainte de structure . 77
48 Marqueur d'extension . 78
49 Identificateur d'exception . 80
Annexe A – Expressions régulières en notation ASN.1. 81
A.1 Définition. 81
A.2 Métacaractères. 81
Annexe B – Règles applicables à la compatibilité des types et des valeurs. 85
B.1 Nécessité du concept de correspondance entre valeurs (introduction didactique). 85
B.2 Mappages entre valeurs . 87
B.3 Définition de types identiques. 88
B.4 Spécification des mappages entre valeurs. 90
B.5 Mappages supplémentaires définies entre valeurs des types de chaînes de caractères . 91
B.6 Conditions particulières de la compatibilité des types et des valeurs. 91
B.7 Exemples. 92
Annexe C – Valeurs d'identificateur d'objet affectées . 94
C.1 Valeurs d'identificateur d'objet affectées dans la présente Recommandation |
Norme internationale . 94
C.2 Valeurs d'identificateur d'objet dans les normes relatives à l'ASN.1 et aux règles de codage. 94
Annexe D – Affectation des valeurs de composant d'identificateur d'objet. 96
D.1 Affectation des valeurs de composant d'identificateur d'objet à partir du nœud racine . 96
D.2 Affectation des valeurs de composant d'identificateur d'objet à partir du nœud ITU-T. 96
D.3 Affectation des valeurs de composant d'identificateur d'objet à partir du nœud ISO. 97
D.4 Affectation conjointe de valeurs de composant d'identificateur d'objet. 97
Annexe E – Exemples et indications . 98
E.1 Exemple d'un enregistrement "salarié". 98
E.2 Indications pour l'utilisation de la notation . 99
E.3 Identification des syntaxes abstraites. 115
E.4 Sous-types . 116
Annexe F – Exposé didactique sur les chaînes de caractères ASN.1 . 119
F.1 Prise en charge des chaînes de caractères en notation ASN.1 . 119
F.2 Les types UniversalString, UTF8String et BMPString . 119
F.3 A propos des prescriptions de conformité à l'ISO/CEI 10646-1 . 120
F.4 Recommandations aux utilisateurs ASN.1 à propos de la conformité à l'ISO/CEI 10646-1. 120
F.5 Sous-jeux adoptés comme paramètres de la syntaxe abstraite. 121
F.6 Le type chaîne de caractères CHARACTER STRING . 121
Annexe G – Exposé didactique sur le modèle ASN.1 d'extension de type. 123
G.1 Aperçu général . 123
G.2 Signification des numéros de version . 125
G.3 Prescriptions concernant les règles de codage . 125
G.4 Combinaison de contraintes (éventuellement extensibles) . 125
Annexe H – Récapitulatif de la notation ASN.1 . 129
© ISO/CEI 2002 – Tous droits réservés v
---------------------- Page: 5 ----------------------
ISO/CEI 8824-1:2002(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou
de la CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques
créés par l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les
comités techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres
organisations internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI
participent également aux travaux. Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé
un comité technique mixte, l'ISO/CEI JTC 1.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale du comité technique mixte est d'élaborer les Normes internationales. Les projets de
Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour
vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des
organismes nationaux votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
L'ISO/CEI 8824-1 a été élaborée par le comité technique mixte ISO/CEI JTC 1, Technologies de l'information,
sous-comité SC 6, Téléinformatique, en collaboration avec l’UIT-T. Le texte identique est publié en tant que
Rec. UIT-T X.680.
Cette troisième édition annule et remplace la deuxième édition (ISO/CEI 8824-1:1998), qui a fait l'objet d'une
révision technique. Elle incorpore aussi les Amendements ISO/CEI 8824-1:1998/Amd.1:2000,
ISO/CEI 8824-1:1998/Amd.2:2000 et les Rectificatifs techniques ISO/CEI 8824-1:1998/Cor.1:1999,
ISO/CEI 8824-1:1998/Cor.2:2002, ISO/CEI 8824-1:1998/Cor.3:2002 et ISO/CEI 8824-1:1998/Cor.4:2002.
L'ISO/CEI 8824 comprend les parties suivantes, présentées sous le titre général Technologies de
l'information — Notation de syntaxe abstraite numéro un (ASN.1):
— Partie 1: Spécification de la notation de base
— Partie 2: Spécification des objets informationnels
— Partie 3: Spécification des contraintes
— Partie 4: Paramétrage des spécifications de la notation de syntaxe abstraite numéro un
vi © ISO/CEI 2002 – Tous droits réservés
---------------------- Page: 6 ----------------------
ISO/CEI 8824-1:2002(F)
Introduction
La présente Recommandation | Norme internationale présente une notation normalisée pour la définition de types de
donnée et de leurs valeurs. Un type de donnée (en abrégé, un type) est une catégorie informationnelle (une information
numérique, textuelle, iconographique ou vidéo par exemple). Une valeur de donnée (en abrégé une valeur) est une
instance d'un tel type. La présente Recommandation | Norme internationale définit plusieurs types de base et les valeurs
qui leur correspondent, ainsi que les règles pour les combiner en types et valeurs plus complexes.
Dans certaines architectures de protocole, chaque message est spécifié comme la valeur binaire d'une séquence d'octets.
Les rédacteurs de normes ont cependant besoin de définir des types de données vraiment complexes afin d'exprimer
leurs messages, quelle que soit leur représentation binaire. Afin de spécifier ces types de données, ils ont besoin d'une
notation qui ne détermine pas nécessairement la représentation de chaque valeur, ce qui est le cas de la notation de
syntaxe abstraite numéro un (ASN.1). Cette notation est complétée par la spécification d'un ou de plusieurs algorithmes
appelés règles de codage, qui déterminent la valeur des octets exprimant la sémantique applicative (appelée syntaxe de
transfert). La Rec. UIT-T X.690 | ISO/CEI 8825-1, la Rec. UIT-T X.691 | ISO/CEI 8825-2 et la Rec. UIT-T X.693 |
ISO/CEI 8825-4 spécifient trois familles de règles de codage normalisées, appelées règles de codage de base (BER,
basic encoding rules), règles de codage compact (PER, packed encoding rules) et règles de codage XML (XER, XML
encoding rules).
Certains utilisateurs souhaitent redéfinir leurs protocoles existants au moyen de la notation ASN.1 mais ne peuvent pas
utiliser les règles de codage normalisées parce qu'ils ont besoin de conserver leurs représentations binaires existantes.
D'autres utilisateurs souhaitent avoir un contrôle plus complet de la représentation exacte des bits transmis (la syntaxe
de transfert). Ces exigences sont prises en compte par la Rec. UIT-T X.692 | ISO/CEI 8825-3, qui spécifie une notation
de contrôle de codage (ECN, encoding control notation) pour la notation ASN.1. La notation ECN permet aux
concepteurs de spécifier formellement la syntaxe abstraite d'un protocole au moyen de la notation ASN.1 mais de
prendre ensuite (s'ils le souhaitent) le contrôle complet ou partiel des bits transmis en rédigeant une spécification ECN
auxiliaire (qui peut faire référence à des règles de codage normalisées pour certaines parties du codage).
Une technique très générale pour définir un type complexe au niveau abstrait consiste à définir un petit nombre de types
simples en définissant toutes leurs valeurs possibles, puis de combiner ces types simples de diverses façons. A titre
d'exemple, on peut citer les procédés suivants pour définir de nouveaux types:
a) étant donné une liste (ordonnée) de types existants, une valeur peut être constituée sous la forme d'une
séquence (ordonnée) de valeurs, en prenant une valeur de chacun des types existants; la collection de
toutes les valeurs possibles ainsi obtenues forme un nouveau type (si les types de la liste sont tous
distincts, ce mécanisme peut être étendu pour permettre l'omission de certaines valeurs de la liste);
b) étant donné un ensemble non ordonné de types (distincts) existants, une valeur peut être constituée sous
la forme d'un ensemble (non ordonné) de valeurs, en prenant une valeur de chacun des types existants; la
collection de tous les ensembles non ordonnés possibles ainsi obtenus forme un nouveau type (là encore,
le mécanisme peut être étendu pour permettre l'omission de certaines valeurs);
c) étant donné un type simple existant, une valeur peut être constituée sous la forme d'une liste (ordonnée)
ou un ensemble (non ordonné) de zéro, une ou plusieurs valeurs du type; la collection de tous les
ensembles ou listes possibles ainsi obtenus forme un nouveau type;
d) étant donné une liste de types (distincts), on peut choisir une valeur de l'un quelconque de ces types;
l'ensemble de toutes les valeurs possibles ainsi obtenues forme un nouveau type;
e) étant donné un type, un nouveau type peut être constitué sous la forme d'un sous-ensemble de ce type, en
appliquant à ses valeurs une contrainte structurelle ou une relation d'ordre quelconque.
Un aspect important d'une telle combinaison des types est que les règles de codage doivent permettre de reconnaître les
différentes structures ainsi créées, assurant ainsi un codage non ambigu de la collection de valeurs des types de base.
Ainsi, une étiquette est affectée à chaque type défini au moyen de la notation spécifiée dans la présente
Recommandation | Norme internationale pour en permettre le codage non ambigu des valeurs.
Les étiquettes sont principalement destinées au traitement machine et ne sont pas essentielles à la forme de notation
lisible par l'homme, définie dans la présente Recommandation | Norme internationale. Toutefois, quand il sera
nécessaire de distinguer certains types, on sera amené à leur imposer d'avoir des étiquettes distinctes. L'affectation des
étiquettes constitue donc un aspect important de l'utilisation de la présente notation, mais (depuis 1994) il est possible
de spécifier une affectation automatique des étiquettes.
NOTE 1 – Dans la présente Recommandation | Norme internationale, des valeurs d'étiquette sont affectées à tous les types
simples et mécanismes de structuration. Les restrictions imposées à l'utilisation de la notation garantissent de pouvoir utiliser les
étiquettes en transfert pour identifier les valeurs de façon non ambiguë.
© ISO/CEI 2002 – Tous droits réservés vii
---------------------- Page: 7 ----------------------
ISO/CEI 8824-1:2002(F)
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.