Professional Documents
Culture Documents
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: info@iho.int
Web: www.iho.int
ii Marine Radio Services Product Specification
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:
Revision History
Changes to this Product Specification are coordinated by the IHO Nautical Information Provision Working
Group (NIPWG). New editions will be made available via the IHO web site. Maintenance of the Product
Specification shall conform to IHO Technical Resolution 2/2007 (revised 2010).
TABLE OF CONTENTS
1 Overview ............................................................................................................................................... 1
1.1 INTRODUCTION.................................................................................................................................. 1
2 References ............................................................................................................................................ 2
2.1 NORMATIVE ...................................................................................................................................... 2
2.2 INFORMATIVE .................................................................................................................................... 2
3 Terms, Definitions and Abbreviations ............................................................................................... 2
3.1 TERMS AND DEFINITIONS ................................................................................................................... 2
3.2 ABBREVIATIONS ................................................................................................................................ 4
3.3 USE OF LANGUAGE ........................................................................................................................... 5
3.4 UML NOTATIONS .............................................................................................................................. 5
4 Specification Description .................................................................................................................... 5
4.1 INFORMAL DESCRIPTION OF DATA PRODUCT ...................................................................................... 5
4.2 DATA PRODUCT SPECIFICATION METADATA ......................................................................................... 6
4.3 PRODUCT SPECIFICATION MAINTENANCE ........................................................................................... 6
4.3.1 Introduction .............................................................................................................................. 6
4.3.2 New Edition ............................................................................................................................. 6
4.3.3 Revisions ................................................................................................................................. 7
4.3.4 Clarification .............................................................................................................................. 7
4.3.5 Version Numbers ..................................................................................................................... 7
4.4 SPECIFICATION SCOPE ...................................................................................................................... 7
5 Data product identification ................................................................................................................. 8
6 Data Content and Structure ................................................................................................................ 8
6.1 INTRODUCTION.................................................................................................................................. 8
6.2 APPLICATION SCHEMA..................................................................................................................... 10
6.2.1 Domain model ....................................................................................................................... 11
6.2.1.1 Overview of domain features and information types .................................................................................. 12
6.2.1.2 Regulations, information notes, etc. ............................................................................................................ 15
6.2.1.3 Radio stations and services ......................................................................................................................... 16
6.2.1.4 Contact information for services and organizations .................................................................................... 19
6.2.1.5 Daily schedules and business hours ............................................................................................................ 20
6.2.1.6 Controlling or operating organisations ........................................................................................................ 21
6.2.1.7 Regulations applying in specific geographic features ................................................................................. 22
6.2.1.8 Regulations applying only to vessels with specific characteristics or cargoes ............................................ 23
6.2.1.9 Generic fuzzy area model ............................................................................................................................ 26
6.2.1.10 Fuzzy areas in the S-123 application schema ......................................................................................... 27
6.2.1.11 S-123 Enumerations and codelists .......................................................................................................... 28
6.2.1.12 Uncategorized additional information .................................................................................................... 31
6.2.2 Meta features......................................................................................................................... 31
6.2.3 Spatial quality information type ............................................................................................. 32
6.2.4 Cartographic features ............................................................................................................ 33
7 Feature Catalogue .............................................................................................................................. 33
7.1 INTRODUCTION................................................................................................................................ 33
7.2 FEATURE TYPES ............................................................................................................................. 33
7.2.1 Geographic ............................................................................................................................ 33
7.2.2 Meta ....................................................................................................................................... 34
7.2.3 Feature Relationship ............................................................................................................. 34
7.2.4 Information Types .................................................................................................................. 34
7.2.5 Attributes ............................................................................................................................... 34
7.2.5.1 Simple Attributes ........................................................................................................................................ 34
7.2.5.2 Complex Attributes ..................................................................................................................................... 35
1 Overview
1.1 Introduction
This document has been produced by the IHO Nautical Information Provision Working Group
(NIPWG) in response to a requirement to produce a data product that can be used as a Nautical
Publication Information Overlay (NPIO) within an Electronic Chart Display and Information
Systems (ECDIS). It is based on the IHO S-100 framework specification and the ISO 19100 series
of standards. It is a vector product specification that is primarily intended for encoding the extent
and nature of Radio Services, for navigational purposes.
Radio services describe the availability and reliability of radio stations and services offering
navigational warnings and weather forecasts. This includes their service areas, services offered
and instructions for contacting or utilizing these services.
2 References
2.1 Normative
The following normative documents contain provisions that, through reference in this text,
constitute provisions of this document.
IHO S-100 IHO Universal Hydrographic Data Model Edition 3.0.0 (April 2017).
ISO 8601. 2004. Data elements and interchange formats - Information interchange -
Representation of dates and times. 2004.
2.2 Informative
The following informative documents provide additional information, including background
information, but are not required to develop applications for data conforming to this
specification.
whenever possible. They are taken from the references cited in clause 2.1. Modifications have
been made when necessary.
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)
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.
data product
dataset or dataset series that conforms to a data product specification
dataset
identifiable collection of data (ISO 19115)
NOTE: A dataset may be a smaller grouping of data which, though limited by some
constraint such as spatial extent or feature type, is located physically within a larger dataset.
Theoretically, a dataset may be as small as a single feature or feature attribute contained
within a larger dataset. A hardcopy map or chart may be considered a dataset.
dataset series
collection of datasets sharing the same product specification (ISO 19115)
domain
well-defined set (ISO/TS 19103)
NOTE: Well-defined means that the definition is both necessary and sufficient, as everything
that satisfies the definition is in the set and everything that does not satisfy the definition is
necessarily outside the set.
feature
abstraction of real world phenomena (ISO 19101)
NOTE: A feature may occur as a type or an instance. Feature type or feature instance shall
be used when only one is meant.
feature association
relationship that links instances of one feature type with instances of the same or a different
feature type (ISO19110)
NOTE 1; A feature association may occur as a type or an instance. Feature association type
or feature association instance is used when only one is meant.
NOTE 2: Feature associations include aggregation of features.
feature attribute
characteristic of a feature (ISO 19101)
NOTE 1: A feature attribute may occur as a type or an instance. Feature attribute type or feature
attribute instance is used when only one is meant.
NOTE 2: A feature attribute type has a name, a data type and a domain associated to it. A feature
attribute for a feature instance has an attribute value taken from the domain.
geographic data
data with implicit or explicit reference to a location relative to the Earth (ISO 19109)
NOTE: Geographic information is also used as a term for information concerning
phenomena implicitly or explicitly associated with a location relative to the Earth.
metadata
data about data (ISO 19115)
model
abstraction of some aspects of reality (ISO 19109)
portrayal
presentation of information to humans (ISO 19117)
quality
totality of characteristics of a product that bear on its ability to satisfy stated and implied
needs (ISO 19101)
universe of discourse
view of the real or hypothetical world that includes everything of interest (ISO 19101)
3.2 Abbreviations
This product specification adopts the following convention for symbols and abbreviated terms:
ASCII American Standard Code for Information Interchange
ECDIS Electronic Chart Display and Information Systems
ENC Electronic Navigational Chart
GML Geography Markup Language
IHO International Hydrographic Organization
IOC International Oceanographic Commission
ISO International Organization for Standardization
MIO Marine Information Overlay
NIPWG Nautical Information Provision Working Group
NPIO Nautical Publication Information Overlay
UML Unified Modelling Language
URI Uniformed Resource Identifier
Association links are given different colors only in order to distinguish links that cross in some
diagrams. There is no semantic significance attached to link colors in this document.
4 Specification Description
4.1 Informal Description of Data Product
This clause contains general information about the data product.
Specific Purpose: Describing radio services in the maritime domain for utilization in
ECDIS, and to allow the producer to exchange radio services
information with interested stakeholders.
Language: English
Classification: Unclassified
URL: http://www.iho.int
Identifier: S-123
types. New Editions are likely to have a significant impact on either existing users or future
users of S-123.
4.3.3 Revisions
Revisions are defined as substantive semantic changes. Typically, revisions will introduce change
to correct factual errors; introduce necessary changes that have become evident as a result of
practical experience or changing circumstances. A revision must not be classified as a
clarification. Revisions could have an impact on either existing users or future users of this
specification. All cumulative clarifications will be included with the release of approved corrections
revisions.
Changes in a revision are minor and ensure backward compatibility with the previous versions
within the same Edition. Newer revisions, for example, introduce new features and attributes.
Within the same Edition, a dataset of one version could always be processed with a later version
of the feature and portrayal catalogues. In most cases a new feature or portrayal catalogue will
result in a revision of this specification.
4.3.4 Clarification
Clarifications are non-substantive changes. Typically, clarifications: remove ambiguity; correct
grammatical and spelling errors; amend or update cross references; insert improved graphics in
spelling, punctuation and grammar. Clarification must not cause any substantive semantic
changes.
Changes in a clarification are minor and ensure backward compatibility with the previous versions
within the same Edition. Within the same Edition, a dataset of one clarification version could
always be processed with a later version of the feature and portrayal catalogues, and a portrayal
catalogue can always rely on earlier versions of the feature catalogues.
Changes in a clarification are minor and ensure backward compatibility with the previous versions.
Radio services features are encoded as vector entities which conform to S-100 geometry
configuration level 3b (S-100 section 7-5.3.5). S-123 further constrains Level 3a with the following:
Coincident linear geometry must be avoided when there is a dependency between
features.
The interpolation of arc by center point and circle by center point curve segments must
be circular arcs with center and radius, as described in S-100 §§ 7-4.2.1, 7-4.2.20, and
7-4.2.21.
The interpolation of other GM_CurveSegment must be loxodromic.
Linear geometry is defined by curves which are made of curve segments. Each curve
segment contains the geographic coordinates as control points and defines an
interpolation method between them. The distance between two consecutive control
points must not exceed 0.3 mm at a display scale of 1:10000.
The following exception applies to S-123:
The use of coordinates is restricted to two dimensions.
Soundings features which use GM_Point or GM_Multipoint with three dimensional
coordinates are not currently included in S-123.
This section contains the Application Schema expressed in UML and an associated Feature
Catalogue. The Feature Catalogue is included in Annex C, and provides a full description of each
feature type including its attributes, attribute values and relationships in the data product. Figure
2 shows an overview of the S-123 application schema.
The classes comprising the S-123 application schema are divided into four packages. The first
package, the Domain model, contains the features and information types that model the MRS
application domain specifically. Meta-features that provide quality and coverage information are
contained within their own package as well as cartographic features, which allow dataset creators
to provide cartographically necessary placements where required. A fourth package contains
features used for modeling approximate areas. Geographic features in all four packages use the
spatial types from S-100 Part 7, which are imported as-is into the S-123 spatial types package
and therefore can be used as types for S-123 spatial attributes. The spatial types package also
contains definitions of ‘union types’ (combinations of the S-100 spatial types). S-100 allows
features to have different kinds of geometry, however UML does not allow an attribute of a class
to have multiple types. The S-123 application schema models spatial attributes as attributes of
feature classes.
This section contains a general overview of the classes and relationships in the S-123 application
schema. Detailed information about how to use the feature types and information types to encode
Radio Services information is provided in the S-123 Data Classification and Encoding Guide
(DCEG).
The following conventions are used in the UML diagrams depicting the application schema:
Standard UML conventions for classes, associations, inheritance, roles, and multiplicities
apply. These conventions are described in Part 1 of S-100.
Italic font for a class name indicates an abstract class.
Feature classes are depicted with green background; the dark shade for abstract feature
classes and the light shade for ordinary (non-abstract) feature classes.
Information type classes are depicted with blue background; the dark shade for abstract
information type classes and the light shade for ordinary information types.
Association classes are depicted with a white background.
Complex attributes are depicted with a pink background.
Enumeration lists and codelists are depicted with a tan background. The numeric code
corresponding to each listed value is shown to its right following an ‘=’ sign.
No significance attaches to the color of associations. (Complex diagrams may use
different colors to distinguish associations that cross one another.)
Where the association role or name is not explicitly shown, the default rules for roles and
names apply:
o The role name is ‘the<CLASSNAME>’ where <CLASSNAME> is the name of the
class to which that association end is linked.
o The association name is ‘<CLASSNAME1>_<CLASSNAME2>’ where
<CLASSNAME1> is the source and <CLASSNAME2> the target. In case of a
feature/information association the feature is the source. For feature/feature or
information/information associations without explicit names the source/target are
indicated by an arrowhead.
S-123 meta- and cartographic features are not derived from these base classes – S-123 instead
incorporates meta- and cartographic feature definitions originally prepared for S-101 in the
interests of harmonization and interoperability with other S-100-based data products, especially
S-101 ENCs.
The abstract class FeatureType is an abstract class from which the geographic feature classes
in the application schema are derived. FeatureType has attributes for fixed and periodic date
ranges indicating the effective dates of the feature, name of the feature, source information, and
a textContent attribute that allows text notes or references to be provided for individual feature
instances where appropriate. The attributes defined in FeatureType are inherited by all S-123
geographic feature types. All the attributes in FeatureType are optional. A derived class may
impose additional constraints, which will be described in the definition of the derived class or the
S-123 DCEG.
Geographic features use spatial types defined in the geometry package for spatial attributes.
Datasets comprised of S-123 features are described by metadata as defined in the S-123
metadata package. Metadata uses selected spatial types (specifically, it uses the polygon type
to describe the coverage of a dataset).
The S-123 application schema also includes modeling of locations where the availability of a
service is intermittent or uncertain, usually dependent on atmospheric and weather conditions.
This modeling is currently provided by aggregating areas of different reliabilities using a feature
association to an aggregation feature.
The abstract class InformationType is an abstract class from which the information type
classes in the S-123 domain model are derived. InformationType has attributes for fixed and
periodic date ranges, name associated with the individual information object if any, source
information, and a textContent attribute that allows text notes or references to be provided for
individual instances where appropriate. The attributes defined in InformationType are inherited
by all S-123 information type classes. All the attributes of InformationType are optional. A
derived class may impose additional constraints, which will be described in the definition of the
derived class or in the S-123 DCEG.
These information types all inherit the attributes of their immediate abstract superclass
AbstractRxN, which provides attributes textContent and graphic for textual and pictorial
material respectively. The sub-attributes of its complex attribute rxnCode allow optional
classification of the material encoded in textContent/graphic according to the type of material
and the kind of nautical activity affected by it. They also inherit the attributes of abstract
superclass InformationType, which allows encoding of the effective and expiry dates, if any,
and the source of information, if it is necessary to encode that data.
These classes are intended primarily for encoding text information, such as that which derives
from textual source material such as national or local laws or official publications. Where
specific attributes such as the simple attribute restriction are permitted, they must be used. For
example, if a geographic feature class has the restriction attribute, it should be used instead
(explanations, details, paragraphs from regulations, etc., can be encoded in an associated
Regulations, NauticalInformation, etc., object).
The use of these information types to associate regulatory and other information to individual
features is described elsewhere in clause 6.2.1.
A radio station may provide more than one type of service, and the coverage of different
services may be different. The S-123 model allows a radio service area to be encoded with or
without the station from which the service is provided, and vice versa. If a radio station and its
service area(s) are both encoded, the relationship between them is modeled by the
serviceProvisionArea feature association (see Figure 7).
Additional information about the service operating schedule for the station or service as a whole
is modeled by a locationHours association between the feature and a ServiceHours object.
Similarly, contact information (in addition to radio methods) for the operator or responsible
authority of the station or service area as a whole is modeled using a srvControl association to a
ContactDetails object.
The ContactDetails class contains attributes describing the contact methods and identifiers for
various contact methods for the operating or controlling authority, ranging from
radiocommunications, to postal addresses. It is linked to the relevant instance of
RadioServiceArea, RadioStation, or CoastguardStation by the srvControl association.
ContactDetails may be repeated if an agency or office has more than one call name, call sign,
of MMSI code. Other attributes such as communication channel and contact address may be
repeated within the same instance, e.g., if there are different postal addresses for different
purposes. Clarifying instructions about which address to use when, etc., may be provided in
attribute contactInstructions. If the clarifying instructions relate to only a particular combination
of content, channels, etc., they are encoded in the contactInstructions of the appropriate
radiocommunications complex attribute instead.
If an operating schedule for the station or service area as a whole is to be encoded, it is done
using an associated ServiceHours class, linked to the service feature by the locationHours
association. Operating schedules that are specific to particular methods, channels, or sets of
frequencies within a single service area are modeled by means of the time intervals attribute
(tmIntervalsByDoW) of complex attribute radiocommunications.
Figure 7 shows the services which may have service times and operator/controller contact
details encoded. The detailed models of ContactInformation and ServiceHours are described
later in this section.
To allow encoding of radio stations pertaining to more specific types of radio services, the
serviceProvisionArea association is also permitted between more specific service area types
and RadioStation, as shown in Figure 8.
Working times and schedules for service features are modeled by an analogous association
from the feature object (association locationHours). When a ServiceHours is thus linked to a
service feature, the service hour information applies to the feature as a whole (e.g., all services
offered in a RadioServiceArea).
The model for both kinds of schedules is shown in Figure 10. (The color of links is not
significant.)
Certain regulations apply only to vessels of specified dimensions, types, or carrying specified
cargo, etc.
This is modeled by first defining the relevant subset of vessels according to the dimension, type,
cargo, etc., and then associating that subset to the appropriate feature or information type. The
subset of vessels is modeled using the Applicability class, which contains attributes for the
most common vessel characteristics used in nautical publications. These include measurements
(length, beam, draught), type of cargo, displacement, etc. Constraints which cannot be modeled
using the attributes of Applicability can be described in plain text in its information attribute.
vesselsCharacteristicsValue 50 90 20
Table 6.1 - Conditions relating to vessel dimensions
The logicalConnectives attribute is used to indicate how to interpret the case where multiple
conditions are encoded using attributes of measurements - whether the conditions described by
condition attributes are cumulative (conjunctive, AND) or alternatives (disjunctive, OR). A
logicalConnectives=AND combined with Conditions 1 and 2 above describes a vessel of length
between 50 and 90 metres; logicalConnectives=OR combined with conditions 1 and 3 describes
a vessel of length greater than 50 metres or beam greater than 20 metres.
This modeling cannot represent subsets defined by both AND and OR combinations of
conditions, but it is always possible to convert such complex conditions into multiple
combinations each using only AND (‘conjunctive normal form’) or OR (‘disjunctive normal form’),
and model the subset using more than one Applicability object.
Regulation, etc., applies to the vessels (membership=included), or whether it explicitly does not
apply (membership=excluded).
Informally:
a) Applicability describes the set of vessels: i.e., who
b) Regulations provides the text of the regulation: i.e., what
c) The association class InclusionType describes the relationship between who and what.
That is, who “must (or can)” / “need not” do what.
And:-
d) A geographic feature defines a location or physical facility: i.e., where
e) The association class PermissionType describes the relationship between who and
where. That is, who can / must / should / need not use (or sail) where.
6.2.1.9 Generic fuzzy area model
Fuzzy areas are areas where the applicability of information described by a specific feature is
uncertain, intermittent, or possible. The basic information concept can be the availability of a
service, the existence of a natural phenomenon, etc. An example is an area where radio
reception cannot be asserted with sufficiently high confidence to encode it as a definitely within
the service area, but reception is sometimes or often possible under good conditions.
Associating uncertainty values to boundary points is not sufficient for this concept.
The basic modeling of fuzzy areas consists of a generic feature type that allows cartographers
to demarcate areas where the cartographer does not have complete confidence in the existence
of the concept described by an associated geographic feature. The level of confidence is
described by a limited set of ranked values that correspond roughly to the probability or
likelihood that the service will be available, or that the phenomenon will occur. The basic
principle of modeling fuzzy or approximate areas is depicted in Figure 15.
S-123 spatial quality is composed of two information types, namely SpatialQuality and
SpatialQualityPoint, which is derived of the first. As the name indicates, the latter is for spatial
points, while SpatialQuality is for curves. The attributes are for temporal quality and qualitative
and quantitative horizontal quality.
6.2.4 Cartographic features
S-123 utilizes a cartographic feature called TextPlacement that is used in association with the
featureName attribute to optimise text positioning. This feature can be associated to any
geographic feature and gives the location of a text string relative to the location of the feature.
7 Feature Catalogue
7.1 Introduction
The Feature Catalogue describes the feature types, information types, attributes, attribute values,
associations and roles which may be used in the product. The S-123 Feature Catalogue is
available in an XML document which conforms to the S-100 XML Feature Catalogue Schema and
can be downloaded from the IHO website (http://www.iho.int/). Simple attributes used in this
specification are listed in Table 7.1 below.
Name: Radio Services Feature Catalogue
Scope: Ocean, Coastal, Ports, Harbors and Inland waters
Version Number: 1.0.0
Version Date: 2017-08-31
Producer: International Hydrographic Organization Secretariat,
4 quai Antoine 1er,
B.P. 445
MC 98011 MONACO CEDEX
Telephone: +377 93 10 81 00
Telefax: + 377 93 10 81 40
URL http://www.iho.int
Language: English
7.2.1 Geographic
A Geographic (Geo) feature type carries the descriptive characteristics of a real-world
entity.
7.2.2 Meta
Meta features contain information about other features within a dataset. Information defined by
meta features override the default metadata values defined by the dataset descriptive records.
Meta attribution on individual features overrides attribution on meta features.
7.2.5 Attributes
S-123 defines attributes as either simple or complex.
Type Definition
Enumeration A fixed list of valid identifiers of named literal values
Boolean A value representing binary logic. The value can be either True or False.
The default state for Boolean type attributes (i.e. where the attribute is not
populated for the feature) is False.
Real A signed Real (floating point) number consisting of a mantissa and an
exponent
Integer A signed integer number. The representation of an integer is
encapsulation and usage dependent.
CharacterString An arbitrary-length sequence of characters including accents and special
characters from a repertoire of one of the adopted character sets
Date A date provides values for year, month and day according to the
Gregorian Calendar. Character encoding of a date is a string which must
follow the calendar date format (complete representation, basic format) for
date specified by ISO 8601:1988.
EXAMPLE 19980918 (YYYY-MM-DD)
Time A time is given by an hour, minute and second. Character encoding of a
time is a string that follows the local time (complete representation, basic
format) format defined in ISO 8601:1988.
EXAMPLE 183059 or 183059+0100 or 183059Z
Date and Time A DateTime is a combination of a date and a time type. Character
encoding of a DateTime shall follow ISO 8601:1988
EXAMPLE 19850412T101530
Codelist A type of flexible enumeration. A code list type is a list of literals which
may be extended only in conformance with specified rules.
Truncated date One or more components of the Date type are omitted.
«Com plexAttributeType» «
Figure 24. textContentsourceIndication
- a complex attribute +
+
«Sim pleAttribute»
+ categoryOfAuthority: categoryOfAuthority [0..1]
+ country: text [0..1]
7.3 Units of Measure + reportedDate: S100_TruncatedDate [0..1]
+ s ource: text [0..1] Content of featureName is source authority nam e
+ s ourceType: s ourceType [0..1]
The following units of measure is used inplexAttribute»
«Com Marine Radio Services datasets;
+ featureNam e: featureNam e [0..*]
Orientation is given in decimal degrees
Radio frequency is given in hertz
Uncertainty is given in metres
Spatial data are expressed as latitude (φ) and longitude (λ) geographic coordinates. Latitude
values are stored as a negative number to represent a position south of the Equator. Longitude
values are stored as a negative number to represent a position west of the Prime Meridian.
Coordinates are expressed as real value, degree / degree decimal format. Datasets conforming
to this product specification are not projected.
8.3 Projection
Radio Services data products are un-projected.
9 Data Quality
9.1 Introduction
S-123 products must be tested with the S-123 specific checks prior to release by the data
producer. The data producer must review the check results and address any issues to ensure
sufficient quality of the data products. The checks are a mix of data format validation checks,
conformance to standard checks and logical consistency checks. The checks are listed in
Annex E.
S-123 products must be based on data sources released by an appropriate MRS defining
authority. Data source must be described in each data product.
The production process used to generate MRS products may be described in the dataset
metadata.
A dataset is a grouping of features, attributes, geometry and metadata which comprises a specific
coverage. The following types of MRS dataset may be produced and contained within an
exchange set:
Dataset Explanations
New dataset (base 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 Edition of a dataset must have the same
name as the dataset that it replaces and
should have the same spatial extents. The
edition number in the dataset discovery
metadata shall increment up by one from the
previous edition.
Update dataset A delta change of the latest edition of a
dataset. If there are more than one update
dataset, the subsequent update will be a delta
of the base dataset + earlier update datasets.
Cancellation Used to cancel dataset.
Table 10-2 MRS dataset types
Spatial objects that are not inline (i.e., geometry that is encoded as an independent spatial object
in the dataset) is treated like any other object, i.e., it needs to be updated if and only if the primitive
has changed (e.g., a coordinate is updated).
Feature and information type instances are deleted without replacement by setting the
fixedDateRange.dateEnd attribute of the instance to the date of deletion, which will usually be
the issue date of the update.
Features, information types, collection objects, meta features, and geometries (inline or external) are all required by
the schema to have a gml:id attribute with a value that is unique within the dataset. The gml:id values must be used
as the reference for the object from another object in the same dataset or another dataset.
An update dataset must not change the limit of a Data Coverage feature for the base dataset.
Where the limit of a Data Coverage feature for a base dataset is to be changed, this must be
done by issuing a new edition of the dataset.
11 Data Delivery
11.1 Data Product Delivery Information
This data product specification defines GML as the primary format in which MRS data products
are delivered. The delivery format is described by the following items (from ISO 19131:2005):
format name, version, specification, language, character set.
* GML is an XML encoding for the transport and storage of geographic information, including
both the geometry and the properties of geographic features, between distributed systems. The
XML Schema for the GML application schema is provided in a single schema document
S123.xsd (available at the IHO web site or provisionally the IHO S-100 schema distribution site
https://github.com/IHO-S100WG). Feature instance shall validate against S123.xsd and conform
to all other requirements specified in this data product specification including all constraints not
captured in the XML Schema document.
11.1.1 Dataset loading
Datasets must always be loaded in the order of base dataset first, then update datasets in the
corrected sequential order. Systems are not to load updates out of order, for example if update
1-5 is present, then 6 is missing, update 7 must not be loaded.
11.1.2 New editions
When a new edition of a dataset is received, the system must replace the previous edition,
along with any updates with the new edition of the dataset. Loading of subsequent updates
follow the same rule as above.
An exchange set will consist of one or more MRS datasets. An exchange set may also include
one or more support files containing supplementary information encoded in separate files.
These are linked to the MRS dataset features, using the attributes described below. Each
exchange set will include a single (XML) catalogue file, S-123 exchange set catalogues conform
to S-100 3.0.0 Figure 4a-D-2 without modification, containing discovery metadata for each MRS
dataset as well as support files. S-123 Exchange set structure conforms to S-100 3.0.0 Figure
4a-D-3 without modification.
Note: PNG is an extensible file format designed for lossless, portable storage of raster images.
It provides a patent-free replacement for the GIF format and also replicates many common uses
of TIFF. The PNG edition 2 format has been adopted as an ISO standard, (ISO/IEC
15948:2003). SVG is a language for describing two-dimensional graphics in XML [XML10].
SVG allows for three types of graphic objects: vector graphic shapes (e.g., paths consisting of
straight lines and curves), images and text. The JPEG standard specifies the codec, which
defines how an image is compressed into a stream of bytes and decompressed back into an
image, but not the file format used to contain that stream. (The term "JPEG" is an acronym for
the Joint Photographic Experts Group, which is the body that created the standard).
CCNPI123XXXXXXXX.YYY
CCNPI123XXXXXXXX.GML
CCNPI123XXXXXXXX_XXX.GML
12 Data Maintenance
12.1 Introduction
Datasets are maintained as needed and must include mechanisms for MRS updating. Data
updates will be made by new editions. The maintenance and update frequency of MRS datasets
should be defined by the producers (official national authority) implementing this specification.
Data Producers must use applicable sources to maintain and update data and provide a brief
description of the sources that were used to produce the dataset in the appropriate metadata field.
The data product shall provide information on how the data is maintained and should describe
the principles and criteria applied in maintenance regime. This should specify the expected
frequency of updates.
An exchange set may contain base dataset files and update dataset files for the same datasets.
Under these circumstances the update dataset files must follow in the correct sequential order
from the last update applied to the base dataset file.
12.4 Support file updates
The purpose of issue is indicated in the “purpose” field of the support file discovery metadata.
Support files carrying the “deletion” flag in metadata must be removed from the system. When
a feature or information type pointing to a text, picture or application file is deleted or updated so
that it no longer references the file, the system software must check to see whether any other
feature or information type references the same file, before that file is deleted.
Updates or deletions of a support file may require concurrent updates to feature or information
type instance attributes that depend on the file, e.g., pictorialRepresentation, fileReference and
fileLocator attributes.
12.5 Feature and portrayal catalogues
For each new version of the S-123 Product Specification a new feature and portrayal catalogue
will be released. The system must be able to manage datasets and their catalogues that are
created on different versions of the S-123 product specification.
12.6 Feature history, versions, and change tracking
If applications or production systems require versioning of individual instances of feature or
information types, maintenance of histories, or change tracking, the methods for versioning,
history management, and change tracking and display are left to the application or production
system.
13 Portrayal
Portrayal is not defined in this version of S-123 Radio Services Product Specifications.
Users are free to choose the means and methodology of portrayal as they see best
suited for their needs. It should be noted that future versions of S-123 may include a
portrayal catalogue, and any implementer should therefore anticipate this, and make
sufficient provisions in any system supporting S-123.
14 Metadata
14.1 Introduction
The MRS metadata description is based on the S-100 metadata document section, which is a
profile of the ISO 19115 standard. These documents provide a structure for describing digital
geographic data and define metadata elements, a common set of metadata terminology,
definitions and extension procedures.
Two metadata packages are described in this product specification: dataset metadata and
exchange set metadata.
Note 1: Types with CI_, EX_, and MD_ prefixes are from packages defined in ISO 19115 and
adapted by S-100. Types with S100_ prefix are from packages defined in S-100.
Note 2: When a dataset is terminated, the purpose metadata field is set to 3 (terminated), and
the editionNumber metadata field is set to 0. All other metadata fields must be blank.
>MD_RestrictionCo
de
<copyright> (ISO
19115)
classification 0..1 Class Value must be same as base
MD_SecurityConstr dataset.
aints>MD_Cla
ssificationCode
(codelist)
purpose 1 {3}, {4} CharacterString 3. Update
4. Cancellation
This data format conforms to the profile described in S-100 Part 10b, which is based on GML.
Each dataset in the XML dataset format consists of a root or container element DataSet,
whose structure is shown in the figure below. A Dataset contains of optional header
information identifying the dataset (contained in element DatasetIdentificationInformation)
and providing parameters (within element DatasetStructureInformation), followed by 0 or
more spatial objects (points, curves, or surfaces – these replace the S100:Geometry box in
the figure), then information and feature objects (within imember and member container
elements respectively). Dataset, imember, and member elements are format constructs and
not part of the application schema. Also, the root Dataset element is derived from
gml:AbstractFeatureType (another GML data format idiom). The figure below show the top-
level structure of a dataset.
The top-level Dataset element includes the dataset bounding box (gml:boundedBy - not
required by the application schema, but used by GML off-the-shelf software).
be any instances of FuzzyAreaAggregate itself – instead, it acts as a stand-in for its non-
abstract subtypes ForecastWarningAreaAggregate and RadioServiceAreaAggregate,
The structure of an example feature is shown in Figure 32. The RadioServiceArea feature
inherits the attributes of the S-123 abstract feature FeatureType, which in turn is derived
from generic S-100 type defined in the GML profile described in S-100 Part 10b; that in turn
derives from the GML AbstractFeature type. RadioServiceArea therefore inherits attributes
from S-123 abstract type FeatureType (attributes fixedDateRange, periodicDateRange,
featureName, sourceIndication, textContent) as also its associations (permission,
providesInformation, positions.) It also inherits the generic attributes and associations
bound in the S-100 GML profile (featureObjectIdentifier, etc.). Attributes and associations
bound locally in the RadioServiceFeature (callSign, etc.) are shown below the parent types
in the figure.
Detailed documentation generated from the XSD file accompanies this specification as a
separate document (Appendix D-2).
Figure 32. Structure of Radio Service Area feature in the GML data format
The figure below shows an example of a RadioServiceArea feature instance. This feature is
associated to three RadioStation feature instances (the three tags <serviceProvider with the
target feature instance indicated by the xlink:href=”…” attributes). The serviceProvider tag
also contains an xlink:arcrole XML attribute whose value indicates the role.
The format for update datasets is the same as for base datasets. A replacement feature
instance, information type instance, or spatial object will have the same gml:id XML attribute
as the instance it replaces – GML applications can still distinguish between original and
replacement by using the update dataset file name as a prefix to the gml:id value.
Default Mult.
Subfield name XML Tag Type Description
Value
Dataset Coordinate datasetCoordOriginX 0.0 0..1 Real Shift used to adjust x-coordinate
Origin X before encoding. Set to 0.0 if no
shift is used.
Dataset Coordinate datasetCoordOriginY 0.0 0..1 Real Shift used to adjust y-coordinate
Origin Y before encoding. Set to 0.0 if no
shift is used.
Coordinate coordMultFactorX 1 0..1 Positive Floating point to integer
multiplication factor for Integer multiplication factor for the x-
x-coordinate coordinate or longitude. Set to
1.0 for coordinates encoded as
decimal degrees without
multiplication.
Coordinate coordMultFactorY 1 0..1 Positive Floating point to integer
multiplication factor for Integer multiplication factor for the x-
y-coordinate coordinate or longitude. Set to
1.0 for coordinates encoded as
decimal degrees without
multiplication.
Coordinate coordMultFactorZ 1 0..1 Positive Floating point to integer
multiplication factor for Integer multiplication factor for the z-
z-coordinate coordinate or depths or height.
Set to 1.0 for heights encoded in
metres as decimals without
multiplication.