<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Handling variability of maritime IT solutions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Umut Kandemir</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marite Kirikova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Artificial Intelligence and Systems Engineering, Riga Technical University</institution>
          ,
          <addr-line>6A Kipsalas Street, Riga, LV- 1048</addr-line>
          ,
          <country country="LV">Latvia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>1</volume>
      <fpage>3</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>The maritime industry requires complex information technology solutions and a considerable variety of these is reported. For having an overview of the existing solutions this paper proposes an ArchiMate and knowledge graph based method for the representation of models of existing solutions and their analysis. This study examines sources for learning about maritime informatics and seeks an effective way to amalgamate acquired knowledge for further use.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Maritime Informatics</kwd>
        <kwd>Knowledge Graphs</kwd>
        <kwd>ArchiMate 1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>2. Brief overview of maritime IT solutions</title>
      <p>
        The Fourth Industrial Revolution (Industry 4.0) has brought significant changes to the maritime
sector, driven by advancements in technology such as robots, artificial intelligence (AI),
autonomous vehicles, and the Internet of Things (IoT) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These advancements have led to the
emergence of smart shipping, enabled by the integration of Big Data, AI, and IoT. The maritime
industry has seen improvements in areas such as autonomous ships, e-navigation, and smart
ports [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. These technologies have found applications in areas such as real-time connections
between sea and land, data analysis for navigation systems, energy consumption optimization,
safety improvements, and automation of ship operations [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>The use of AI and robotics in the maritime industry has led to advancements in autonomous
shipping, crewless ships, and underwater vehicles for scientific research and commercial
purposes [7]. Cloud computing has facilitated various aspects of the maritime field, such as
marine weather detection, data processing, and ship navigation [8]. 3D modeling, simulation, and
virtual/augmented reality technologies have opened opportunities for maritime simulators [9].</p>
      <p>Cyber security has become extremely important in the maritime industry due to the
integration of information and communications technology and the necessity to protect ships,
crew, cargo, and the marine environment from cyber threats and attacks [10]. Blockchain
technology has been seen as having the potential to revolutionize the shipping and maritime
industry by improving transaction efficiency, security, and visibility. It, also, might enhance
supply chain operations, port operations, and tracking of ships and containers [11].</p>
      <p>These technologies continue to evolve and shape the future of the maritime sector providing
a variety of solutions which have their similarities and differences and the potential to be
combined, replaced, and co-used. To have an overview of these IT solutions and the possibility
to create a repository of knowledge about them, a common model of IT solution representation
is necessary. In the next section, such a model is proposed and used. The proposed model is not
the only possible way to represent an IT solution, however, to demonstrate the idea of the
repository of solutions, it suits well to the purpose as it gives an opportunity to show not only the
technical details but also the use and purpose of the technology.</p>
    </sec>
    <sec id="sec-3">
      <title>3. IT solution as a knowledge chunk in ArchiMate and Archi</title>
      <p>
        The ArchiMate modeling language [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and Archi tool [12] were utilized for modeling an
information technology solution. Archi is a free and publicly available software application used
for enterprise architecture modeling. The tool enables the creation and management of
enterprise architecture models in ArchiMate language through a graphical user interface. It also
offers the ability to import and export data from other programs.
      </p>
      <p>The use of the ArchiMate is preferred due to its ability to visually represent complex ideas and
relationships in a clear and standardized manner. Archi, in turn, facilitates the graphical display
of links between researchers and their provided IT solutions. The “Visualizer” feature of the Archi
tool allows for the visualization of connections between the models of the IT solutions.
Additionally, the tool can be customized to meet specific modeling requirements. Also, the fact
that Archi is a free and open tool supports the further use of amalgamated knowledge.</p>
      <sec id="sec-3-1">
        <title>3.1. IT solution as a knowledge chunk</title>
        <p>The main principle followed when representing the IT solutions was that a knowledge chunk
describes an IT solution so that the source, where it has been reported, could be traced back
through the name of the paper’s author(s). So, the knowledge chunk consists of a container (the
model that represents the IT solution) related to the author’s name. The following elements were
chosen for the representation of an IT solution and the paper’s author(s) in the ArchiMate
language.</p>
        <p>Business Actor: In ArchiMate this element is described as the person who exhibits behavior
in a job. In this work, it is the name of the author/researcher who has proposed or described a
maritime IT solution.</p>
        <p>Goal: The goal identifies the reason/purpose of the use of the IT solution.</p>
        <p>Business Function: The business function shows the business function, which uses the IT
solution.</p>
        <p>Application component: An application component refers to a particular technology
implementation or system that performs a particular function within the technologies.</p>
        <p>Application service: An application service refers to a service that is received by a business
function from the IT solution.</p>
        <p>Equipment: Equipment includes all devices and hardware used regarding the IT solution.</p>
        <p>
          To see how these IT solutions relate together as a knowledge map, the chunks should be
related and access to the generated knowledge chunks should be provided. It is possible to
establish these relationships and to provide access in Archi tool [12], however, the visualization
and querying possibilities are limited. Therefore, the related chunks have been transferred into a
graph database to be processed with tools appropriate for knowledge graphs [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. To facilitate the
availability of the represented knowledge, all the findings presented in this paper, together with
the guidelines for the use of the knowledge map in ArchiMate language and knowledge graph in
the graph database, were saved in a GitHub repository [13].
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Examples of the knowledge chunks</title>
        <p>The example of knowledge chunks is given in Figure 1. The container of the IT technology is an
ArchiMate grouping with the name that characterizes the solution. Each solution is related to the
author(s) who have proposed it.</p>
        <p>In Figure 1 (left), the chunk representing the IT solution for the maritime informatics domain
offered by the author “Andreadakis” [14] is shown. It suggests using RFID technologies to
determine the movement and direction of cruise ships. The author even mentioned that RFID
technologies can be included in Life Saving instruments (LSAs) and used in observing the
evacuation times of ships. The proposed solution involves the use of radio frequency
identification and near-field communication to automate the passenger manifest during the
embarkation process. This could help enhance the efficiency of the evacuation procedure [14]. In
Figure 1 (right), the IT solution proposed by the author named “Marini” [15] is represented. It is
the solution for maritime trade intelligence and operations management. Marini et al. [15]
covered in their study the use of vessel data as a big data source to track the movement of
products, and the study suggests a two-step method for forecasting trade flows in real time. A
filter is created to identify cargo ships involved in trade activity in port call data, and two
indicators are created based on the filtered ships: a “cargo number” indicator that counts the
number of ships visiting ports and a “cargo load” indicator that combines information from
Automatic Identification System (AIS) about the size of the vessel and changes in its cargo load to
derive a trade volume index. AIS, which is used to track and observe vessel movements, employs
big data technology [15].</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Integrated representation of the chunks as a knowledge map in ArchiMate</title>
        <p>Prepared knowledge chunks are not only the representations of IT solutions on their own but
also serve as a knowledge map when they are joined together. This subsection demonstrates how
technologies can work together to achieve a common goal and demonstrates that there is no one
answer to every maritime informatics problem. The same technologies can address many issues.
Figure 2 shows the similarity between the maritime IT solutions presented by two different
authors. The authors of [14] and [16], have independently presented solutions that serve a very
similar purpose using common technology. Ortega’s proposal is an IT solution that provides
realtime tracking of passengers and personnel on the ship [16]. On the other hand, Andreadakis
proposes an IT solution for the improvement of the efficiency of the evacuation procedure on
cruise ships [14]. Both solutions are intended for maritime safety purposes as depicted by the
name of the containers of the chunks.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Transfer from Archi to graph database</title>
      <p>This section will discuss how related knowledge chunks created with the Archi tool can be
transferred to the Neo4j graph database. For users to use the developed knowledge map as a
knowledge graph, they must first complete the process of successfully transferring the prepared
chunks from the Archi tool to Neo4j. Neo4J was chosen as it has its free version and does provide
the most straightforward transfer options compared to other most popular graphical databases.
However, the knowledge map in ArchiMate can be transferred also to other graph databases from
the Archi tool [16]. If Neo4J is chosen, in the transfer procedure, special attention should be paid
to the unique ArchiMate relationship types to ensure the correct transfer.</p>
      <p>There are various options regarding the use of amalgamated knowledge. First, the user may
choose to stay with the Archi tool, if the capabilities of a Visualizer associated with Archi are
sufficient for their knowledge needs. Second, the knowledge map can be transferred to the graph
database and all further activities, including adding new knowledge chunks can be done through
the graph database. Third, the Archi tool and the graph database can be synchronized so that the
changes in the Archi tool are simultaneously reflected in the graph database, too. When the
alternatives of transfer options are examined, it is suggested to focus on that option which enables
users to use the knowledge map most comfortably. Further in this paper, we consider the third
case that is tailored to users for whom synchronizing the Archi tool with Neo4j would be the most
practical way to maintain and use the knowledge map.</p>
      <sec id="sec-4-1">
        <title>4.1. Knowledge retrieval from the Archi and NeoJ4</title>
        <p>After successfully importing the knowledge map into Neo4j, data discovery can be started to be
observed (Figure 3). Using the Neo4j database, fast access is possible with the help of queries.
Users can use the knowledge graph in the graph database for two purposes. Firstly, they can use
queries to get the information they seek and, secondly, by adding new solutions to the knowledge
map, they can ensure that the knowledge graph is regularly expanded and kept up to date. In this
section, some potential results that can be reached by simple queries will be displayed and
analyzed. More advanced use of the graph database is beyond the scope of this paper.</p>
        <p>The data that can be retrieved varies depending on the user’s search criteria. While some users
would want to examine the purposes of existing solutions, another user might want to know the
technologies used in these solutions. In addition, the created Neo4j graph database can be
beneficial for users who wish to track which authors are discussing which solutions and to which
solutions they are making references.</p>
        <p>Here are some examples of the use of the created knowledge graph:
• Before accessing specific data, the user may want to see the entire database schema. The
database used as an illustration in this paper consists of more than 25 knowledge chunks
(IT solution models) 250 nodes, and 500 relations. The following query written in the
query execution line will retrieve the overall database schema:</p>
        <p>match p=()--&gt;() return p.
• Users may want to observe solutions offered by a specific author. In this instance, there
are two distinct relationships between the author and the solutions that they make:
- Association Relationship: It represents a link showing the author’s solution directly.
- Influence Relationship: Represents a link to other solutions that have the same intent
as the solution provided by the author.</p>
        <p>The following query written in the query execution line will show all the solutions the author
is linked with. Node properties can be seen from the node and when the expand button written
under “Han et al.” is pressed, all the solutions that the author is related to will be seen [7] (Figure
4):</p>
        <p>match (n: elements) where n.name contains ‘Han et al’ return n.</p>
        <p>The following query written in the query execution line will show the author’s all linked
solutions including his/her own generated solutions and other solutions with the same intent as
the solution he/she provided (association and Influence relationships together):
match (n:elements)-[r]-(m) where n.name contains ‘Han et al’ and m.class=‘Grouping’
return n,m,r.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Extendibility of the knowledge graph</title>
        <p>So far, the knowledge map’s characteristics, its transfer to Neo4j, and samples of data that can be
accessed using the graph database have been covered. For the created knowledge map to be kept
up to date, its modification opportunities should be offered to users. This section will focus on
how to expand the knowledge map.</p>
        <p>After knowledge chunks created in the Archi tool are transferred to Neo4j, possibilities appear
to add knowledge to the map. Providing synchronization between Archi and Neo4j is an
important support for users in terms of practicality. The synchronization ensures that a change
in the models in the Archi tool is directly reflected in the Neo4j graph database.</p>
        <p>Further examples will be seen showing that this synchronization is working successfully. To
show the extendibility of the knowledge map, two new chunks will be added to the map in the
Archi tool and the change will be observed.</p>
        <p>The following query, written in the query execution line, shows how many solutions exist in
the knowledge map before adding new chunks to it (as is seen in Figure 5, 28 knowledge solutions
exist in Neo4j):</p>
        <p>match (a:elements) where a.class=“Grouping” return a.name.</p>
        <p>Now, two new chunks will be added to the knowledge map via the Archi tool and the change
on Neo4j will be seen. One of the added chunks is a solution for maritime operations and safety,
and another added chunk provides a solution for environmental monitoring. The newly added
knowledge chunks in Archi are shown in Figure 6.</p>
        <p>After creating knowledge chunks in Archi, the knowledge should be exported to Neo4j.</p>
        <p>The following query, written in the query execution line, shows how many solutions exist in
the knowledge graph after adding new chunks to it (as shown in Figure 7, the knowledge graph
is successfully extended to 30 records which means 30 solutions exist in the database):
match (a:elements) where a.class=“Grouping” return a.name.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>This study aimed to recognize the use of IT solutions in the maritime sector and to develop a
comprehensive knowledge map in the form of a knowledge graph.</p>
      <p>The identified maritime IT solutions were analyzed and represented with “knowledge chunks”
using the ArchiMate language and the Archi tool. The chunks, each illustrating a specific IT
solution, were associated with each other to create the knowledge map. The knowledge created
with the Archi tool was transferred to Neo4j graph database and Archi-Neo4j synchronization
was provided for ease of use. Transferred knowledge was demonstrated on Neo4j with several
queries. The knowledge map developed with provided Archi-Neo4j synchronization and
querying was tested. With this knowledge map and its representation as a knowledge graph, it is
possible to examine IT solutions used in the maritime industry and expand the knowledge map
and the knowledge graph when necessary.</p>
      <p>Further research is aimed at the possibility of having multi-level chunks and possibilities to
automatically expand and maintain the knowledge map and the knowledge graph as well as to
establish such IT solution repositories in other domains.
[7] H. Han, Z. Liu, X. Wang, S. Li, Research of the relations among cloud computing, internet of
things, Big Data, artificial intelligence, blockchain, and their application in the Maritime Field.</p>
      <p>Journal of Physics: Conference Series, 1927(1), 012026 (2021).
[8] M. Sancricca, What value can cloud computing deliver to the maritime industry? AWS Blog
Home, 2020 URL:
https://aws.amazon.com/tr/blogs/industries/what-value-can-cloudcomputing-deliver-to-the-maritime-industry/.
[9] S. C. Mallam, S. Nazir, S. K. Renganayagalu, Rethinking Maritime Education, Training, and
Operations in the Digital Era: Applications for Emerging Immersive Technologies. Journal of
Marine Science and Engineering, 7(12) 428 (2019). doi:10.3390/jmse7120428.
[10] G. Kavallieratos, S. Katsikas, V. Gkioulos, Cyber-attacks against the Autonomous Ship. In:
Computer Security. SECPRE CyberICPS 2018, Lecture Notes in Computer Science, vol. 11387,
Springer, Cham. pp. 20–36 (2018). doi:10.1007/978-3-030-12786-2_2.
[11] L. Li, H. Zhou, A survey of blockchain with applications in maritime and Shipping Industry.</p>
      <p>Information Systems and e-Business Management, 19(3), 789–807 (2020).
doi:10.1007/s10257-020-00480-6.
[12] Archi – Open Source ArchiMate Modelling. URL: https://www.archimatetool.com/
[13] GitHub. Created Models. URL: https://github.com/UmutKandemir/Archimate_Models.
[14] A. Andreadakis, T. F. Sloane, D. Dalaklis, An automated lifeboat manifesting embarkation
system (ALMES): optimizing evacuation and passenger manifestation via RFID/NFC.
TransNav: International Journal on Marine Navigation and Safety of Sea Transportation,
15(1), 215–221 (2021). doi:10.12716/1001.15.01.23.
[15] A. Ortega Piris, E. Diaz Ruiz, C. Pérez Labajos, A. Navarro Morales, Implementation of a RFID
system on ships for passenger and crew location. In: Maritime Transport VIII: Proceedings
of the 8th International Conference on Maritime Transport: Technology, Innovation and
Research: Maritime Transport’20, Universitat Politècnica de Catalunya. Departament de
Ciència i Enginyeria Nàutiques. pp. 311–329 (2020).
[16] GitHub repositories for Archi. URL: https://github.com/archi-contribs.
[17] J. Qu, R. W. Liu, Y. Guo, Y. Lu, J. Su, P. Li, Improving maritime traffic surveillance in inland
waterways using the robust fusion of AIS and visual data. Ocean Engineering, 275, 114198
(2023). doi:10.1016/j.oceaneng.2023.114198.
[18] S. Ni, N. Wang, Z. Qin, X. Yang, Z. Liu, H. Li, A distributed coordinated path planning algorithm
for maritime autonomous surface ship. Ocean Engineering, 271, 113759 (2023).
doi:10.1016/j.oceaneng.2023.113759.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lind</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Michaelides</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ward</surname>
          </string-name>
          , R. T. Watson (Eds.),
          <source>Maritime Informatics</source>
          , Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] The Open Group.
          <source>ArchiMate® 3.1 Specification</source>
          (
          <year>2019</year>
          ). URL: https://pubs.opengroup.org/architecture/archimate3-doc/toc.html.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] IEEE Standard for Framework of Knowledge Graphs</article-title>
          ,
          <source>IEEE Std 2807-2022</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>52</lpage>
          ,
          <year>2022</year>
          . URL: https://standards.ieee.org/ieee/2807/7525/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>I. Wrage</surname>
          </string-name>
          ,
          <string-name>
            <surname>CBA</surname>
          </string-name>
          ,
          <source>Risk and Legal Assessment - MUNIN D9</source>
          .
          <article-title>3 released</article-title>
          . Munin.
          <year>2015</year>
          . URL: http://www.unmanned
          <article-title>-ship.org/munin/cba-risk-and-legal-assessment-munin-</article-title>
          <string-name>
            <surname>d9-</surname>
          </string-name>
          3- released/,
          <source>last acceded</source>
          <year>2023</year>
          /01/12.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Issa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ilinca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ibrahim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rizk</surname>
          </string-name>
          , Maritime Autonomous Surface Ships:
          <article-title>Problems and challenges facing the regulatory process</article-title>
          .
          <source>Sustainability</source>
          ,
          <volume>14</volume>
          (
          <issue>23</issue>
          ),
          <volume>15630</volume>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .3390/su142315630.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>I. de la Peña Zarzuelo</surname>
            ,
            <given-names>M. J. Freire</given-names>
          </string-name>
          <string-name>
            <surname>Soeane</surname>
            ,
            <given-names>B. López</given-names>
          </string-name>
          <string-name>
            <surname>Bermúdez</surname>
          </string-name>
          ,
          <article-title>Industry 4.0 in the port and Maritime Industry: A Literature Review</article-title>
          .
          <source>Journal of Industrial Information Integration</source>
          ,
          <volume>20</volume>
          ,
          <issue>100173</issue>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1016/j.jii.
          <year>2020</year>
          .
          <volume>100173</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>