866
During data format transition, there is a need for
secure data migration for maritime users and related
organisations, especially during the transition period.
As during any such format transition, the challenge is
to ensure that both standards are supported
simultaneously for a long period of time. This process
will be continued until the IMO, IHO and other
related organisations will set a final date for
completion of the transition, marine electronic
manufacturers will adapt to the new S-101 standard
and equipment on convention ships that meets the
requirements of the new format will be installed. In
order to maintain a proper path for all manufacturers,
the IHO regularly publishes updated specifications
for the ENC product. [5]
In addition to the base S-101 other marine data will
also be able to be linked on the basis of the new data
model, such as: S-102 (bathymetric surface), S-103
(wave surface forecast), S-104 (tidal change surface),
S-111 (current surface), S-122 (marine protected areas
surface) and others.
However, still the most important element of the
new standard will be S-101 navigation data, the
provision of new, segregated data has the potential to
provide a significant benefit to marine data users,
especially if they will be grouped into one, common
system. [6]
1.2 Basics of Encoding and Data Modeling in ENC S-101
Appropriate technological solutions will be used to
upgrade and automate ENC databases in the new S-
101 concept. The maritime navigation data will be
based, among other things, on a more flexible,
readable and structural XML data structure, the XML
structuring language XML Schema (XSD), which
defines data structures and validation rules, the UML
(Unified Modeling Language), which models visual
relationship between data, the GML (Geography
Markup Language). which describes geography
details and the metadata concept, which collect data
about data.
XML (Extensible Markup Language) is a text
format used to structure data. It’s a universal tag
language, which allows store and transfer big amount
of data in simple and independent way. Using it data
can be stored in separated files. [7] In XML tags (<...>)
define structure and meaning of the data: they
describe what certain data is.
Describing the structure and meaning of the data
allows the data to be reused in different ways. One
system will be enough to generate data and mark
them with XML tags, and lately this data can be
processed in any other systems, regardless of
hardware platform or operating system. [8] To send,
edit or display data sill will be needed appropriate
software. Example of simple information contained in
XML:
<note>
<to>ECDIS users</to>
<from>IHO</from>
<heading>Reminder</heading>
<body>S-101 will replace S-57</body>
</note>
XML Schema (also known as XSD - XML Schema
Definition) is used to formally describe the structure
of an XML document. XSD defines, which objects
(features) and attributes can be placed in XML
document, what type of data can be accepted, in what
quantity and what relationships, constraints and
order of occurrence exist between them. This allows
different users to exchange data, where all users have
agreed to the same data format. In essence XSD is a
more sophisticated and more precise XML tool to
increase data quality. [9] Example of verified
information according to XSD:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
In this case, xs:element name="note" defines an
element in the form of note - note.xml file. This
element is type of complexType, which means it can
have other elements. The expression xs:sequence
means that complexType consists of a sequence of
elements, and in place of xs:element name the
information type type=”xs:string” indicates that this
base type can contain any text. [9]
When modelling a complex dataset, the graphical
UML (Unified Modeling Language) will be helpful, as
it allows to visualize and standardize the relationship,
characteristics and behaviour between the different
parts of navigation data in S-101. The UML diagrams
allow the hierarchy and structure of the dataset to be
illustrated. In addition, modelling the database by
UML ensures that the data structure is readable, easy
to understand and easy to implement by different
users: maritime organizations, national hydrographic
offices, navigation software developers or data users.
In addition UML enhances the process of
documenting system components, allowing for a
standardized method of storage. As a result all
components can be represented in UML diagrams and
can easily be interpreted.[10]
In the S-101 standard, using UML, the
relationships between components will be described
using several types of association. The first of these is
the feature association, which describes a simple
connection between two objects, e.g. a CautionArea is
associated with an ArchipelagicSeaLane by using
CautionAreaAsssociation. The use of the role
+consistsOf indicates that the superior object consists
of parts, and +componentOf that the object is part of
another object, but still as an individual, independent
element. The Multiplicity of attributes used here
indicates how many times an element can occur in a
given context of ENC data. The description 0..* means
that an element may not occur at all or can occur
infinitely many times.