See Table 4.1 for the table of contents for this clause.
Table 4.1 -- Table of contents
This International Standard supports the encoding and communication of qualitative and quantitative information associated with physical environments, both real world and artificial. This is accomplished by specifying a collection of eight EDCS Dictionaries of environmental concepts. An EDCS Dictionary is a list of EDCS Dictionary Entries each of which describes a single concept. Each EDCS Dictionary contains entries of a similar nature, however each entry is unique. Each EDCS Dictionary Entry consists of the following fields:
The eight EDCS Dictionaries are:
Additional entries may be added to most EDCS Dictionaries through the process of registration.
The EDCS Unit Conversion Application Program Interface supports conversion between numeric values given in different units of measure.
The definition field of an EDCS Dictionary Entry is a precise statement of the nature, properties, scope or essential qualities of the concept embodied in the entry. Definitions in this International Standard are concise and references are used whenever necessary to provide more extensive specifications of the concept being described.
In applications such as data object interchange, there is a requirement for compact and human-readable designators that can be used to refer to environmental concepts. This International Standard calls the designators defined for this purpose labels.
Humans assign names for the purpose of designation. Names are given to concepts for many different purposes. These include:
In general, names are not unique. They form classes of equivalent names called synonyms. One concept may have many different names given to it for different purposes. The converse is also true as the same name might identify different concepts.
The four requirements for labels in this International Standard are:
In applications such as data object interchange, there is a requirement for compact and not necessarily human-readable designators that can be used to refer to environmental concepts. This International Standard calls the designators defined for this purpose codes.
The three requirements for codes in this International Standard are:
A label and a code may be used interchangeably to designate the same concept.
Annexes in this International Standard provide external references for EDCS Classifications, EDCS Attributes, EDCS Attribute Enumerants and the groups in the EDCS General Organizational Schema. In addition to normative and informative references, this International Standard defines additional types of references based upon defined relationships between the specifying and the specified documents and their respective owners. The goal is to permit the highest possible degree of interoperation among applications that use coded elements defined by different communities including ISO/IEC, DGIWG, IHO, WMO and the SEDRIS Organization.
Two broad types of references are recognized in International Standards. The first of these is the normative reference where identified provisions of some external document are incorporated by reference and "become" part of the subject standard. The second is an informative reference in which an external document is cited as being the source of, or related to, text in an International Standard but the identified provisions of the external document are not themselves directly incorporated into the subject standard. Normative references play a key role in insuring the consistency of the body of International Standards by allowing work done by others to be re-used without modification.
In environmental data specification, determining which type of external reference to make is a complex issue. The factors that bear on this decision include:
Each of the above considerations limits the extent to which one specification can normatively reference concepts directly from another specification without modification.
In case a concept from one specification cannot be used directly without modification, an additional consideration is whether the manner in which one concept is based on, or derived from, another can or should be specified. This again is a complex issue with at least the following factors bearing on a choice of strategy for how such "concept mappings" might be specified:
There are many ways that concepts in two specifications can be related. Two types of reference (normative and informative) are insufficient to capture all the possibilities. Therefore, these two types of references are supplemented with the following refinements in this International Standard. The two character notation used for each type of reference is given in parenthesis following the name of the type of reference. This notation is used in the reference type field of EDCS Dictionary Entries.
Concepts in the EC, EA or EE Dictionaries may be related to other concepts in the EC, EA or EE Dictionaries. Related concepts are identified by providing a list of the labels of other EDCS Dictionary Entries whose concepts are related to the one being defined in one of two ways:
This International Standard uses EDCS Classifications (ECs) to specify the type of environmental objects. Each EC has a unique definition, and is designated by both a unique EDCS Classification Label (ECL) and a unique EDCS Classification Code (ECC). The EDCS Classification Dictionary is presented in tables with the EDCS Dictionary Entries grouped alphabetically by the first letter of the ECL. This International Standard does not associate any EC with any EA(s).
This International Standard uses EDCS Attributes (EAs) to describe the state of environmental objects. Each EA has a unique definition, and is designated by both a unique EDCS Attribute Label (EAL) and a unique EDCS Attribute Code (EAC). Each EA has an EDCS Attribute Value Type and may have an associated EDCS Unit Equivalence Class. The EDCS Attribute Dictionary is presented in tables with the EDCS Dictionary Entries grouped alphabetically by the first letter of the EAL. This International Standard does not associate any EA with any EC(s).
Each EDCS Attribute shall have one of the EDCS Attribute Value Types specified in Table 4.2. In addition to these EDCS Attribute Value Types, this International Standard also defines a set of EDCS Storage Types that may be used to specify how instances of EDCS Attribute Value Types are to be represented for purposes of interchange.
Table 4.2 -- EDCS Attribute Value Types and EDCS Storage Types
| EDCS Attribute Value Type | Attribute value definition | EDCS Storage Type | Storage definition |
| ENUMERATION | One of a finite set of mutually exclusive alternative values [ECS]. This set always includes the pre-specified values [see 4.5.2 Pre-specified EDCS Attribute Enumerants]. | ENUMERATION_STORAGE | SHORT_INDEX |
| LOGICAL | An Enumeration, representing the true and false values in a two-valued logic system [EDM], with values TRUE (code 11) and FALSE (code 12). | LOGICAL_STORAGE | SHORT_INDEX |
| NULL | An ENUMERATION with one value: NULL, code 11, representing no information. | NULL_STORAGE | SHORT_INDEX |
| STRING | A character string used for naming or descriptive purposes [ECS]. | STRING_STORAGE | An array whose elements are characters. |
| KEY | A opaque fixed length character string used for identification [ECS]. | KEY_STORAGE | An array of fixed size whose elements are characters. |
| INDEX | An opaque integer used for identification [ECS]. | SHORT_INDEX | A representation of integers with bounded range. |
| LONG_INDEX | A representation of integers with greater bounded range than SHORT_INDEX. | ||
| COUNT | A cardinal number [EDM]. | SHORT_COUNT | A representation of non-negative integers bounded range. |
| LONG_COUNT | A representation of non-negative integers of greater bounded range than SHORT_COUNT. | ||
| INTEGER | An integer [EDM]. | SHORT_INTEGER | A representation of integers with bounded range. |
| LONG_INTEGER | A representation of integers with greater bounded range than SHORT_INTEGER. | ||
| REAL | A real number [EDM]. | FIXED_POINT | A representation of a real number as an integer scaled by a factor. |
| DOUBLE_FIXED_POINT | A representation of a real number as a scaled integer with twice as many significant digits as FIXED_POINT. | ||
| FLOATING_POINT | A floating point representation of a real number. | ||
| DOUBLE_FLOATING_POINT | A floating point representation of a real number of greater precision than FLOATING_POINT. |
For each EA whose EDCS Attribute Value Type is ENUMERATION, this International Standard defines the elements of the set of values of that EA as EDCS Attribute Enumerants (EEs). Each set of EEs is associated with exactly one EA. Therefore, an EE does not stand alone, but must be interpreted within the context of the EA with which it is associated.
Each EE has a definition, and is designated by both an EDCS Attribute Enumerant Label (EEL) and an EDCS Attribute Enumerant Code (EEC). The definition, EEL and EEC are unique only within the context of that EA. The EDCS Attribute Enumerant Dictionary is presented in tables with the EDCS Dictionary Entries grouped alphabetically by the first letter of the corresponding EAL.
EEs are divided into two categories:
those EEs that represent concepts unique to individual EAs;
those EEs that represent concepts common to all EAs and accordingly are pre-specified because their definitions, EELs and EECs can be shared throughout the EDCS Attribute Enumerant Dictionary.
There are EEs that are identically specified for every attribute whose EDCS Attribute Value Type is ENUMERATION, LOGICAL or NULL. These identically specified EEs are listed in Table 4.3. These specifications are to be applied in the context of a functional interface where an EC and an EA are given and the function is expected to return a single EE from the set of valid EEs for that EA. Under some conditions, a single EE unique to that EA cannot be returned, and one of these pre-specified EDCS Attribute Enumerants shall be returned instead.
Table 4.3 -- Pre-specified EDCS Attribute Enumerants
| Label | Definition | Code |
| NOT_APPLICABLE | There is no EE that is applicable for the given EA in the context of the given EC. | 1 |
| MISSING | The function cannot determine the EE for the given EA in the context of the given EC. | 2 |
| VALUE_WITHHELD | The function can determine the EE for the given EA in the context of the given EC, but due to policy considerations does not return it. | 3 |
| MULTIPLE | There is more than one EE that is applicable for the given EA in the context of the given EC. | 4 |
| UNDESIGNATED | The function cannot return a EE for the given EA in the context of the given EC, for some reason other than it is NOT_APPLICABLE, MISSING, VALUE_WITHHELD or MULTIPLE. | 5 |
| reserved for future standardization | reserved for future standardization | 6 |
| reserved for future standardization | reserved for future standardization | 7 |
| reserved for future standardization | reserved for future standardization | 8 |
| reserved for future standardization | reserved for future standardization | 9 |
| reserved for future standardization | reserved for future standardization | 10 |
EDCS Attribute Enumerant Codes for other EDCS Attribute Enumerants are assigned INTEGER values starting at 11 and increasing sequentially in numerical order.
This International Standard uses EDCS Units (EUs) to characterize the values of physical quantities in conformance to the International System of Units (SI) as defined in ISO 31:1994. Where possible, units of measure used in this International Standard are taken from or derived from those defined in ISO 31:1994. Each EU has a unique definition, and is designated by both a unique EDCS Unit Label (EUL) and a unique EDCS Unit Code (EUC). EUs are further characterized a symbol and by membership in a class of equivalent units called an EDCS Unit Equivalence Class (EQ). The EDCS Units Dictionary is presented in tables with the EDCS Dictionary Entries grouped alphabetically by the first letter of the EUL.
This International Standard uses EDCS Unit Scales (ESs) to provide scaling information for use in conjunction with EUs. Some units of measure for the same physical quantity can be converted one to the other by means of a linear equation. When the multiplicative constant (scale factor) in that linear equation is a certain power of ten or 210 (and the additive constant is zero), this International Standard specifically treats them as EDCS Unit Scales (ESs).
Each ES has a unique definition, and is designated by both a unique EDCS Unit Scale Label (ESL) and a unique EDCS Unit Scale Code (ESC). The EDCS Unit Scale Dictionary is presented in tables with the EDCS Dictionary Entries organized by the value of the multiplicative constant (scale factor).
This International Standard defines EDCS Unit Equivalence Classes (EQs), which are sets of units of measure that are equivalent in the sense that they characterize the same physical quantity. Each EQ has a unique definition, and is designated by both a unique EDCS Unit Equivalence Class Label (EQL) and a unique EDCS Unit Equivalence Class Code (EUC). The EDCS Unit Equivalence Class Dictionary is presented in tables with the EDCS Dictionary Entries grouped alphabetically by the first letter of the EQL.
This International Standard uses EDCS Organizational Schema (EOs) to arrange ECs and EAs into sets based on similarity. The sets need not be disjoint. An EDCS Organizational Schema (EO) is the end result of a process of classification and consists of a set of EDCS Groups (EGs). In general, no further organization shall be required among the EGs in an EO. In particular, the EGs may, or may not, form a hierarchy.
When an EO has the property that each EC and each EA is a member of at least one EG, the EO is called complete. All EOs in this International Standard shall be complete.
Each EO has a unique definition, and is designated by both a unique EDCS Organizational Schema Label (EOL) and a unique EDCS Organizational Schema Code (EOC). The EDCS Organizational Schema Dictionary is presented in tables with the EDCS Dictionary Entries grouped alphabetically by the first letter of the EOL.
This International Standard uses EDCS Groups (EGs) to collect similar ECs and EAs. The concepts in an EG are called members of the EG. Each EG has a unique definition, and is designated by both a unique EDCS Group Label (EGL) and a unique EDCS Group Code (EGC). The EDCS Group Dictionary is presented in tables with the EDCS Dictionary Entries grouped alphabetically for each EO by the first letter of the EGL.
This International Standard defines a EDCS Unit Conversion Application Program Interface to convert between values given with respect to different EUs and ESs. The values of some EAs measure physical quantities and have an associated EU and ES. Any of several EUs in the same EQ might be used to measure the same physical quantity, with each EU most appropriate for some application. Similarly, any of several ESs might be used to characterize the same physical quantity, with each ES most appropriate for some application. Therefore, applications may need to convert a value measured with respect to a EU and an ES to a value measured with respect to a different EU and ES. The EDCS Unit Conversion Application Program Interface defines data types and functions for conversion between values given with respect to different EUs and ESs.
This International Standard defines conformance for exchange formats that incorporate EDCS labels or codes and for language bindings that implement the EDCS Units Conversions API. The concept of an EDCS Profile is introduced to allow useful subsets of the EDCS Dictionaries to be specified. Conformance is defined only in the context of such a profile.
This International Standard allows new concepts to be defined by registration of new EDCS Dictionary Entries. Registration shall not be used to modify any existing standardized or registered EDCS Dictionary Entry. New EDCS Dictionary Entries are registered using the established procedures of the ISO International Registration Authority for Graphical Items 1). These procedures require the proposer to supply all information for a new EDCS Dictionary Entry except for its code. The code is assigned and the code space managed by the ISO International Registration Authority for Graphical Items. Other International Standards that normatively reference this International Standard, implementations of those standards, and implementations of this International Standard shall not use any code in the value ranges reserved for registration by this International Standard with any meaning other than the one defined in the International Register of Graphical Items. Registration shall be according to the procedures in ISO/IEC 9973:1994, Procedures for registration of graphical items.
The following types of EDCS Dictionary Entries may be registered:
In addition, EDCS Profiles may be registered.
The following subclauses state the guidelines to be followed in preparing registration proposals, including how definitions and labels are to be created.
The definitions in this International Standard were created by applying a set of guidelines. These guidelines shall be applied when creating definitions for proposed registered EDCS Dictionary Entries.
Definitions shall be developed based on the following guidelines:
The labels in this International Standard were created by applying a set of guidelines. These guidelines shall be applied when creating labels for proposed registered EDCS Dictionary Entries.
Labels shall be developed based on the following guidelines:
The components of a label shall be chosen according to the following guidelines:
Recognized abbreviations for words and acronyms for phrases may be used as components of a label based on the following guidelines:
Units of measure or abbreviations for units of measure shall not be used as components of labels with three exceptions:
Codes not assigned in this International Standard are reserved for future standardization or for registration. For each EDCS Dictionary, Table 4.4 specifies the ranges for codes reserved for these purposes.
Table 4.4 -- Reserved code ranges
|
EDCS Dictionary |
Code range reserved for future standardization |
Code range reserved for registration |
|
EC Dictionary |
ECCs in the range 983 to 8 192 inclusive |
ECCs greater than 8 192 |
| EA Dictionary | EACs in the range 1 360 to 16 384 inclusive | EACs greater than 16 384 |
| EU Dictionary | EUCs in the range 241 to 1 024 inclusive | EUCs greater than 1 024 |
| EQ Dictionary |
EQCs in the range 164 to 1 024 inclusive |
EQCs greater than 1 024 |
| EO Dictionary | EOCs in the range 2 through 128 inclusive | EOCs greater than 128 |
| EG Dictionary | EGCs in the range 47 through 1 024 inclusive in the General Organizational Schema | EGCs greater than 1 024 in the General Organizational Schema |
Codes shall be assigned by the ISO International Registration Authority for Graphical Items following these rules:
The lists of related concepts for EDCS Dictionary Entries in this International Standard were created by applying a set of guidelines. These guidelines shall be applied when creating lists of related concepts for proposed registered EDCS Dictionary Entries.
Lists of related concepts shall be developed according to the following guidelines:
The following guidelines shall be applied when creating references for proposed registered EDCS Dictionary Entries:
The following guidelines apply to the registration of EEs:
The following guidelines apply to the registration of EUs:
No rules apply uniquely to the registration of EOs and their EGs.
The following guidelines apply to the registration of EDCS Profiles:
Editors' Note: The concept of EDCS Dictionary Entry Association Rule needs review and requires further elaboration. In addition,: this response from Stuttgart is not yet implemented: "We should investigate leveraging the structure of 19110 and/or 19106, where appropriate, and investigate whether we specifically want to require "a 19110 compliant catalogue" as the mechanism for defining an EDCS profile and in particular EDCS Dictionary Entry association rules."
Another Editor's Note: The EDCS Dictionary Entry Association Rules should be expanded to includes rules about EDCS Dictionaries (such as no EDCS Unit Dictionary entries shall be used) as well as rules about EDCS Dictionary entry fields (the values of the EA FARMING_TYPE are restricted to EE CHICKEN and EE TURKEY), and rules about EDCS Dictionary Entries (the EC LIGHTHOUSE shall not be used.) The name "EDCS Dictionary Entry" needs to broadened to indicate the full scope.
1) At the time this International Standard was published, the ISO International Registration Authority for Graphical Items was the United States National Imagery and Mapping Agency (NIMA). The mailing address was: Registration Authority, National Imagery and Mapping Agency, c/o Joint Interoperability Test Command, Building 57305, Room 263A, Fort Huachuca, Arizona 85613-7020. USA.