1、INTERNATIONAL STANDARD ISO/IEC 9070 Second edition 1991-04-15 Information technology - SGML support facilities - Registration procedures for public text owner identifiers Technologies de /information - Facilitks de support SGML - Pro - provide names that can have equivalent encodings in supported in
2、ter- change formats (ASN.l and SGML), and that can be represented both as data structures and as equivalent character strings; - support straightforward name equivalence testing; - support decentralized registration of both standard and non-conflicting organization-specific (private) names; - suppor
3、t a non-revisable, expanding domain of registered names; - provide for the optional association of general descriptive information; - lend itself to the efficient definition, encoding and interchange of complex, hierarchical names. iv INTERNATIONAL STANDARD ISO/IEC 9070:1991 (El Information technolo
4、gy - SGML support facilities - Registration procedures for public text owner identifiers 1 Scope This International Standard applies to the assignment of unique owner prefixes to owners of public text conforming to IS0 8879. It describes the procedures whereby such assignments are made, and the meth
5、od of constructing registered owner names from them. Procedures for self-assignment of owner pre- fixes by standards bodies and other organizations are also specified. NOTE 2 Examples of registered public text are given in annex A. Further examples may be found in annexes to IS0 8879. ISO/I EC 8824:
6、 1990, information technology - Open Systems Interconnection - Specification of Abstract Syntax Notation One (ASN. 1). ISO/IEC 8825:1990, information technology - Open Systems Interconnection - Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. 1). IS0 8879:1986, Informatio
7、n processing - Text and office systems - Standard Generalized Markup Lan- guage fSGMLI. IS0 9069:1988, information processing - SGML support facilities - SGML Document Interchange Format (SDIF). 2 Normative references 3 Definitions The following standards contain provisions which, through reference
8、in this text, constitute provisions of this International Standard. At the time of publica- tion, the editions indicated were valid. All standards are subject to revision, and parties to agreements based on this International Standard are encouraged to investigate the possibility of applying the mos
9、t re- cent editions of the standards indicated below. Members of IEC and IS0 maintain registers of cur- rently valid International Standards. IS0 639:1988, Code for the representation of names of languages. I SO 2 108: 1978, Documentation - In terna tional s tan- dard book numbering (ISBN). IS0 2375
10、:1985, Data processing - Procedure for registration of escape sequences. IS0 3166:1988, Codes for the representation of names of countries. IS0 6523:1984, Data interchange - Structures for the identification of organizations. For the purposes of this International Standard, the following definitions
11、 apply. NOTE 3 The definitions are presented in alphabetical or- der for reference purposes. However, for tutorial purposes they should be read as though organized in the following structure: public text public identifier SGML formal public identifier structured name (public identifier) owner name r
12、egistered owner name registered owner prefix ISBN prefix IS0 2375 prefix naming authority IS0 identified organization authority IS0 member body authority IS0 registration authority IS0 publication authority IS0 co-publisher unregistered owner name object name 1 ISO/IEC 9070:1991(E) 3.1 ISBN prefix:
13、A registered owner prefix con- structed from components of an International Stan- dard Book Number. NOTE 4 Its naming authority type is IS0 registration au- thority. 3.2 IS0 2375 prefix: A registered owner prefix used to identify character sets registered in accordance with IS0 2375. NOTE 5 Its nami
14、ng authority type is IS.0 registration au- thority. ity, IS0 member body authority, and IS0 identified organ- ization authority. 3.10 owner name: The portion of a public identifier that names its owner. NOTES 11 There are two kinds: registered, and unregistered. 12 The “IS0 owner identifier” defined
15、 in IS0 8879 is a registered owner name whose naming authority is an IS0 publication authority or an IS0 registration authority. 3.3 IS0 9070 prefix: A registered owner prefix as- signed by the registration authority designated for this International Standard. 13 The owner of a public identifier is
16、not necessarily the owner of the object that it identifies. 3.11 public identifier: The identifier of public text NOTE 6 Its naming authority type is IS0 registration au- or other shared information objects. thority. 3.4 IS0 co-publisher: An organization with which the IS0 jointly publishes standard
17、s and other publica- tions, and whose name (or an abbreviation) appears in the publication number. character string, which normally also serves as a visual NOTE 14 A public identifier is defined as a canonical representation. Two other equivalent representations of public identifiers are recognized
18、in this International Stan- dard: SGML formal public identifier and structured name public identifier. NOTE 7 For example, IEC. 3.12 public text: Text that is known beyond the context of a single document or system environment, and which can be accessed with a public identifier. 3.5 IS0 identified o
19、rganization authority: An or- ganization with an International Code Designator as- signed in accordance with IS0 6523 that acts as a naming authority for issuing organization codes. NOTES 3.13 registered owner name: A unique owner name that is constructed in accordance with this International Standa
20、rd. 8 IS0 6523 specifies a Structure for the Identification of Organizations (SIO) for the purpose of facilitating data interchange, including recommendations regarding points on which prior agreement is necessary between inter- change parties. NOTES 15 It consists of a registered owner prefix and a
21、n optional sequence of owner-name components. 9 The IS0 6523 SIO consists of an International Code Designator (ICD), an organization code, and an organization 16 It is distinguished from an unregistered owner name by the presence of a registered owner prefix. name. 3.6 IS0 member body authority: An
22、IS0 member body that is the naming authority and issuing organ- ization for objects and organizations registered within its country. 3.7 IS0 registration authority: A naming authority established by an international standard which speci- fies the procedures under which it operates. 3.8 IS0 publicati
23、on authority: An ISO/IEC standard or part that acts as a naming authority for public text or other public objects defined within it. 3.9 naming authority: An issuer of registered owner prefixes for a class of public text or other public objects. NOTE 10 Four kinds are recognized in this Internationa
24、l Standard: IS0 publication authority, IS0 registration author- 3.14 registered owner prefix: The portion of a reg- istered owner name that identifies the naming au- thority. 3.15 SGML formal public identifier: A represen- tation of a public identifier that is constructed accord- ing to rules define
25、d in IS0 8879. 3.16 structured name (public identifier): A public identifier, constructed in accordance with this Inter- national Standard, that is represented as a data struc- ture. NOTE 17 A structured name contains the normal com- ponents of a public identifier, plus optional descriptive messages
26、. 3.17 object name: The portion of a public identifier that identifies an object so that it can be distinguished from any other object with the same owner name. 2 ISO/IEC 9070:1991(E) 3.18 unregistered owner name: An owner name that does not have a registered owner prefix. Successive instances of a
27、syntactic token are deemed to be repetitions of a repeatable token, where per- missible, rather than instances of multiple tokens. 4 Notation The construction of public identifiers is specified by formal syntax productions, each of which defines a “syntactic variable”. A production consists of a ref
28、er- ence number (in sauare brackets), the name of the syntactic variable being defined, an equals sign, and an expression that constitutes the definition. The occurrence suffixes are applied first, then the or- dering connectors. Parentheses can be used as in mathematics to change these priorities.
29、5 Public identifiers number syntactic variable = expression A public identifier can be represented in three se- mantically equivalent ways: The expression is composed of one or more “syntac- tic tokens”, parenthesized expressions, and symbols that define the ordering and selection among them. 4.1 Sy
30、ntactic tokens a) In a canonical character string form, defined by the syntax productions in this clause. This form shall be used in all visible representations and for internal equality comparisons except for the spe- cial visual representations defined for IS0 2375 and ISBN prefixes. The following
31、 list shows the syntactic token types using the typographic conventions employed for them in this International Standard. syntactic variable. A syntactic token that is defined by a syntax production. b) In an SGML formal public identifier, defined in IS0 8879. c) In a data structure known as a “stru
32、ctured name public identifier”, defined in clause 6. “syntactic literal”. A syntactic token consisting of a literal character string. Terminal Constant. A syntactic token that represents a character class. They are NOTE 18 This provision assures that the character string form of public identifier pr
33、esented on screen menus and user doctimentation is the exact equivalent of the form used internally and in data structures. Digit A numeric character in the range “0” through “9”. A standard that uses public identifiers can offer methods of abbreviating them in order to achieve ef- ficiencies of sto
34、rage or processing. LC Letter A lower-case unaccented Latin character in the range “a” through “z”. UC Letter An upper-case unaccented Latin character in the range “A” through “Z”. The alphabet of public identifiers is defined in terms of a character repertoire, with no implication of the coded char
35、acter set that is used. A standard that uses public identifiers shall specify a means of identi- fying the coded character set that is used. 4.2 Ordering and selection symbols l public identifier = owner name, “/“, object name If there is more than one syntactic token in an ex- pression, the orderin
36、g and selection among them is determined by symbols that connect them, as fol- lows: 2 owner name = registered owner name I unregistered owner name All must occur, in the order shown. it cannot be “reused” to identify a later version of the object. The equivalent ASN.l object identifier is IS0 (1) S
37、TANDARD (0) nnnn pp yyyy where the definitions are the same as above. 5.2.2 IS0 registration authority 8 IS0 registration authority prefix = full registration authority prefix I ISBN prefix I IS0 2375 prefix 9 full registration authority prefix = “ISO”, (“/“, “aaa”)?, SPACE, “nnnn”, (“-“, “pp”)?, “I
38、”, (“R”l”r”), (“A”l”a”) where aaa is replaced by the designation of an IS0 co-publisher. NOTE 26 For example, IEC. nnnn is replaced by the number of an IS0 reg- istration standard. PP is replaced by the part number (if any). ISO/IEC 9070: 1991 (El NOTE 27 The three-character suffix “/RA” distinguish
39、es a full registration authority prefix from an IS0 publication authority prefix that does not include the year of publication. 5.2.3 IS0 member body authority The equivalent ASN.l object identifier is IS0 (1) Registration-Authority (I) nnnn pp 12 IS0 where aa member body authority prefix = “aa” whe
40、re the definitions are the same as above. is replaced by the IS0 3166 2-character alphabetic country code for the country of a member body of ISO. The equivalent ASN.l object identifier is: 5.2.2.1 ISBN prefix IS0 (1) Member-Body (2) nnn lo ISBN prefix = “ISBN”, SPACE, “gggg”, “-I, “Pppp” (“_“, “ttt
41、t”)? where where gggg is replaced by the group identifier of an ISBN number. nnn is replaced by the IS0 3166 3-digit nu- meric country code for the country of a member body of ISO. pppp is replaced by the publisher identifier of an ISBN number. 5.2.4 IS0 identified organization authority tttt is rep
42、laced by the title identifier of an ISBN number. 13 IS0 identified organization authority prefix = “ICD”, ,.iiii”, , “oooo, For string form comparisons and ASN.l represen- tation, an ISBN prefix is treated as though “gggg- pppp-tttt” were the first owner-name component following the full registratio
43、n authority prefix “IS0 2108”. where . . . . 1111 is replaced by the 4-digit International Code Designator assigned in accordance with IS0 6523. NOTES 28 There is no ambiguity because an ISBN prefix is the only registered owner prefix that can begin with “ISBN”. oooo is replaced by the 1-14 characte
44、r organiza- tion code assigned in accordance with IS0 6523. 29 The ISBN prefix is defined to satisfy the International ISBN Agency requirement that the letters “ISBN” precede an ISBN number whenever it is printed. The equivalent ASN.l object identifier is IS0 (1) Identified-organization (3) iiii whe
45、re iiii is as defined above. 5.2.2.2 IS0 2375 prefix I l IS0 2375 prefix = “IS0 Registration Number”, SPACE, “ccc”+ where 5.3 Unregistered owner name ccc is replaced by the.number of an IS0 reg- istered character set. For string form comparisons and ASN.l represen- tation, an IS0 2375 prefix is trea
46、ted as though “ccc” were the first owner-name component following the full registration authority prefix “IS0 2375”. All unregistered owner names have a common owner prefix, consisting of the word “UNREGISTERED”. The corresponding ASN.l object identifier is the null object identifier. An unregistere
47、d owner name must include at least one owner name component, but in other respects is the same as a registered owner name. NOTES 30 There is no ambiguity because an IS0 2375 prefix is the only registered owner prefix that can begin with the string “IS0 Registration Number”. 31 The IS0 2375 prefix is
48、 defined for compatibility with IS0 8879. NOTE 32 The user of a public identifier with an unregis- tered owner name should either ensure that the name is unique within the scope of the operations in which it is used, or else assume the risk that it is not unique. For ex- ample, its use might be appr
49、opriate for local development and testing pending the completed registration of an or- ganizational owner name. ISO/IEC 9070:1991 (EI 5.4 Object name 14 object name = object-name component, (I:“, object-name component) * 15 object-name component = object-name character, (SPACE?, object-name character)* 16 object-name character = UC Letter I LC Letter I Digif I ,I, I ,(, I ,), I ,+, I #,# I I, I, _ 1 , . I, I ,I : I, 1 11=1, 1 U?, 1 u, NOTES 33 A sequence of object-name components could repre- sent a hierarchy in which each level, in effect, defin