S-122AppA - EN - Data Classification and Encoding Guide - Ed1.0.0
S-122AppA - EN - Data Classification and Encoding Guide - Ed1.0.0
Appendix A
Data Classification and Encoding Guide
Published by the
International Hydrographic Organization
4b quai Antoine 1er
Principauté de Monaco
Tel: (377) 93.10.81.00
Fax: (377) 93.10.81.40
E-mail: [email protected]
Web: www.iho.int
ii Data Classification and Encoding Guide
This work is copyright. Apart from any use permitted in accordance with the Berne
Convention for the Protection of Literary and Artistic Works (1886), and except in
the circumstances described below, no part may be translated, reproduced by any
process, adapted, communicated or commercially exploited without prior written
permission from the International Hydrographic Organization Secretariat (IHO
Secretariat). Copyright in some of the material in this publication may be owned
by another party and permission for the translation and/or reproduction of that
material must be obtained from the owner.
This document or partial material from this document may be translated,
reproduced or distributed for general information, on no more than a cost recovery
basis. Copies may not be sold or distributed for profit or gain without prior written
agreement of the IHO Secretariat acting for the IHO and any other copyright
holders.
In the event that this document or partial material from this document is
reproduced, translated or distributed under the terms described above, the
following statements are to be included:
Document Control
TABLE OF CONTENTS
1 OVERVIEW ............................................................................................................................................... 1
1.1 PREFACE ................................................................................................................................................... 1
1.2 S-122 APPENDIX A - DATA CLASSIFICATION AND ENCODING GUIDE – METADATA .................................................. 1
1.3 TERMS AND DEFINITIONS .............................................................................................................................. 2
1.4 ABBREVIATIONS.......................................................................................................................................... 4
1.5 USE OF LANGUAGE ...................................................................................................................................... 4
1.6 MAINTENANCE........................................................................................................................................... 5
2 GENERAL .................................................................................................................................................. 6
2.1 INTRODUCTION .......................................................................................................................................... 6
2.2 DESCRIPTIVE CHARACTERISTICS ...................................................................................................................... 6
2.2.1 Feature .............................................................................................................................................. 6
2.2.1.1 Geographic feature class .......................................................................................................................... 6
2.2.1.2 Meta feature class .................................................................................................................................... 6
2.2.1.3 Charted background feature .................................................................................................................... 6
2.2.2 Information type................................................................................................................................ 6
2.3 SPATIAL CHARACTERISTICS ............................................................................................................................ 7
2.3.1 Spatial primitives ............................................................................................................................... 7
2.3.2 Capture density guideline .................................................................................................................. 7
2.4 ATTRIBUTES ............................................................................................................................................... 7
2.4.1 Simple attribute types ....................................................................................................................... 7
2.4.2 Mandatory attributes ........................................................................................................................ 8
2.4.3 Conditional attributes........................................................................................................................ 9
2.4.4 Missing attribute values .................................................................................................................... 9
2.4.5 Multiplicity......................................................................................................................................... 9
2.4.6 Spatial attribute types ....................................................................................................................... 9
2.4.6.1 Quality of spatial attributes ...................................................................................................................... 9
2.4.7 Portrayal feature attributes ............................................................................................................ 10
2.4.8 Textual information ......................................................................................................................... 10
2.4.8.1 Specialized information types for common kinds of textual information .............................................. 11
2.4.8.2 Textual information attributes ............................................................................................................... 11
2.4.8.3 Languages ............................................................................................................................................... 11
2.4.8.4 Minimal use of generalized text attributes ............................................................................................ 11
2.4.8.5 Short textual information ....................................................................................................................... 11
2.4.8.6 Complex or lengthy textual information ................................................................................................ 12
2.4.9 Attributes referencing external files ................................................................................................ 12
2.4.9.1 Predefined derived types ....................................................................................................................... 12
2.4.9.2 Reference to textual files ........................................................................................................................ 13
2.4.9.3 Reference to external sources ................................................................................................................ 13
2.4.9.4 Reference to graphics ............................................................................................................................. 13
2.4.10 Dates ........................................................................................................................................... 13
2.4.10.1 Complete Dates (Informative) ................................................................................................................ 14
2.4.10.2 Truncated Dates (Informative) ............................................................................................................... 14
2.4.10.3 Start and end of ranges .......................................................................................................................... 14
2.4.10.4 Schedules................................................................................................................................................ 15
2.4.11 Times ........................................................................................................................................... 16
2.4.12 Combination of date schedules and times .................................................................................. 16
2.4.13 Graphic information .................................................................................................................... 16
2.4.13.1 Bearing information................................................................................................................................ 16
2.5 ASSOCIATIONS ......................................................................................................................................... 16
2.5.1 Introduction ..................................................................................................................................... 16
2.5.2 Association names ........................................................................................................................... 17
2.5.3 Association roles .............................................................................................................................. 17
2.5.4 Association classes .......................................................................................................................... 17
2.5.4.1 Permission Type ..................................................................................................................................... 17
2.5.4.2 Inclusion Type ......................................................................................................................................... 18
2.5.5 Use of various associations ............................................................................................................. 19
2.5.5.1 General ................................................................................................................................................... 19
7 INFORMATION TYPES............................................................................................................................. 42
7.1 INFORMATIONTYPE ................................................................................................................................... 43
7.1.1 Information types in general ........................................................................................................... 44
7.2 ABSTRACTRXN ......................................................................................................................................... 44
7.2.1 Abstract supertype for information from textual sources ............................................................... 47
7.3 AUTHORITY ............................................................................................................................................. 48
7.4 SHIP REPORT ........................................................................................................................................... 50
7.5 CONTACT DETAILS .................................................................................................................................... 52
7.5.1 Use of complex attributes ............................................................................................................... 55
7.5.2 Encoding additional or special instructions for communication...................................................... 55
7.5.2.1 Special communication preferences ...................................................................................................... 55
7.5.2.2 Special schedules or supplementary information about schedules ....................................................... 55
7.6 SERVICE HOURS ....................................................................................................................................... 55
7.6.1 Seasonal variations in service hours ................................................................................................ 56
7.7 NON STANDARD WORKING DAY.................................................................................................................. 57
7.7.1 Exceptions to usual workdays ......................................................................................................... 57
7.8 APPLICABILITY .......................................................................................................................................... 58
7.9 REGULATIONS .......................................................................................................................................... 62
7.9.1 Regulations information type .......................................................................................................... 63
7.10 RESTRICTIONS .......................................................................................................................................... 63
7.10.1 Restrictions information type ...................................................................................................... 64
7.11 RECOMMENDATIONS ................................................................................................................................. 64
7.11.1 Recommendations information type .......................................................................................... 65
7.12 NAUTICAL INFORMATION ........................................................................................................................... 65
7.12.1 General nautical information ...................................................................................................... 66
7.13 SPATIAL QUALITY...................................................................................................................................... 66
7.13.1 Spatial quality ............................................................................................................................. 67
7.14 SPATIAL QUALITY POINTS ........................................................................................................................... 67
7.14.1 Spatial quality for points ............................................................................................................. 68
8 ASSOCIATION CLASSES ........................................................................................................................... 68
8.1 PERMISSION TYPE ..................................................................................................................................... 68
8.2 INCLUSION TYPE ....................................................................................................................................... 69
9 GEO FEATURE ATTRIBUTE AND ENUMERATE DESCRIPTIONS ................................................................. 69
10 ASSOCIATIONS ....................................................................................................................................... 69
10.1 ASSOCIATION NAMES ................................................................................................................................ 69
10.2 ASSOCIATION ROLES ................................................................................................................................. 69
11 META FEATURE AND SPATIAL ATTRIBUTE AND ENUMERATE DESCRIPTIONS ......................................... 70
12 COMPLEX ATTRIBUTES ........................................................................................................................... 70
13 ECDIS SYSTEM (PORTRAYAL) ATTRIBUTES .............................................................................................. 70
13.1 ECDIS SYSTEM (PORTRAYAL) ATTRIBUTES DERIVED FROM S-101 (VERSION 1.0).................................................. 70
14 UPDATING (SEE S-4 – B-600) .................................................................................................................. 70
Overview
Preface
The “Data Classification and Encoding Guide” has been developed to provide consistent,
standardized instructions for encoding S-100 compliant Marine Protected Area (MPA) (S-122)
data.
The purpose of the Data Classification and Encoding Guide is to facilitate S-122 encoding to
meet IHO standards for the proper display of Marine Protected Area information in an ECDIS
and other electronic charting displays. This document describes how to encode information
that the modeller considers relevant to an MPA. The content of an MPA product is at the
discretion of the producing authority provided that the conventions described within this
document are followed. A “producing authority” is a Hydrographic Office (HO) or other
organization authorized by a government, to produce definitive nautical information.
The entire S-100 Universal Hydrographic Data Model, including the S-122 MPA Product
Specification, is available at the following web site, http://www.iho.int.
S-122 Appendix A - Data Classification and Encoding Guide – Metadata
Note: This information uniquely identifies this Data Classification and Encoding Guide to the
Product Specification and provides information about its creation and maintenance.
Metadata Content
Title: The International Hydrographic Organization Marine Protected
Area Product Specification, Data Classification and Encoding
Guide
Version: 1.0.0
Date: January 2019
Language: English
Classification: Unclassified
Contact: International Hydrographic Organization
4 Quai Antione 1er
B.P. 445
MC 98011 MONACO CEDEX
Telephone: +377 93 10 81 00
Fax: +377 93 10 81 40
URL: www.iho.int
Identifier: S-122 Appendix A Data Classification and Encoding Guide
Maintenance: Changes to S-122 Appendix A; Data Classification and Encoding
Guide are coordinated by the IHO Nautical Information Provision
Working Group (NIPWG) and must be made available via the IHO
web site.
Table 0-1 MPA product specification metadata
Term Definition
aggregation special form of association that specifies a whole-part
relationship between the aggregate (whole) and a component
(see composition)
application manipulation and processing of data in support of user
requirements (ISO 19101)
application schema conceptual schema for data required by one or more
applications (ISO 19101)
association semantic relationship between two or more classifiers that
specifies connections among their instances
NOTE: A binary association is an association among exactly two
classifiers (including the possibility of an association from a
classifier to itself)
attribute named property of an entity
NOTE: Describes the geometrical, topological, thematic, or other
characteristic of an entity
boundary set that represents the limit of an entity (ISO 19107)
composition special form of association that specifies a “strong
aggregation”. In a composition association, if a container object
is deleted then all of the objects it contains are deleted as well.
conceptual model model that defines concepts of a universe of discourse (ISO
19101)
conceptual schema formal description of a conceptual model (ISO 19101)
coverage feature that acts as a function to return values from its range for
any direct position within its spatial, temporal or spatiotemporal
domain (ISO 19123)
EXAMPLE Raster image, polygon overlay, digital elevation
matrix.
curve 1-dimensional geometric primitive, representing the continuous
image of a line
NOTE: The boundary of a curve is the set of points at either
end of the curve. If the curve is a cycle, the two ends are
identical, and the curve (if topologically closed) is considered to
not have a boundary. The first point is called the start point, and
the last point is the end point. Connectivity of the curve is
guaranteed by the “continuous image of a line”
data product dataset or dataset series that conforms to a data product
specification
data product specification detailed description of a dataset or dataset series together with
additional information that will enable it to be created, supplied to
and used by another party
NOTE: A data product specification provides a description of the
universe of discourse and a specification for mapping the
universe of discourse to a dataset. It may be used for production,
sales, end-use or other purpose.
dataset identifiable collection of data (ISO 19115)
Abbreviations
Abbreviation Description
DCEG Data Classification and Encoding Guide
ECDIS Electronic Chart Display and Information System
ENC Electronic Navigational Chart
GML Geography Markup Language
HO Hydrographic Office
IHO International Hydrographic Organization
IMO International Maritime Organization
ISO International Organization for Standardization
MPA Marine Protected Area
RENC Regional ENC co-ordinating centre
UML Unified Modelling Language
URL Universal Resource Locator
XML eXtensible Markup Language
Table 0-3 List of abbreviations
Use of language
Within this document:
“Must” indicates a mandatory requirement;
“Should” indicates an optional requirement, that is the recommended process to be
followed, but is not mandatory;
“May” means “allowed to” or “could possibly”, and is not mandatory, or recommended.
Maintenance
Changes to the Data Classification and Encoding Guide must occur in accordance with the S-
122 MPA Product Specification clause 6.1.8
General
Introduction
This S-122 Data Classification and Encoding Guide (DCEG) contains rules and guidance for
converting data describing the real world into data products that conform to the S-122
specification.
The S-122 specification contains an application schema (UML model) describing the
conceptual domain model in terms of classes and relationships, and a Feature Catalogue (see
S-122 Annex B) that specifies the data model, i.e., specifies the data model types and
associations corresponding to the various classes and relationships in the application schema.
To simplify the DCEG text, the various data model types will be provided without the suffixes
“class”, “type” or “instance”; e.g. the term “feature” should be understood as “feature class” or
“feature type” or “feature instance” as best fits the immediate context in which it is used (and
where there might be confusion, it is written out in full as feature class/type/instance).The
model defines real world entities as a combination of descriptive and spatial characteristics (S-
122 MPA Product Specification clause 4.4).
This section of the DCEG contains general information needed to understand the encoding
rules and describes fundamental common rules and constraints. It also describes datasets and
metadata. The data model object types used within S-122 and their encoding rules and
guidelines are defined in detail in subsequent sections of this document.
Within this document the features, information types, associations and attributes appear in
bold text.
Descriptive characteristics
Feature
A feature contains descriptive attributes that characterize real world entities.
The word ‘feature’ as used in the ISO 191xx series and in S-100 based product specifications
has two distinct but related senses – ‘feature type’ and ‘feature instance’. A feature instance
is a single occurrence of the feature and is represented as an object in a dataset.
The location of a feature instance on the Earth’s surface is indicated by a relationship to one
or more spatial primitive instances. A feature instance may exist without referencing a spatial
primitive instance.
Geographic feature class
Geographic (Geo) feature types carry the descriptive characteristics of a real world entity
which is provided by a spatial primitive instance.
Meta feature class
Meta feature type contains information about other features.
Charted background feature
The MPA product would mostly be visualized as an overlay of an ENC or other GIS
applications. Consequently, all necessary descriptive and spatial characteristics to provide a
charted background should be provided by the underlying application.
Information type
An information type has no geometry and therefore is not associated to any spatial primitives
to indicate its location.
An information type may have attributes and can be associated with features or other
information types in order to carry information particular to these associated features or
information types.
Spatial characteristics
Spatial primitives
The allowable spatial primitive for each feature is defined in the Feature Catalogue. Allowable
spatial primitives are point, curve and surface.
Within this document, allowable spatial primitives are included in the description of each
feature. For easy reference, Table 0-1 below summarises the allowable spatial primitives for
each feature. In the table, abbreviations are as follows: point (P), curve (C) and surface (S).
Feature P C S
Marine Protected Area X X
Restricted Area Navigational X
Restricted Area Regulatory X
Traffic Control Service X
Table 0-1 Features permitted for MPA and their spatial primitives
DA Date A date provides values for year, month and day according to the Gregorian
Calendar.
Example: 19980918 (YYYYMMDD)
DT Date and A DateTime is a combination of a date and a time type.
Time
Example: 19850412T101530 (YYYYMMDDThhmmss)
EN Enumer- A fixed list of valid identifiers of named literal values. Attributes of an
ation enumerated type may only take values from this list.
IN Integer A signed integer number. The representation of an integer is encapsulation
and usage dependent.
Integer attribute values must not be padded by non-significant zeroes. For
example, for a number of 19, the value populated for the attribute must be 19
and not 019.
Examples: 29, -65547
RE Real A signed real (floating point) number consisting of a mantissa and an
exponent. The representation of a real is encapsulation and usage
dependent.
Real attribute values must not be padded by non-significant zeroes. For
example, for a signal period of 2.5 seconds, the value populated for the
attribute signal period must be 2.5 and not 02.50.
Examples: 23.501, -0.0001234, -23.0, 3.141296
TD Trun- One or more significant components of the modelling date are omitted.
cated
Example: – – – –02– – (Year and date not encoded)
Date
The exact format depends on the encoding.
A GML dataset would use a GML built-in type and encode it as <gMonth>--
02<gMonth>.
An 8211 data format based dataset would truncated encode the date as – – –
–02– –.
TE Free text A CharacterString is an arbitrary-length sequence of characters including
accents and special characters from a repertoire of one of the adopted
character sets.
TI Time A time is given by an hour, minute and second. Time zone according to UTC
is optional. Character encoding of a time is a string that follows the local time
Example: 183059 or 183059+0100 or 183059Z
Table 0-2 Simple attribute types
Mandatory attributes
Some attributes are mandatory and must be populated for a given feature. There are some
reasons why attribute values may be considered mandatory:
They are fundamental to the definition of a marine protected area;
They are required to support the correct portrayal of a feature instance;
Certain features make no logical sense without specific attributes;
Some attributes are required for safety of navigation.
Within this document, mandatory attributes are those with a multiplicity of 1,1 or 1,n (n>1) or
1,*. The attribute multiplicity is identified in the description of each feature class.
For easy reference, the Table 0-3 summarises the mandatory attributes for each feature.
Feature Mandatory Attributes
Marine Protected Area categoryOfMarineProtectedArea jurisdiction
Note: S-122 does not make use of the S-101 Quality of Bathymetric Data meta- feature since
depth range uncertainties are not needed. The Quality of Non-Bathymetric Data meta-
feature has all the quality attributes needed by S-122.
Note: Since S-122 data is scale-independent, the S-101 attribute scaleMinimum is superfluous
and not used in S-122 datasets.
Textual information
Textual information may provide additional information essential to understand the presence
of the MPA and other features of an S-122 product. This information may also provide legal
information pertaining to the S-122 product features.
The methods to provide textual information vary from the simple provision of short text, to the
more structured provision of extensive text. The length of the text determines the method and
the attribute selection, see section 0.
Specialized information types for common kinds of textual information
The information types Restrictions, Recommendation, Regulations, NauticalInformation
must be used to encode text information when the DCEG allows them to be associated to the
feature or information type and the information is of the appropriate kind (a restriction,
regulation, etc.).
In exceptional circumstances and only if the use of the information types Restrictions,
Recommendation, Regulations is not sufficient, NauticalInformation can be used to encode
additional textual information associated to a feature or a group of features.
In some cases, there may be a specialized attribute that is specifically intended for the data in
question. If an appropriate specialized attribute is available, it must be used in preference to
information or textContent. For example, feature names will generally be encoded in the
name sub-attribute of complex attribute featureName, instead of information->text.
Textual information attributes
Textual information which is not appropriate for any of the Text-type attribute (or sub-attribute)
allowed for the feature/information type should be encoded using either information or
textContent complex attributes. Generally, either information or textContent is allowed, but
not both.
Languages
Complex attribute information defines a language sub-attribute for specifying the language
in which the text or referenced file is encoded.
The exchange language for textual information should be English; therefore it is not required
to populate the sub-attribute language for an English version of textual information.
Languages other than English may be used as a supplementary option, for which language
must be populated with an appropriate value to indicate the language.
When a national language is used in the textual attributes, the English translation must also
exist.
Minimal use of generalized text attributes
The complex attributes information and textContent must not be used when it is possible to
encode the information by means of any other attribute. The population of these attributes
provides symbols on an ECDIS screen. Therefore producers should carefully consider use of
these attributes as the symbol may contribute significantly to ECDIS screen clutter and text
attributes should be populated only when the content conveys useful information.
Short textual information
The text sub-attribute of complex attribute information should generally be used for short
notes or to transfer information which cannot be encoded by other attributes, or to give brief
information about a feature. The use of the complex attribute information as a stand-alone
complex attribute is intentionally limited to the information types ContactDetails,
Applicability, NonStandardWorkingDay and ServiceHours, which do not need the
additional attributes defined in textContent. The reason for the limited use of information as
a stand-alone complex attribute is to provide a structured and harmonised approach to textual
information within the S-122 product data sets.
The text populated in text must not exceed 300 characters. Character strings contained in text
sub-attributes must be UTF-8 character encoding.
Additional information about the graphic file may be encoded in other sub-attributes of attribute
graphic, as described in Section 0.
Dates
Dates may be complete or truncated values. The definition of the attribute will indicate if it must
take a complete value (type Date or DA) or is allowed to take a truncated value (type
S100_TruncatedDate or TD). Complete and truncated dates are different value types (see S-
100 § 1-2 Table 1-2; also Table 0-9 of this DCEG).
For attributes that use the complete date type (type Date or DA), all their components (year,
month, and day) must be specified.
For attributes that use the truncated date type (type S100_TruncatedDate or TD), zero, one,
or two of the year/month/day components may be omitted. If the year component is included,
it must be specified using exactly 4 digits.
Complete Dates (Informative)
Complete date values must be encoded in conformance with the Date format as specified in
S-100 Ed. 2.0.0 (§§ 1-4.5.2) which is the same as the DA format in Table 0-2in this document.
The data values have to be provided in accordance with the Gregorian Calendar starting with
four digits for the year, two digits for the month and two digits for the day.
Example: The date 18 September 2010 is encoded as follows:
In the ISO 8211 format: 20100918
In the GML format: <date>2010-09-18</date>
Truncated Dates (Informative)
In Truncated Dates one or more components (year, month, or day) of the date is not specified.
Truncated date values must be encoded in conformance with the S100_TruncatedDate format
or equivalent as specified in S-100 Ed. 3.0.0 (§§ 1-4.5.2 and 3-9) which is the same as the TD
format in Table 2-2 in this document. If encoding attributes which can take truncated date
values (e.g., fixedDateRange, periodicDateRange, reportedDate) and no specific year,
month or day is required, the values must be encoded in conformance with the truncated date
format as specified in S-100 (§§ 1-4.5.2 and 3-9 in Edition 3.0.0) which define a default format
(for ISO 8211) but also allow the use of built-in types.
To encode partial dates in the GML and ISO 8211 data formats:
If the days of week are known but the hours of availability are unknown, there is no time
attribute and the timeReference attribute must be nilled as described in section 2.4.4.
To encode two or more periods within the same day, repeat the timeOfDayStart and
timeOfDayEnd attributes. If one of the times is not known, it may be nilled as described in
section 2.4.4.
For example, to encode open hours of 8 a.m. to 12 noon and 1 p.m. to 5 p.m. on Thursdays
and Saturdays:
tmIntervalsByDoW
dayOfWeek =4(Thursday), 6(Saturday)
dayOfWeekRanges =1 (true)
timeReference = 2 (LT)
timeOfDayStart = 080000
timeOfDayStart = 130000
timeOfDayEnd = 120000
timeOfDayEnd = 170000
The order of repeated timeOfDayStart and timeOfDayEnd attributes is significant, since
intervals are specified by matching them pairwise in order.
Times
If it is required to provide information of the start time and end time of an active period of a
feature, it must be encoded using the attributes timeOfDayStart and timeOfDayEnd. The
order has significance.
Combination of date schedules and times
Schedule information can also include time of day. The complex attribute tmIntervalsByDoW
also includes timeOfDayStart and timeOfDayEnd attributes to encode the daily start and end
times of service. Complete instructions on how to encode schedules are described in section
0.
Graphic information
A graphic file should be appropriate for the purpose and should supplement the information in
terms of navigational relevance. Preferably, the graphic should provide perspective relevant
to the view of the mariner. Graphics should be such that all the information in the graphic is
legible in the application display.
Graphic information must be encoded using the complex attribute graphic. The simple sub-
attribute pictureInformation should be used to provide credits to the picture creator, copyright
owner etc.
The source date can either be of a complete date (see chapter 0) or truncated date (see
chapter 0) type.
Assuming that graphic information provides a coastal view, mariners are interested in knowing
from which point on sea that graphic has been taken. The complex attribute
bearingInformation (see chapter 0) provides all necessary information.
Bearing information
The most accurate information should be provided if it is necessary to indicate a position from
where a picture has been taken. information is a sub-complex attribute of
bearingInformation and should be used to specify that no bearing information can be
provided whenever such is the case. The sub-attributes sectorBearing and orientation can
be used to describe a certain level of inaccuracy in the position determination.
Associations
Introduction
An association expresses a relationship between two classes - features, information types, or
a feature and an information type. Objects in the dataset (instances of feature/information
types) are related only if the link between them is encoded in the dataset.
An association end may have a multiplicity which describes how many instances the feature
or information type instance at the other end is allowed to are to link to. In the figure, any single
instance of Marine Protected Area may link to any number of Authority instances.
Association names
The association name is normally provided by the UML diagram at the middle of the connection
line/arrow between the two involved classes and can be obtained from the feature and
information type tables provided in this document).
Association names may be omitted in the UML diagrams for the following reasons:
a) the association is defined by an association class, see 0 (the name of the association class
is used);
b) to avoid cluttering the diagram – however, the name is always documented in the
feature/information type tables.
Association roles
Either or both association ends can have a name (role). In Figure 2 the roles are
theMarineProtectedArea and responsibleAuthority. This association expresses the
relationship that a Marine Protected Area may have any number of responsible Authorit(ies),
and an Authority may be responsible for any number of Marine Protected Areas.
Roles may be also omitted from the diagram to reduce clutter – again, the role name is
documented in the feature/information type tables.
Note: Instead of documenting every single role, Product Specifications may describe rules for
defining default roles.
Association classes
Association classes allow relationships to be characterized by one or more attributes. The
attributes of the association class belong to the association itself, not to any of the features or
information types it connects. An association class is both an association and a class. Within
an S-122 product the association classes Permission Type and Inclusion Type may be used
for relating vessel classes to feature and information types.
Permission Type
This association class specifies the relationship of the vessel class to a feature, e.g., whether
access to a feature (or use of a facility) is prohibited or permitted for a specified class of vessel.
The class of vessel is described by the simple and complex attributes of the information type
Applicability such as length, cargo, etc. The attributes of the association class describe the
nature of the relationship, i.e., whether access to an area is permitted or prohibited, or whether
use of a vessel traffic service is required or recommended.
Note (1) Since AbstractRXN is an abstract type, it cannot have direct instances in the dataset.
Only instances of its (non-abstract) sub-types can be used.
Note (2) Specific tools may use different presentations in their user interfaces, e.g., as two
associations (as described in the text of the example), or one association with an association
class also shown (as shown in Figure 2).
Use of various associations
General
In general, associations must be encoded whenever the relationship is useful for navigation,
monitoring, voyage or route planning, or reporting purposes, or any other purpose for which
the dataset is intended. The multiplicity lower bound of “0” at an association end means only
that the absence of a link to the relevant instance does not invalidate the dataset. The encoding
instructions for individual feature and information types describe what associations are allowed
and whether they are required or optional.
Generic association for uncategorized additional information
Unless other associations are specified, information types are associated to the relevant
features using the association name additionalInformation and the role names provides and
providedBy.
Associations to Restrictions, Recommendation, Regulations and Nautical Information
The Restrictions, Recommendation, Regulations, Nautical Information are associated to
the relevant features using the association name associatedRxN (inherited from their
common abstract super-type). The roles at the ends of this association are appliesInLocation
and theRxN (the Restriction, Regulation etc.).
If the regulation applies only to a specific class, or if it mentions an exempt class, an additional
association to an Applicability object is encoded using the InclusionType association class.
Conventional Association
Certain features and information types may be permitted or required to have associations to
other feature or information types. The allowed or mandatory associations for a
feature/information type are listed in the documentation for individual types (Chapters 4–7
Definitions of the associations and roles are given in Chapter 10 (Associations).
Where to Encode Associations
The presentation and management of associations will be determined by the user interface of
the encoding software tools. Since S-100 edition 3.0.0 permits feature-information associations
to be encoded only from the geographic feature to the information type and not vice versa, the
information-to-feature link might be unavailable or treated differently from the feature-to-
information link.
Datasets
Types of Datasets
A dataset is a grouping of features, attributes, geometry and metadata which comprises a
specific coverage.
The following types of MPA dataset may be produced and contained within an exchange set:
Dataset Explanations
New dataset: Data for an area different (in coverage and/or
extent) to existing datasets.
New Edition of a dataset: A re-issue plus new information which has not
been previously distributed by Updates. Each New
The content and structure of discovery metadata for this product specification is defined in
XML format defined by an XML schema available from www.iho.int or the S-100 schema
distribution site, provisionally https://github.com/IHO-S100WG.
Dataset header metadata
Dataset header metadata contains structural and discovery metadata that apply to the whole
dataset and are encoded in the dataset file. The elements are described in S-100 clauses 10b-
9.6.1 and 10b-9.6.2.
Dataset units
The depth, height and positional uncertainty units in a dataset must be metres.
Dataset Coverage
MPA datasets are spatially limited.
In areas which include neighbouring producer nations, producing agencies should co-operate
to agree on dataset boundaries and ensure no data overlap. Where possible, adjoining nations
should agree on common data boundaries within a technical arrangement based on
cartographic convenience and benefit to the mariner.
If an MPA extends outside the product coverage and the adjoining object does not exist, e.g.
due to delay in the production process by the neighbouring HO product, an indication should
be placed at the outer edge of the product.
Dataset Feature Object Identifiers
Each feature and information instance within an MPA must have a unique universal Feature
Object Identifier [FOID]. Where a real-world feature has multiple geometric elements within a
single MPA dataset due to the MPA dataset scheme, the same FOID may be used to identify
multiple instances of the same feature. Features within a dataset may carry multiple
geometries.
Features split across multiple datasets may be identified by the same FOID. Features
repeated in different scale ranges may be identified by the same FOID.
FOID must not be reused, even when a feature has been deleted. However, the same feature
can be deleted and added again later using the same FOID.
180° Meridian of Longitude
Datasets must not cross the 180° meridian of longitude.
Geographic names
Feature names
If it is required to encode an international or national geographic name, it must be done using
complex attribute featureName.
If it is required to encode a geographic name for which there is no existing feature, a specific
MarineProtectedArea, RestrictedArea (either Navigational or Regulatory) or
VesselTrafficServiceArea area feature must be created (see clauses 5.2-5.5). In order to
minimise the data volume, these features should, where possible, use the geometry of existing
features.
Geographic names should be encoded with the complex attribute featureName. The complex
attribute featureName consists of the simple sub-attributes language, name and a
Boolean type to indicate whether that particular name is the displayName or not.
National geographic names can be left in their original national language in a non-English
iteration of the complex attribute featureName (but only if the national language can be
expressed using lexical level 0 or 1), or transliterated or transcribed and used in an English
iteration of the complex attribute featureName, in which case the national name should be
populated in an additional iteration of the featureName.
All area and point features within an MPA product should be encoded using featureName if a
name is available.
A group of protected areas associated with the same name should be encoded as spatial
attributes of the same MPA feature (so there would be only one MPA feature with
multiple spatial attributes for location).
Named features listed in Hydrographic Office’s Sailing Directions that may assist in
navigation should be encoded using feature name on the relevant feature.
In all instances, if the exact extent of the feature to be named is known, a feature must be
created. If the exact extent is not known, or the area is too small, an existing or specifically
encoded point feature should be used to encode the geographic name.
Text placement
The cartographic feature TextPlacement is used specifically to place text cartographically.
The properties of the TextPlacement feature are described as follows:
Geometry (point) – the point location of the centre of the text string.
Text type – the attribute (or class) which is to be placed.
Flip bearing – the angle forming a semi-circle within which the text can be placed.
The TextPlacement feature is associated to the feature which carries the text being placed.
The attribute textType determines which text string is to be displayed if more than one is
present. The TextPlacement feature ensures that as an MPA screen rotates from “north up”
(e.g. if display is set to “course up”) text can remain readable, or clear other important charted
information.
Scale policy
MPA data must be compiled in the best applicable scale. The use of the data itself is "scale
independent". That means that the data can be used at any scale. S-100 allows the
association of multiple spatial attributes to a single feature instance. Each of these spatial
attributes can in principle be qualified by maximum and minimum scales.
maximumDisplayScale and minimumDisplayScale define the range of display scales
within which a particular feature will be portrayed on the display if these scale
minimum/maximum functions are enabled in the ECDIS or another GIS device. A geo feature
with one or more spatial attributes can utilize the scale minimum and scale maximum
attributes on the link to the spatial object. There are essentially two ways in which these
attributes may be used.
1. A producer may decide to use only a scale minimum value. This option is employed when
the data producer wishes to turn off the display of a feature above certain scales. This is
particularly useful in areas with high data density, and when it is expected that the data will
be used at larger scales where data clutter might become an issue. Features are therefore
encoded with an applicable value, which represent the scale at which the producer wishes to
turn off the feature.
2. A producer may decide to provide several pairs of scale minimum and scale maximum
values. This decision may be based on the fact that for one particular feature different spatial
instances in different scale ranges should be provided to supply this particular feature with
more detailed geographic representation at larger scales.
An example can be a Marine Protected Area which has two spatial objects associated, first
one with only scale minimum value encoded at 21999, and the second spatial object encoded
with scale maximum at 22000 and scale minimum encoded with 999999. These values would
enable the use of a highly detailed geometry at larger scales than 22000, and a less detailed
geometry at scales of 22000 and less, while the Marine Protected Area would be turned off at
scales of 999999 and less.
Scale
NULL (only allowed on minimum
display scale where the maximum
display scale = 10,000,000)
1:10,000,000
1:3,500,000
1:1,500,000
1:700,000
1:350,000
1:180,000
1:90,000
1:45,000
1:22,000
1:12,000
1:8,000
1:4,000
1:3,000
1:2,000
1:1,000
Table 0-11 Minimum display and maximum display scales
Masking
To improve the look and feel of the display of MPAs in ECDIS for the mariner certain features,
or certain edges of features, should be masked.
Surface features crossing MPA cell boundaries
When a single feature of type surface crosses the boundaries of adjoining MPA products, mask
the edge where it shares the geometry of the boundary in each MPA:
This allows the features to be displayed as a single feature of type surface rather than being
divided at the MPA product boundary and having the representation of two separate features.
NOTE: Some production software will automatically truncate (mask) features at the cell
boundary.
NOTE: Occasionally an edge of the boundary of an area actually coincides with the MPA
product boundary. Where this occurs and the production system applies automatic truncation
(masking) of this edge, the compiler must “unmask” that edge so as to avoid the appearance
of the area to be “open ended”.
Where features of type surface extend beyond the entire limit of data coverage for the MPA
product (see clause 4.3), all edges of these area features should be masked.
The following table lists those features of type surface that should have edges masked where
the boundary of the area crosses or extends beyond the MPA product limit or the area of data
coverage of the MPA product.
Feature Type Comment
Marine Protected Area
Restricted Area Navigational
Restricted Area Regulatory
Vessel Traffic Service Area
Table 0-12 Features of which edges have to be masked when crossing the MPA product boundary
S-122[Geo Feature/Information Type]: Feature (S-57 Acronym) S-122 feature and corresponding S-57
acronym (if applicable)
Allowable Encoding
S-122 Attribute S-57 Acronym Type Multiplicity
Value
Category of beer 1 : ale EN 1,1
2 : lager
3 : porter
4 : stout
5 : pilsener
6 : bock beer
7 : wheat beer
This section lists the allowable This section lists the This section lists the Attribute Multiplicity
attributes for the S-101 feature. corresponding S-57 allowable encoding values for type describes the
Attributes are listed in attribute acronym. A blank S-101 (for enumerate (E) (see “cardinality” of
clause
alphabetical order. Sub- cell indicates no Type attributes only). the attribute in
X.X).
attributes (Type prefix (S)) of corresponding S-57 Further information about the regard to the
complex (Type C) attributes are acronym. attribute is available in feature. If
listed in alphabetical order and Section XX. “(ordered)” is
indented directly under the entry included, the
for the complex attribute (see order of the
below for example). instances
matters. See
clause X.X.
Fixed date range C 0,1
Feature/information associations
Type Association Class Role Mult. Class Role Mult.
Name
Aggr Name of the Feature or At “this” Feature or Role At “other” end
Information At “this” Information
Asso Association end end name x..y
Type at Type(s) at “other”
Comp “this” end x..y end
INT 1 Reference:The INT 1 location(s) of the Feature – by INT1 Section and Section Number (if applicable).
X.X.X Sub-clause heading(s) (see S-4 – B-YYY.Y)
Introductory remarks. Includes information regarding the real world entity/situation requiring the encoding of the
Feature in the ENC, and where required nautical cartographic principles relevant to the Feature to aid the
compiler in determining encoding requirements.
Specific instructions to encode the feature.
Remarks:
Additional encoding guidance relevant to the feature.
X.X.X.X Sub-sub-clause heading(s) (see S-4 – B-CCC.C)
Clauses related to specific encoding scenarios for the Feature (if required).
Remarks:
Additional encoding guidance relevant to the scenario (if required).
Distinction: List of features in the Product Specification distinct from the Feature.
Remarks:
S-122 Attribute: Indentation of attributes indicates sub-attributes of complex attributes.
Complex attributes may also be sub-attributes of complex attributes, which is indicated
by further indentation of the attribute name in the tables.
S-122 Attribute: Attributes shown in grey text are ECDIS “system” attributes which are
not visible to the encoder, but are populated by the ENC production system in order to
assist with portrayal of ENC data in ECDIS.
S-57 Acronym: S-57 attribute acronyms shown in italic style text have been re-modelled
from S-57.
Allowable Encoding Value: For (EN) type attributes, the enumerates listed are only those
allowable for the particular occurrence of the attribute relevant to the feature. Allowable
values may vary for the attribute depending on the feature to which the attribute is bound.
Such bindings are defined in the S-122 Feature Catalogue. The full list of enumerates
that may be assigned to an attribute in S-122 can be found in the Simple Attributes
section of the printed feature catalogue document.
Type: The prefix (C) indicates that the attribute is a complex attribute. Complex
attributes are aggregates of other attributes that can be simple type or complex type (see
Product Specification main document). The prefix (S) indicates that the attribute is a
sub-attribute of a complex attribute. Complex attributes that are sub-attributes of a
complex attribute, and their sub-attributes, are indicated by indentation of the attribute
name in the S-122 Attribute column.
Association ends and multiplicities: A lower bound of 0 in the multiplicity at any end of an
association indicates only that the association is not mandatory for any particular
instance of the feature at the other end (i.e., it is not mandatory for an instance of “that”
feature type to have an association to a feature of “this” type). A lower bound of “1”
means that if an instance of “that” type exists, it must be associated to a instance of “this”
type. If the association is actually encoded then it amounts to saying that “this
relationship exists between these two instances” and there must be an appropriate
feature instance at both ends. Associations that are not mandatory should be encoded if
and only if they convey useful information.
Metadata Features
Introduction
The maximum use must be made of meta features to reduce the attribution on individual
features. In a base dataset (see S-122 MPA Product Specification main document clause 10),
some meta features are mandatory.
Mandatory meta features
The mandatory meta features are given in the following list:
Primitives: Surface
INT 1 Reference:
Coverage
The meta feature Data Coverage encodes the area covered by the dataset. This feature is also used to provide
the ECDIS with the scale information necessary for the determination of dataset loading and unloading in relation
to the user selected viewing scale in the ECDIS. There must be a minimum of one Data Coverage feature in a
dataset. Data Coverage features must cover at least the extent of the spatial types in the dataset, and must not
overlap.
The use of S-122 data is scale-independent (see clause 2.8) and minimum display scale will normally be (null)
and maximum display scale 1000 (the extreme values in the table of scales in the S-101 ENC, see Table 2-11).
Should a producer need to encode different maximum and minimum display scales from the extreme (i.e., create
scale-dependent datasets), the values of maximum and minimum display scales should be harmonized with
base layer S-101 datasets (see the S-101 DCEG clause 3.4.1).
Given that S-122 data will overlay ENC and possibly other datasets, the conditions described in S-101 clause
3.4.1 for displaying overscale warnings and setting the viewing scale may be overridden by interoperability
constraints or the presence of higher-priority datasets. The specification of such behaviour is out of scope for
this document (the S-100 interoperability specification should address it for ECDIS).
Remarks:
This meta feature is intended to support an indication of coverage.
Where a dataset consists of only one Data Coverage feature, the value for the maximum display scale
populated in the dataset discovery metadata must be the same as the value populated for maximum
display scale on the Data Coverage.
Distinction: None
Primitives: Surface
INT 1 Reference:
Quality of positions, distances, or directions
The meta feature Quality of Non-bathymetric Data may be used to provide an indication of the overall
uncertainty of position, distance, or direction for all non-bathymetric features. It must not be used to provide the
uncertainty of bathymetric information (which is not part of the S-122 data model as currently defined anyway).
The positional, distance, and direction uncertainty attributes give quantitative information, as compared to the
S-101 attribute quality of position which gives qualitative information.
Positional uncertainty on the Quality of Non-bathymetric Data applies to non-bathymetric data situated
within the area, while positional uncertainty on the associated spatial types qualifies the location of the Quality
of Non-bathymetric Data feature itself.
Source as a quality indicator
If the source from which encoded data or information are derived is expected to be a factor for mariner
assessment of data, the source indication attribute of Quality of Non-bathymetric Data may be used to
provide an indication of the source.
Remarks:
No remarks.
Distinction: Quality of bathymetric data; quality of survey.
Geo Features
This section describes abstract as well as non-abstract types. The abstract type FeatureType
cannot be used directly, but defines attributes inherited by its sub-types. The encoding remarks
in the description of FeatureType apply to its sub-types but may be overridden by remarks in
the sub-type.
FeatureType
IHO Definition: FEATURE TYPE: Generalized feature type which carries all the common attributes.
Primitives: None
Information C 0,*
File Locator S (TE) 0,1
File Reference (TXTDSC) S (TE) 0,1
(NTXTDS)
Headline S (TE) 0,1
Language ISO 639-3 (S) TE 0,1
Text (INFORM) (S) TE 1,1
(NINFOM)
Online Resource C 0,1
Linkage ISO 19115-1:2014 URL 1,1
Protocol ISO 19115 (S) TE 0,1
Application Profile ISO 19115 (S) TE 0,1
Name of Resource ISO 19115 (S) TE 0,1
Online Description ISO 19115 (adapted) (S) TE 0,1
Online function 1: download EN 0,1
2: information
3: offline access
4: order
5: search
6: complete metadata
7: browse graphic
8: upload
9: email service
10: browsing
11: file access
Protocol Request ISO 19115 (S) TE 0,1
Source Indication (SORIND) (S) TE 0,1
Source Type (all values) EN 0,1
Source (S)TE 0,1
Reported Date TD 0,1
Country ISO3166-1-alpha2 0,1
Category of Authority (CATAUT) (all values) EN 0,1
Feature name C 0,*
Display name (S) BO 0,1
Language ISO 639-3 (S) TE 0,1
Name (OBJNAM) (S) TE 1,1
(NOBJNM)
Information associations
Type Association Name Class Role Mult. Class Role Mult.
Asso additionalInformation (any informationP 1..* Nautical providesInformation 0..*
subtype rovidedFor Information
of
FeatureT
ype)
Asso associatedRxN (any appliesInLoc 1..* Any subtype of theRXN 0..*
subtype ation AbstractRxN
of
FeatureT
ype)
Asso PermissionType (any vslLocation 0..* Applicability permission 0..*
(association class) subtype
of
FeatureT
ype)
Feature Associations
Asso Text Association (any identifies 1..1 Text Placement positions 0..1
subtype)
INT 1 Reference:
Geographic features in general
Where a complex attribute has all its sub-attributes optional (e.g., multiplicity 0..1 or 0..*), at least one of the sub-
attributes must be populated.
The featureName attribute in complex attribute sourceIndication is intended for the name of the source.
The additionalInformation association to a NauticalInfomation object can be used to attach an additional
chunk of information to an information type, and there is no applicable specific information type or association.
This should be used sparingly if at all.
Restrictions, regulations, etc., related to geographic features
Navigation and other activities in areas can be limited by regulations/restrictions and recommendations. That
information is usually provided by relevant authorities. If the feature has specific attributes to encode such
information (such as a restriction attribute), those attributes must be used wherever possible; if the specific
attributes are insufficient, an appropriate Restrictions, Regulations, Recommendations, or
NauticalInformation information type can be associated to the feature using an associatedRxN association.
Restrictions, regulations, etc., that depend on vessel characteristics
Information that is conditional on vessel characteristics may be encoded using the PermissionType association
to an information type that defines the set of vessels to which the conditions apply. (See sections 2.5, 7.8, and
8.1 of this DCEG and section 6.2 of the S-122 Product Specification for more information about coding such
conditions.)
Remarks:
No remarks.
Distinction:
2 : IUCN Category Ib
3 : IUCN Category II
4 : IUCN Category III
5 : IUCN Category IV
6 : IUCN Category V
7 : IUCN Category VI
Category of restrictions 4: nature reserve EN 0,*
(CATREA)
5: bird sanctuary
6: game reserve
7: seal sanctuary
10: historic wreck area
20: research area
22: fish sanctuary
23: ecological reserve
27: Environmentally Sensitive
Sea Area (ESSA)
28: Particularly Sensitive Sea
Area (PSSA)
31: Coral Sanctuary
32: Recreation area
Jurisdiction 1: international EN 1,1
(JRSDTN)
2: national
2: national sub-division
Restriction 1: anchoring prohibited EN 0,*
(RESTRN)
2: anchoring restricted
3: fishing prohibited
4: fishing restricted
5: trawling prohibited
6: trawling restricted
7: entry prohibited
8: entry restricted
9: dredging prohibited
10: dredging restricted
11: diving prohibited
12: diving restricted
13: no wake
14: area to be avoided
15: construction prohibited
16: discharging prohibited
17: discharging restricted
18: industrial or mineral
exploration/ development
prohibited
19: industrial or mineral
exploration/ development
restricted
20: drilling prohibited
21: drilling restricted
22: removal of historical
artifacts prohibited
23: cargo transhipment
(lightering) prohibited
24: dragging prohibited
25: stopping prohibited
26: landing prohibited
Information associations
Type Association Name Class Role Mult. Class Role Mult.
Assoc protectedAreaAuthority MarineProt theMarine 0..* Authority responsibleAuthority 0,*
iation ectedArea Protected
Area
Asso additionalInformation MarineProt informatio 1..* Nautical providesInformation 0..*
(inher ectedArea nProvided Information
ited) For
Primitives:Surface
Information associations
Type Association
Class Role Mult. Features Role Mult.
Name
Assoc VesselTraf
controlAut
srvControl ficService controlledService 0,1 Authority 0,1
hority
Area
Feature Associations
Asso Text Association (any identifies 1..1 Text Placement positions 0..1
(inherite subtype)
d)
Primitives:Surface
Information associations
Type Association Name Class Role Mult. Class Role Multiplicity
Asso additionalInformation Restrict informationProvided 1..* Nautical provid 0..*
(inherited) edArea For Information esInfor
Navigati mation
onal
Asso associatedRxN Restrict appliesInLocation 1..* Any subtype theRx 0..*
(inherited) edArea of N
Navigati AbstractRxN
onal
Asso PermissionType Restrict vslLocation 0..* Applicability permis 0..*
(inherited) (association class) edArea sion
Navigati
onal
Feature Associations
Asso Text Association (any identifies 1..1 Text positio 0..1
(inherited) subtype Placement ns
)
INT 1 Reference:L 3, 5.2; M 29.1, N 2.1-2, 20-22, 25, 26, 31, 34, 63
Restricted areas in general
(see S-4 – B-431.4; B-435.7; B-435.11; B-437.1-7; B-439.2-4; B-445.9; B-448; B-448.1 and B-449.5)
There are many types of areas within which certain activities are discouraged or prohibited, or from which certain
classes of vessels are excluded. The general term for all areas in which certain aspects of navigation may be
restricted or prohibited by regulations is “Restricted Area”, or equivalent. The word “prohibited”, or its equivalent,
may appear in terms relating to activities which are contrary to the regulations, e.g. “Anchoring Prohibited”, “Entry
Prohibited”.
If it is required to encode a restricted area, it must be done using the feature Restricted Area or Marine
Protected Areas.
Restricted Area Navigational should be encoded in S-122 datasets only when they are one of the listed
categories or otherwise related to marine protected areas, environmental, or wildlife protection.
Remarks:
The attribute category of restricted area is used to describe the type of area, while the attribute restriction
describes the restrictions.
An associated instance of the information types Restrictions, Regulations, Recommendations and
Nautical Information, complex attributes text content sub-attribute information or solely attribute
information may be used to provide an additional explanation about the restriction, where required.
Remarks:
nil
IHO Definition: RESTRICTED AREA REGULATORY: A specified area on land or water designated by an
appropriate authority within which access or navigation is restricted in accordance with certain specified
conditions.(Adapted from IHO Dictionary – S-32).
A regulatory restricted area is an area where the restrictions have no direct impact on the navigation of a vessel
in the area, but impact on the activities that can take place within the area.
S-122 Geo Feature: Restricted Area Regulatory (RESARE)
Supertype: FeatureType
Primitives:Surface
Information associations
Type Association Name Class Role Mult. Class Role Multiplicity
Asso additionalInformation Restrict informationProvided 1..* Nautical provid 0..*
(inherited) edArea For Information esInfor
Regulat mation
ory
Asso associatedRxN Restrict appliesInLocation 1..* Any subtype theRx 0..*
(inherited) edArea of N
Regulat AbstractRxN
ory
Asso PermissionType Restrict vslLocation 0..* Applicability permis 0..*
(inherited) (association class) edArea sion
Regulat
ory
Feature Associations
Asso Text Association (any identifies 1..1 Text positio 0..1
(inherited) subtype Placement ns
)
INT 1 Reference: L 3, 5.2; M 29.1, N 2.1-2, 20-22, 25, 26, 31, 34, 63
Restricted areas in general
(see S-4 – B-431.4; B-435.7; B-435.11; B-437.1-7; B-439.2-4; B-445.9; B-448; B-448.1 and B-449.5)
There are many types of areas within which certain activities are discouraged or prohibited, or from which certain
classes of vessels are excluded. The general term for all areas in which certain aspects of navigation may be
restricted or prohibited by regulations is “Restricted Area”, or equivalent. The word “prohibited”, or its equivalent,
may appear in terms relating to activities which are contrary to the regulations, e.g. “Anchoring Prohibited”, “Entry
Prohibited”.
If it is required to encode a restricted area where regulations apply to non-navigational activities, it must be done
using the feature Restricted Area Regulatory or Marine Protected Areas.
Restricted Area Regulatory should be encoded in S-122 datasets only when they are one of the listed categories
or otherwise related to marine protected areas, environmental, or wildlife protection.
Remarks:
The attribute category of restricted area is used to describe the type of area, while the attribute
restriction describes the restrictions.
An associated instance of the information types Restrictions, Regulations, Recommendations and
Nautical Information, complex attributes text content sub-attribute information or solely attribute
information may be used to provide an additional explanation about the restriction, where required.
Remarks:
nil
Cartographic Features
This product specification uses the TextPlacement cartographic features derived from S-101
(version 1.0). The structure of the feature and its usage are the same as in S-101 but the
feature specification in S-122 omits elements which are not relevant to marine protected areas,
for example, ‘light characteristic’ is omitted as a listed value for the attribute text type.
Text Placement
IHO Definition: TEXT PLACEMENT. The Text Placement feature is used in association with the Feature Name
attribute or a light description to optimise text positioning in ECDIS..
Primitives: Point
Information associations
Type Association Name Class Role Mult. Class Role Mult.
Asso Text Association Text positions 0,1 All Geo identifies 1,1
Placement Features
Text Placement
If it is required to place text on an MPA to improve clarity of display, it must be done using the cartographic
feature Text Placement. The Text Placement feature must associated with the relevant geo feature using the
association Text Association.
Remarks:
The Text Placement feature is used by the ECDIS to position the associated text, which has been
populated using an attribute(s) for the related feature. This attribute is identified by populating the
attribute text type. Alternatively, the text to be displayed may be encoded using the attribute text.
Only one of the attributes text or text type are allowable for each instance of Text Placement.
Text Placement should only be associated with features of type point, and used in areas where it is
important that text clear navigationally relevant areas, for example shipping channels and dredged
areas.
Distinction:
Information Types
This section describes abstract as well as non-abstract types. The two abstract types
InformationType and AbstractRxN cannot be used directly, but define attributes inherited by
their sub-types. The encoding remarks apply to their sub-types but may be overridden by
remarks in the sub-type.
See Clause 6.2 (Application Schema) of the S-122 product specification for general guidance
on which combinations of types should be used to encode concepts likely to be encountered
in source material.
InformationType
IHO Definition: INFORMATIONTYPE. Generalized information type which carries all the common attributes
Primitives: None
INT 1 Reference:
AbstractRxN
IHO Definition: ABSTRACTRXN. An abstract superclass for information types that encode rules,
recommendations, and general information in text or graphic form.
Remark: Subtypes of AbstractRxN carry the same attributes, but differ in the nature of information they encode.
There are currently four such subtypes: Regulations, Restrictions, Recommendations, and
NauticalInformation.
Primitives: None
4 : port
5 : immigration
6 : health
7 : coast guard
8: agricultural
9: military
10: private company
11: maritime police
12: environmental
13: fishery
14: finance
15: maritime
Text Content C 0,*
Category of Text 1: Abstract or summary EN 0,1
2: Extract
3: Full text
Information C 0,*
Language ISO 639-3 (S) TE 0,1
Text (INFORM) (S) TE 0,1
(NINFOM)
File Reference (TXTDSC) S (TE) 0,1
(NTXTDS)
File Locator S (TE) 0,1
Headline S (TE) 0,1
Source indication C 0,1
Source Type (all values) EN 0,1
Source (S)TE 0,1
Reported Date TD 0,1
Country ISO3166-1-alpha2 TE 0,1
Category of Authority (CATAUT) (all values) EN 0,1
Feature name C 0,*
Display name (S) BO 0,1
Language ISO 639-3 (S) TE 0,1
Name (OBJNAM) (S) TE 1,1
(NOBJNM)
Online resource C 0,1
Linkage ISO 19115-1:2014 URL 1,1
Protocol ISO 19115 (S) TE 0,1
Application Profile ISO 19115 (S) TE 0,1
Name of Resource ISO 19115 (S) TE 0,1
Description ISO 19115 (S) TE 0,1
Online function 1: download EN 0,1
2: information
3: offline access
4: order
5: search
6: complete metadata
7: browse graphic
8: upload
9: email service
10: browsing
11: file access
Protocol Request ISO 19115 (S) TE 0,1
Graphic C 0,*
Information associations
Type Association Name Class Role Mult. Class Role Mult.
Asso InclusionType Subtypes of theApplica 0..* Applicability isApplicableTo 0,*
(association class) AbstractRxN bleRxN
Asso associatedRxN Subtypes of theRxN 0..* Subtypes of appliesInLocation 1..*
AbstractRxN FeatureType
Asso relatedOrganisation Subtypes of theInforma 0..* Authority theOrganisation 0..*
AbstractRxN tion
INT 1 Reference:
Abstract supertype for information from textual sources
AbstractRxN is the supertype of the four types intended primarily for encoding information from regulatory or
other text sources. The attributes categoryOfRxN and actionOrActivity should be encoded wherever possible
in order to allow software to classify the content according to the type of regulation (categoryOfRxN) and its
effects on common maritime activities by both commercial and recreational vessels.
At least one of the attributes textContent and graphic must be populated.
Subtypes of AbstractRxN must not be associated to NauticalInformation, since this leads to chains of
information types which have little or no meaning in reality.
Remarks:
Association associatedRxN is with a geographic feature. While an association from geographic feature to
information type can be encoded in the geographic feature instance, the reverse association from the
information type to the geographic feature may be omitted from the information type instance or encoded
using the generic inverse association invInformationAssociation instead of the named role.
Distinction:
Authority
IHO Definition: AUTHORITY. A person or organisation having political or administrative power and control.
(Oxford Dictionary of English).
Primitives: None
INT 1 Reference:
Remarks:
Associations protectedAreaAuthority and srvControl are with geographic features. While an association from
geographic feature to information type can be encoded in the geographic feature instance, the reverse
association from the information type to the geographic feature may be omitted from the information type
instance or encoded using the generic inverse association invInformationAssociation instead of the named
role.
Distinction:
Ship Report
IHO Definition: SHIP REPORT. This describes how a ship should report to a maritime authority, including when
to report, what to report and whether the format conforms to the IMO standard.
Primitives:None
Allowable Encoding
S-122 Attribute S-57 Acronym Type Multiplicity
Value
Category of Ship Report 1 : Sailing Plan EN 1,*
2 : position report
3 : deviation report
4 : final report
5 : dangerous goods report
6 : harmful substances report
7 : marine pollutants report
8 : any other report
IMO Format for Reporting True (Yes) BO 1,1
False (No)
Text Content C 0,*
Category of Text 1: Abstract or summary EN 0,1
2: Extract
3: Full text
Information C 0,*
Language ISO 639-3 (S) TE 0,1
Text (INFORM) (S) TE 0,1
(NINFOM)
File Reference (TXTDSC) S (TE) 0,1
(NTXTDS)
File Locator S (TE) 0,1
Headline S (TE) 0,1
Source Indication (SORIND) (S) TE 0,1
Source Type 0,1
2: smallest value
Inherited attributes
Information associations
Type Association Name Class Role Mult. Class Role Multiplicity
Assoc reptAuthority ShipReport theShipR 0..* Authority reportTo 0..*
eport
INT 1 Reference:
Remarks:
textContent is used to describe non-standard ship reports. The associated Information Object Applicability
indicates characteristics of vessels which use this report.
Association trafficServRept is with a geographic feature. While an association from geographic feature to
information type can be encoded in the geographic feature instance, the reverse association from the
information type to the geographic feature may be omitted from the information type instance or encoded
using the generic inverse association invInformationAssociation instead of the named role.
Distinction:
Contact Details
IHO Definition: CONTACT DETAILS. Information on how to reach a person or organisation by postal, internet,
telephone, telex and radio systems.
Primitives: None
Telecommunications C 0,*
dayOfWeekIsRange BO 0,1
Radiocommunications C 0..*
Inherited attributes
Information associations
Type Association Name Class Role Mult. Class Role Mult.
Assoc authorityContact Contact Details theConta 0,* Authority theAutho 0..*
ctDetails rity
Asso Additional Information Any informati 0,* Nautical providesI 0,*
(inherited) information onProvid Informati nformatio
type edFor on n
INT 1 Reference:
Remarks:
No remarks.
Use of complex attributes
Certain attributes, e.g., communicationChannel, are available inside other complex attributes as well as
directly in the feature type. The complex attributes should be used only when necessary. For example, if the
only available information is VHF communication channels and frequency pairs used (without any information
about schedules, special instructions, etc.), the complex attributes telecommunications and
radiocommunications need not be encoded – the available information can be encoded in attributes bound
directly to the feature (in ContactDetails.communicationChannel and ContactDetails.frequencyPair).
Encoding additional or special instructions for communication
Feature type ContactDetails and its complex attributes telecommunications and radiocommunications all
have the text attribute contactInstructions as an attribute or sub-attribute. This attribute should be used for
instructions which cannot be encoded using the other, more specific, attributes.
The attribute contactInstructions should contain only instructions that supplement the more specific attributes.
The portions of contact information which can be encoded in more specific attributes should be encoded using
those attributes.
Between feature type ContactDetails and its complex attributes telecommunications and
radiocommunications, contactInstructions is available in three places (as well as in frequencyPair). Use
the one at the same level as the attributes supplemented or explained by the intended content of
contactInstructions:
If the intent is to supplement information encoded in complex attribute telecommunications, use
telecommunications.contactInstructions. Similarly for radiocommunications and frequencyPair.
If the intent is to supplement an attribute bound directly to feature ContactDetails (e.g.,
ContactDetails.comunicationChannel, ContactDetails.categoryOfCommPref, or
ContactDetails.contactAddress), use ContactDetails.contactInstructions.
Distinction:
Service Hours
IHO Definition: SERVICE HOURS The time when a service is available and known exceptions.
Primitives:None
Allowable Encoding
S-122 Attribute S-57 Acronym Type Multiplicity
Value
INT 1 Reference:
Seasonal variations in service hours
Seasonal variations in service hours can be encoded using multiple ServiceHours instances with appropriate
periodicDateRange values.
Remarks:
No remarks.
Distinction:
Primitives:None
Allowable Encoding
S-122 Attribute S-57 Acronym Type Multiplicity
Value
Fixed Date TD 0,*
Information C 0,*
Language ISO 639-3 (S) TE 0,1
Text (INFORM) (S) TE 0,1
(NINFOM)
File Reference (TXTDSC) S (TE) 0,1
(NTXTDS)
File Locator S (TE) 0,1
Headline S (TE) 0,1
Inherited attributes
Fixed date range C 0,1
Periodic date range C 0,1
Feature name C 0,*
Source Indication (SORIND) C 0,1
Information associations
Type Association Name Class Role Mult. Class Role Mult.
Assoc exceptionalWorkday NonStandard partialWo 0..* Hours theServic 0..*
Workday rkingDay eHours_
nsdy
Asso Additional Information Any informati 0,* Nautical providesI 0,*
(inherited) information onProvid Informati nformatio
type edFor on n
INT 1 Reference:
Exceptions to usual workdays
This information type is used to indicate days that are exceptions to a usual weekly office opening schedule or
service availability schedule. It should be used to indicate holidays or similar exceptions to the normal weekly
schedule described by an associated ServiceHours instance.
NonStandardWorkingDay should not be used to indicate days of the week when the office is normally closed
or the service is normally unavailable. Regular weekly schedules can be described by ServiceHours alone.
The attribute periodicDateRange of NonStandardWorkingDay can be used in the event that service hours
are the same but the variation in holidays or partial working days is seasonal – e.g., if an office is closed on
“second Saturdays” only in December. To encode working hours that vary seasonally, encode multiple instances
of ServiceHours instead, each with the appropriate periodicDateRange.
Attribute periodicDateRange should not be encoded if fixedDate or variableDate provide enough information
to determine the day.
EXAMPLE: If the variableDate is “U.S. Thanksgiving” periodicDateRange need not be encoded (the formula
for determining the date of the Thanksgiving holiday is fixed as “the fourth Thursday in November” for the
foreseeable future. (This information may be encoded as part the variableDate, thus: “U.S. Thanksgiving - fourth
Thursday in November”.)
Remarks:
No remarks.
Distinction:
Applicability
IHO Definition: APPLICABILITY Describes the relationship between vessel characteristics and: (i) the
applicability of an associated information object or feature to the vessel; or, (ii) the use of a facility, place, or
service by the vessel; or, (iii) passage of the vessel through an area.
Primitives:None
5: height
6: displacement tonnage
7: displacement tonnage,
light
8: displacement tonnage,
loaded
9: deadweight tonnage
10: gross tonnage
11: net tonnage
12: Panama Canal/Universal
Measurement System
net tonnage
13: Suez Canal net tonnage
14: Suez Canal gross
tonnage
Vessels CharacteristicsValue RE 1,1
(VSLVAL)
Vessels CharacteristicsUnits 1: metre EN 1,1
(VSLUNT) 2: foot
3: metric ton
4: ton
5: short ton
6: gross ton
7: net ton
8: Panama Canal/Universal
Measurement System net
tonnage
9: Suez Canal Net Tonnage
10: none
11: cubic metres
12: Suez Canal Gross
Tonnage
Information C 0,*
Language ISO 639-3 (S) TE 0,1
Text (INFORM) (S) TE 0,1
(NINFOM)
File Reference (TXTDSC) S (TE) 0,1
(NTXTDS)
File Locator S (TE) 0,1
Headline S (TE) 0,1
Inherited attributes
Fixed date range C 0,1
Periodic date range C 0,1
Feature name C 0,*
Source Indication (SORIND) C 0,1
Information associations
Type Association Name Class Role Mult. Class Role Mult.
Asso reportReqmt Applicability mustBeFi 0..* ShipReport theShipR 0,*
ledBy eport
Asso class PermissionType Applicability permissio 0..* Any subtype vslLocati 0,*
(Association class) n of on
FeatureType
Asso class InclusionType Applicability isApplica 0..* Any subtype theApplic 0,*
(Association class) bleTo of ableRXN
AbstractRXN
Asso Additional Any information informati 0,* Nautical providesI 0,*
(inherited) Information type onProvid Information nformatio
edFor n
INT 1 Reference:
(Most of the attribute acronyms in this table are referenced in the examples below, and not defined in S-57.)
Remarks:
Vessel characteristics are specified as follows. Absent attributes or null values are ignored.
ballast (BALAST): The vessel is ballasted as described by this attribute.
vessels measurements (VSLMSM): The vessel or cargo matches the attribute value condition given by the
Comparison Operator and Characteristics Value sub-attributes (for multi-valued attributes, matches at least
one of the values).
ice capability (ICECAP), vessel performance (PRFMNC) attributes: The vessel meets or exceeds the
specified requirement (vessel’s ice-thickness rating, and performance characteristic, e.g., special
equipment).
logical connectives (LOGCON) states whether “all” or “at least one” of the specifications must be met.
categoryOfRelationShip (CATREL) in PermissionType indicates the relationship between vessels satisfying
the conditions described by Applicability and the associated feature (whether they are required, permitted,
prohibited, etc., from transit or use of the feature).
membership (MBRSHP) in InclusionType indicates the relationship between vessels satisfying the
conditions described by Applicability and the associated information object (whether they are included or
excluded from the scope of the associated regulation, restriction, recommendation, or general information).
The enumeration attributes have the significances indicated by their allowed value sets.
Example 1:
An Applicability with attributes:
VSLMSM [VSLCAR=length, VSLUNT=metre, COMPOP=greater than, VSLVAL=50]
CATVSL=3 (tanker)
LOGCON=1 (and)
CATREL=5 (required)
associated to a Pilot Boarding Place object:
Means: Tankers with LOA > 50.0 m must use the Pilot Boarding Place
Example 2:
PRFMNC="Vessels with thrusters"
MBRSHP=2 (excluded);
associated to a Regulations object:
Vessels with thrusters are exempted from the regulation.
Example 3:
With repeated VSLMSM:
VSLMSM [VSLCAR=length, VSLUNT=metre, COMPOP=(>), VSLVAL=50]
VSLMSM [VSLCAR=length, VSLUNT=metre, COMPOP=(<), VSLVAL=90]
CATDHC=19 (IMDG Code Class 8)
LOGCON=1 (and)
MBRSHP=1 (included);
associated with Regulations:
The regulation applies to vessels with LOA greater than 50.0 m. and less than 90.0 m. carrying IMDG Class
8 cargo (corrosive substances).
Multiple values of Category of Cargo and of Category of Dangerous Or Hazardous Cargo should be
treated as “inclusive OR” (i.e., if Category of Cargo=1 and 2, then it means vessels with either bulk or
container cargo or both).
Conditions which cannot be encoded using the more specific attributes may be encoded in information.text.
Using the information.fileReference attribute to point to a text file describing the condition is an allowed
alternative, but encoding a short summary of the condition in information.text is recommended if there are
other conditions encoded in other attributes of this instance of Applicability.
Associations PermissionType and InclusionType are association classes and encoded as described in ISO
19136-2 and S-100 10b-8.3. This should be handled by the production tools and transparent to the encoder.
Distinction:
Regulations
IHO Definition: REGULATIONS Regulations for a related area or facility.
Primitives:None
rxnCode C 0,*
Information associations
Role Type Association Name Class Role Mult. Class Role Multiplicity
Asso InclusionType Subtypes of theApplic 0..* Applicability isApplica 0,*
(inherited) (association class) AbstractRxN ableRxN bleTo
INT 1 Reference: --
Regulations information type
The Regulations information type is intended to be used for official rules, laws, and similar source material, i.e.,
sources that have the force of law or are mandated by a controlling authority. They will generally originate from
some kind of administration or authority, including port authorities.
See the encoding remarks in super-type AbstractRxN for constraints on attributes and associations.
Remarks:
Association associatedRxN is with a geographic feature. While an association from geographic feature to
information type can be encoded in the geographic feature instance, the reverse association from the
information type to the geographic feature may be omitted from the information type instance or encoded
using the generic inverse association invInformationAssociation instead of the named role.
Distinction: Nautical Information, Recommendations, Restrictions
Restrictions
IHO Definition: RESTRICTIONS Restrictions for a related area or facility.
Primitives:None
rxnCode C 0,*
Information associations
Role Type Association Name Class Role Mult. Class Role Multiplicity
Asso InclusionType Subtypes of theApplic 0..* Applicability isApplica 0..*
(inherited) (association class) AbstractRxN ableRxN bleTo
INT 1 Reference: --
Restrictions information type
Restrictions is intended for restrictions that constrain the activities of vessels temporarily with or without the
legal force, or for longer terms without the force of law; they may be issued by a local authority such as a port
captain or US Coast Guard district.
See the encoding remarks in super-type AbstractRxN for constraints on attributes and associations.
Remarks:
Association associatedRxN is with a geographic feature. While an association from geographic feature to
information type can be encoded in the geographic feature instance, the reverse association from the
information type to the geographic feature may be omitted from the information type instance or encoded
using the generic inverse association invInformationAssociation instead of the named role.
Distinction:Nautical Information, Recommendations, Regulations
Recommendations
IHO Definition: RECOMENDATIONS Recommendations for a related area or facility.
Primitives:None
rxnCode C 0,*
Information associations
Role Type Association Name Class Role Mult. Class Role Multiplicity
Asso InclusionType Subtypes of theApplic 0..* Applicability isApplica 0,*
(inherited) (association class) AbstractRxN ableRxN bleTo
INT 1 Reference: --
Nautical Information
IHO Definition: NAUTICAL INFORMATION Nautical information about a related area or facility.
Primitives:None
rxnCode C 0,*
Information associations
Role Type Association Name Class Role Mult. Class Role Multiplicity
Asso additionalInformation Nautical providesIn 0,* (any subtype informati 0,*
Information formation of onProvid
InformationTy edFor
pe)
Asso additionalInformation Nautical providesIn 0..* (any subtype informati 1..*
Information formation of onProvid
FeatureType) edFor
Asso InclusionType Subtypes of theApplic 0..* Applicability isApplica 0,*
(inherited) (association class) AbstractRxN ableRxN bleTo
INT 1 Reference: --
General nautical information
Nautical information is intended for material that is largely informative in nature, of which does not fit into the
category of regulation, recommendation, or restriction.
See the encoding remarks in super-type AbstractRxN for constraints on attributes and associations.
Remarks:
Association additionalInformation may be with a geographic feature or an information type. Association
associatedRxN is with a geographic feature. While an association from geographic feature to information
type can be encoded in the geographic feature instance, the reverse association from the information type
to the geographic feature may be omitted from the information type instance or encoded using the generic
inverse association invInformationAssociation instead of the named role.
Distinction:Regulations, Recommendations, Restrictions
Spatial Quality
IHO Definition: SPATIAL QUALITY (Definition required.)
Primitives: None
INT 1 Reference:
Spatial quality
Spatial attribute types may be associated with spatial quality attributes. Such an association provides quality
information for the referencing spatial primitive.
Spatial quality attributes are carried in the information class Spatial Quality. Only curves can be associated with
Spatial Quality (points can be associated with its subtype SpatialQualityPoints). Currently no use case for
associating surfaces with spatial quality attributes is known, therefore this is prohibited. Vertical uncertainty is
prohibited for curves as this dimension is not supported by curves.
Each instance of SpatialQuality must be associated to the geometry to which the information applies using the
association spatialAssociation (see clause 2.4.6.1). Note that the association is from the feature’s geometry
(spatial primitive).
Remarks: The specification of Spatial Quality in this edition is based on the DQWG model of data quality which
is still to be integrated into S-101.
Distinction: Quality of Non-bathymetric data; Spatial Quality Points
Primitives: None
INT 1 Reference: --
Spatial quality for points
SpatialQualityPoints is a subtype of SpatialQuality which can be associated to point spatial objects.
Each instance of SpatialQualityPoints must be associated to the geometry to which the information applies
using the association spatialAssociation (see clause 2.4.6.1). Note that the association is from the feature’s
geometry (spatial primitive).
Remarks: The specification of SpatialQualityPoints in this edition is based on the DQWG model of data quality
which is still to be integrated into S-101.
Distinction: Spatial Quality; Quality of Non-bathymetric Data
Association Classes
Permission Type
IHO Definition: PERMISSION TYPE Association class for associations describing whether the subsets of
vessels determined by the ship characteristics specified in Applicability may (or must, etc.) transit, enter, or
use a feature.
Primitives:None
INT 1 Reference:
Remarks:
The GML format implements and used association classes in accordance with ISO 19136-2. The association
class is implemented as an information type instance with information associations to and from the two classes
linked by the association, as listed above. A generic inverse association must be used if it is necessary to encode
a reverse link to a feature instance.
Distinction:
Inclusion Type
IHO Definition: INCLUSION TYPE Association class specifying the relationship between the subset of vessels
described by an Applicability data object and a regulation (restriction, recommendation, or nautical information).
Primitives:None
2: excluded
Information associations
Type Association Name Class Role Mult Class Role Mult
Assoc InclusionType InclusionType theApplicabl 1..1 Applicability isApplicableT 1..1
(association class) eRxN o
Assoc InclusionType InclusionType isApplicable 1..1 Subtypes of theApplicable 1..1
(association class) To AbstractRxN RxN
INT 1 Reference:
Remarks:
The GML format implements and uses association classes in accordance with ISO 19136-2. The association
class is implemented as an information type instance with information associations to and from the two classes
linked by the association, as listed above. A generic inverse association must be used if it is necessary to encode
a reverse link to a feature instance.
Distinction:
Associations
Association names
[See the Information Associations and Feature Associations section in Appendix C – feature
Catalogue.]
Association Roles
[See the Roles sections in Appendix C – Feature Catalogue.]
Complex Attributes
[See the Complex attributes section in Appendix C – Feature Catalogue.]