Next Article in Journal
Development of Smartphone Application for Markerless Three-Dimensional Motion Capture Based on Deep Learning Model
Next Article in Special Issue
Global Container Port Network Linkages and Topology in 2021
Previous Article in Journal
Cost-Effective Open-Ended Coaxial Technique for Liquid Food Characterization by Using the Reflection Method for Industrial Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Formal and Visual Data-Mining Model for Complex Ship Behaviors and Patterns

1
Navigation College, Jimei University, Xiamen 361021, China
2
Naval Academy Research Institute, 29240 Brest, France
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(14), 5281; https://doi.org/10.3390/s22145281
Submission received: 6 June 2022 / Revised: 2 July 2022 / Accepted: 12 July 2022 / Published: 14 July 2022
(This article belongs to the Special Issue Maritime Information Sensing and Big Data)

Abstract

:
The successful emergence of real-time positioning systems in the maritime domain has favored the development of data infrastructures that provide valuable monitoring and decision-aided systems. However, there is still a need for the development of data mining approaches oriented to the detection of specific patterns such as unusual ship behaviors and collision risks. This research introduces a CSBP (complex ship behavioral pattern) mining model aiming at the detection of ship patterns. The modeling approach first integrates ship trajectories from automatic identification system (AIS) historical data, then categorizes different vessels’ navigation behaviors, and introduces a visual-oriented framework to characterize and highlight such patterns. The potential of the model is illustrated by a case study applied to the Jiangsu and Zhejiang waters in China. The results show that the CSBP mining model can highlight complex ships’ behavioral patterns over long periods, thus providing a valuable environment for supporting ship traffic management and preventing maritime accidents.

1. Introduction

Maritime transportation has long been a vital mode of international trade, accounting for more than 80% of worldwide exchanges. The continuous increase in maritime traffic and flows has led to critical stakeholder navigation monitoring and security challenges in many overcrowded maritime areas [1]. This entails the need for data mining approaches that can provide decision-aided solutions for extracting unusual and dangerous ship behaviors. Ship behavior pattern mining is an important means to ensure the safety of the navigation environment, but the existing ship behavior pattern mining models are mostly limited to one or several data mining algorithms when conducting trajectory mining research, such as clustering, classification, outlier analysis, or frequent patterns. So, the excavated behavior patterns are not comprehensive enough, not accurate enough, and lack a certain correlation between the behavior patterns; thus, it is difficult to fully grasp the navigation status of ships. In order to improve the situational awareness of maritime supervisors, deter illegal and criminal acts at sea, and maintain the safety of maritime navigation, it is necessary to study the theory and method of situational analysis that can mine the complex behavior patterns of ships. Based on this, this paper introduces a dynamic model in which, first, ship trajectory data is used to summarize ship trajectory characteristics, including temporal and spatial properties. Moreover, ship behaviors are expressed from the macrolevels to the microlevels according to the above characteristics. Secondly, basic ship behaviors are combined by minimum and combination operators to derive complex behaviors, which are mathematically expressed and then visualized. The objective of the modeling approach is to provide a decision-aided system to supervisors when grasping complex ship behaviors, reducing the difficulty of supervision and improving navigation safety.
The rest of the paper is organized as follows. The next section introduces the mathematical modeling of the behavioral and combinatorial patterns. The third section develops the visual component of the model. The fourth section illustrates the potential of the approach through an application example. Finally, the last section summarizes the paper and outlines a few directions for further research.

2. Related Work

Previous research oriented toward ship trajectory analysis mainly focused on clustering, classification, outlier analysis, and frequent patterns mining. For instance, Gao et al. [2] proposed a pattern recognition method for the analysis and clustering of ship trajectories and behaviors based on AIS trajectories. Pan et al. [3] introduced a multidimensional trajectory mining and clustering algorithm based on the ship’s type, position, speed, and heading. Zhao et al. [4] applied a DBSCAN algorithm to large AIS trajectory data for characterizing and clustering ship trajectories, which has proven to be successful in determining maritime traffic patterns. Murray et al. [5] developed a specific Gaussian mixture pattern to cluster and classify ship trajectories in a particular sea area. Zhou et al. [6] introduced a ship trajectory pattern analysis whose objective is to reveal complete ship behavioral patterns through changes in ship speed. Zhu et al. [7] incrementally extended the DBSCAN to efficiently classify ship behavioral patterns still at the local level. Wang et al. [8] detected unusual ship behavioral patterns based on K-nearest neighbors (KNN) clustering according to ship attributes and motion context data. Rong et al. [9] introduced a data mining method for probabilistic analysis and anomaly detection of maritime behaviors applied to historical data and based on AIS trajectories and associated data on the Portuguese coast. Karatas et al. [10] extended a Traffic Route Extraction for Anomaly Detection (TREAD) algorithm and applied it to the extraction of trajectories and the detection of unusual patterns. Chen et al. [11] proposed a grid generation method that applied the vertical projection distance and a trajectory frequency pattern mining algorithm based on a vague grid sequence. Shou et al. [12] developed an activity and frequent pattern classification applied to maritime trajectories. Van Hage et al. [13] constructed a simple event model (SEM) for identifying simple motion events, such as stops and movements, and complex motion and event patterns, such as trajectory sequences. Wen et al. [14] introduced a ship behavior semantic model to represent and characterize and annotate specific trajectory patterns. Zhong et al. [15] developed a knowledge-based model of ship behavior according to the COnvention of the internationaL REGulations for preventing collisions at sea (COLREGs) rules. Patroumpas et al. [16] developed a real-time tracking system for the online monitoring of maritime trajectories and the detection of suspicious and dangerous patterns. Such an approach can also provide immediate notification of emergencies, such as suspicious movements in the protected area, to maritime authorities. Huang et al. [17] introduced a topic modeling latent Dirichlet allocation (LDA) to explore the semantic similarity of maritime trajectories.
Despite the interest in the above approach and research, most of the emerging trajectories that have been identified so far do not provide a complete and extensive characterization of the behavioral patterns that encompass all spatial, temporal, and semantic maritime trajectory properties. Most of the existing research on ship behavior patterns has focused on various single mining model algorithms, using clustering, classification, outlier analysis, or frequent patterns to mine the behavior patterns of ships during navigation. However, the single mining model algorithm has some shortcomings, such as the mining ship behavior patterns not being comprehensive and accurate enough to clearly show the correlation between ship behavior patterns. In particular, the identification of complex events and patterns and their associated semantics is still required for many maritime monitoring and prediction activities [18]. To overcome the above-mentioned challenges, this paper combines single behavior patterns to form semantics, and constructs a mining model suitable for complex behavior patterns through visualization and combined with the established similarity model. The goal is to identify frequent and abnormal behavior patterns and discover suspicious ships.

3. Ship Behavior and Trajectory Representation

This section formally introduces a representation of ship trajectory and behavioral patterns, and a series of potential combinations of these patterns.

3.1. Ship Trajectory Representation

A ship’s behavioral pattern can be derived from its trajectory and changes in speed, course, and location [19]. A ship’s behavior can be revealed by its trajectory and associated semantics. Ship trajectory data derived from AIS samples include the timestamp, longitude, latitude, speed over ground, and course over ground [20]. In addition, each ship is associated to a maritime mobile service identity to distinguish it uniquely [21]. A ship track is composed of track segments and track points. Let us more formally introduce these notions [22]:
Definition 1.1.
(Trajectory Point, P): A ship trajectory point P is represented by a maritime mobile service identification code MMSI, timestamp, longitude, latitude, speed over ground (SOG), and course over ground (COG) P(MMSI) = {Timestamp, Lon, Lat, SOG, COG}.
Definition 1.2.
(Track Segment, TS): A continuous track segment TS is a subset of a track TR and denoted as follows: TS = {Pi, P(i+1),…, P(j−1), Pj}, where i < j, P_(i ≤ m ≤ j)∈ TR.
Definition 1.3.
(Track, TR): A track TR is a set of track points arranged in chronological order, that is, TR = {P1, P2,…, Pi, P(i+1),…, Pn}, with 0 < I < n.

3.2. Ship Behavior Characteristics

A ship’s behavior should be derived from spatial and temporal properties that characterize a given trajectory explicitly represented by its trajectory properties [23].

3.2.1. Time Characteristics

The temporal characteristics of ship trajectory can be derived by the following properties: time series, series of short time intervals, time persistence, and time interval.
  • Time series: T = {   t a ,   t b ,…,   t c } is a set of timestamps with t m , t n T , and m < n; then, t m < t n .
  • A series of short time intervals: T = {   t a ,   t b ,…,   t c } is a time series where any two of its adjacent timestamps t m ,   t m + 1 T satisfy | t m t m + 1 | l , where g is a time threshold.
  • A series of persistent short time intervals: T = {   t a ,   t b ,…,   t c } is a series of short time intervals with an additional constraint, that is, any of its adjacent timestamps t m ,   t m + 1 T satisfy | t m t m + 1 | l , where l is a time threshold.
  • A long interval of time: T = {   t a ,   t b ,…,   t c } denotes the timestamps set of the trajectory of the moving object, and there are two adjacent timestamps T in t m ,   t m + 1 T , mc − 1, satisfying | t m t n | h , where h is the ss of the long interval of time.

3.2.2. Spatial Characteristics

The spatial characteristics of a ship trajectory mainly include the following definitions which are as follows [24]:
Definition 2.1.
(d-neighborhood): Given a distance threshold d, the d-neighborhood of a trajectory point p is expressed as N H d ( P )   = {q ∈ S│d(p,q) ≤ d}, where d(p,q) denotes the distance between two trajectory points p and q of S the set of trajectory points.
Definition 2.2.
(Minimum trajectory point core): A minimum trajectory point core mpso(p,MinPts) of a trajectory point p of S is given when its d-neighborhood contains at least MinPts samples, where MinPts denotes a threshold value.
Definition 2.3.
(d-neighborhood Density): The d-neighborhood density of a trajectory point is given by the number of points of its d-neighborhood.
Definition 2.4.
(Directly density-reachable): If the trajectory point p j is situated in the d-neighbourhood of p i , and p i is a trajectory point core, p j is directly obtained from the density of p i .
Definition 2.5.
(Density-reachable): Let us consider the trajectory points p i ,  p j , if there is a sample sequence { P 1 , P 2 ,   P n }, where P 1 = p 1   a n d   P n = p n , P i + 1 by p i is called the p j by p i density reachable.
Definition 2.6.
(Density-connected): If objects P m , and P n are composed of P k density values and can be estimated, then P m and P n are density connected.
The spatial characteristics of several ship trajectories that can then be studied are as follows [25]:
Definition 2.7.
(Density connectivity): Let us consider moving objects in a sequence of trajectories o i , and o j O D B , where O D B is the set of all moving objects. If the trajectory point P o i ( t ) of the moving object o i is connected with the density P o j ( t ) of the moving object o j at time t, then we say that o i and o j are density connectivity at time t.
Definition 2.8.
(Spatial proximity): Let P denote a location point and o i O D B a moving object, if P o i ( t ) is in the neighborhood of position point P at time t, then we say that the moving object o i is in the spatial proximity of target position point P at time t.
Definition 2.9.
(Positional deviation): Let us consider a moving object o i O D B , if there is a time t of its spatiotemporal trajectory point sequence in which the neighbourhood of its trajectory point is N H d ( P o i ( t ) ) and that it is not in the proximity of other moving objects, then we say that the moving object o i is in positional deviation at time t.

3.3. Ship’s Basic Behaviors

A basic ship behavioral pattern can be expressed as a triple <N, E, T> where N denotes an event (i.e., a basic behavior), E is the event object, and T is the time of the event. We identify a difference between the microlevel where the basic movement of a moving object is analyzed from trajectory data and the macrolevel where moving object trajectories are globally mined.

3.3.1. Microlevel Basic Behavior Patterns

At the microlevel, the basic behavior patterns of ships include the mobile behavior pattern, stay behavior pattern, jumping behavior pattern, and deviation behavior pattern.
(1)
Mobile behavior pattern [26] (<Mobile, o i , ( t a , t c )>)
An object o i is likely to move at a certain speed, and its trajectory can be either a straight line or a curve composed of a series of spatial points. A mobile behavior pattern is expressed as a sequence of spatiotemporal trajectory points:
o i . T R :   ( P o i ( t a ) , t a , S o i ( t a ) , C o i ( t a ) ) ,   ( P o i ( t b ) , t b , S o i ( t b ) , C o i ( t b ) ) , , ( P o i ( t c ) , t c , S o i ( t c ) , C o i ( t c ) )
Given a short time interval threshold g, a duration threshold L, a low-speed movement threshold ε l o w , and a high-speed movement threshold ε h i g h , the following conditions should be satisfied: (1) time series; (2) short time interval; (3) time duration; and (4) speed stability. The mathematical expression is shown as follows:
{ t m < t n | t m t n | g | t e t d | L ε l o w S o i ( t m ) ε h i g h t m , t n T = { t a , t b , t c } , m < n t m , t m + 1 T = { t a , t b , t c } , m c 1 T = { t d , t d + 1 , t e } T = { t a , t b , t c } o i O D B , t m T , T = { t d , t d + 1 , t e } T
(2)
Stay behavioral pattern (<STAY, o i ,( t a , t c )>)
Maritime objects are likely to move at a relatively low speed, thus leading to potential low-speed running areas. A stay pattern highlights a comprehensive behavioral pattern, which not only shows the approximate stillness of motion but also the dense motion of objects in a given area [27]. A stay behavior pattern is expressed as a sequence of spatiotemporal trajectory points:
o i . T R :   ( P o i ( t a ) , t a , S o i ( t a ) , C o i ( t a ) ) , ( P o i ( t b ) , t b , S o i ( t b ) , C o i ( t b ) ) , , ( P o i ( t c ) , t c , S o i ( t c ) , C o i ( t c ) )
Given the low speed threshold ε low, the following conditions are met: (1) time series; (2) short time interval; (3) time duration; and (4) low speed retention. The mathematical expression is as follows:
{ t m < t n | t m t n | g | t e t d | L S o i ( t m ) ε l o w t m , t n T = { t a , t b , t c } , m < n t m , t m + 1 T = { t a , t b , t c } , m c 1 T = { t d , t d + 1 , t e } T = { t a , t b , t c } o i O D B , t m T , T = { t d , t d + 1 , t e } T
(3)
Jumping behavioral pattern (<Jump, o i , ( t a , t c )>)
During the movement of the ship, the AIS equipment is turned off for a long time [28], and a long track point disappears on the track, and the track that is originally a whole segment is divided into two segments. A jumping behavioral pattern is expressed as a sequence of spatiotemporal trajectory points as follows:
o i . T R :   ( P o i ( t a ) , t a , S o i ( t a ) , C o i ( t a ) ) , ( P o i ( t b ) , t b , S o i ( t b ) , C o i ( t b ) ) , , ( P o i ( t c ) , t c , S o i ( t c ) , C o i ( t c ) )
Given the long-time interval threshold h, the following conditions are met: (1) time series; (2) long-time interval; and (3) time duration. The mathematical expression is shown as follows:
{ t m < t n | t m t n | h | t e t d | L t m , t n T = { t a , t b , t c } , m < n t m , t m + 1 T = { t a , t b , t c } , m c 1 T = { t d , t d + 1 , t e } T = { t a , t b , t c }
(5)
Deviation behavioral pattern (<Dev, o i , ( t a , t c )>)
A deviation behavioral pattern is defined to convey that a ship motion deviates from most ship motion routes, which is manifested by the distance from the track point of the target object to a typical track exceeding a certain threshold, that is, the track point is outside the main route. The deviation behavioral pattern is expressed as a sequence of position deviation trajectories:
o i . T R = { a o i ( t 1 ) , a o i ( t 2 ) , , a o i ( t n ) } ,   a o i ( t j ) = ( P o i ( t j ) , t j , S o i ( t j ) , C o i ( t j ) )      
Given the quantity scale threshold m, the following conditions are met: (1) time series; (2) short time interval; (3) time duration; and (4) position deviation. The mathematical expression is given as follows:
{ t m < t n | t m t n | g | t e t d | L N u m ( P o N ( o i ) ) m , t m , t n T = { t a , t b , t c } , m < n t m , t m + 1 T = { t a , t b , t c } , m c 1 T = { t d , t d + 1 , t e } T = { t a , t b , t c } N ( o i ) { N H d ( a o i ( t 1 ) ) , N H d ( a o i ( t 2 ) ) , , N H d ( a o i ( t n ) ) }

3.3.2. Macrolevel Basic Behavioral Patterns

At the macrolevel, basic ship behavior patterns can be extracted at the target location of a ship’s arrival, by multi-ship aggregation, and other behaviors [29]. We identify a difference between the gathering and origin destinations and turn back behavioral patterns.
(1)
Gather behavioral pattern [30] (<Gather, ( o i , o j , ), ( t a , t c )>)
A gather behavioral pattern combines nearby ships from a space-time perspective through density-based clustering, with objects connected by density for a continuous period [31,32] with all ships remaining at low speed. A gather behavioral pattern is represented as a sequence of snapshot clusters, which is composed of multiple objects oi, oj,… from a valid snapshot cluster, i.e., < c t a , c t b , c t c >, C = { c t a , c t b , c t c } is the set of effective snapshot clusters, and T= {   t a ,   t b ,…,   t c } is the timestamp set of effective snapshot clusters, and which meets the following conditions: (1) time series; (2) short time interval; (3) time persistence; (4) density connectivity, and its characteristics are mapped in effective snapshot clusters; (5) mobility stability; and (6) low speed retention. The mathematical expression is shown as follows:
{ t m < t n | t m t n | g | t e t d | L c t i c t i + 1 , S c ( t m ) ε l o w t m , t n T = { t a , t b , t c } , m < n t m , t m + 1 T = { t a , t b , t c } , m c 1 T = { t d , t d + 1 , t e } T = { t a , t b , t c } c t i , c t i + 1 C t i ( o i ) = { c t a , c t b , , c t c } , t i T = { t a , t b , t c } c C D B , t m T , T = { t d , t d + 1 , t e } T
(2)
Origin destination behavioral pattern [33] (<OD(place1,place2), o i , ( t a , t b )>)
A behavioral pattern of the starting and destination points is considered from a macro perspective. Let T = {   t a ,   t b } represent the set of time stamps when the moving object reaches the target location, P o i ( t j ) represent the position of the moving object o i at t j , and the following conditions are met: (1) time series; (2) time interval; and (3) spatial nearest neighbor. The mathematical expression is shown as follows:
{ t a < t b | t b t a | g P o i ( t j ) N H d ( e o i k ( t j ) ) a < b a < b e o i m E = { e o i 1 ( t 1 ) , e o i 2 ( t 2 ) , e o i m ( t n ) } , T = { t 1 , t 2 , t n }
(3)
Turn back behavior pattern (<Tback(place1,place2…), o i , ( t a , t q )>)
A turn back behavioral pattern is when a ship moving in a given direction is returning in the reverse direction after reaching a given position, and then turns back on the track. The turn back behavioral pattern is expressed as a target position reaching sequence, i.e., E = { e o i 1 ( t a ) ,   e o i 2 ( t b ) ,   ,   e o i m ( t n ) ,   e o i m 1 ( t n + 1 ) ,   , e o i 2 ( t q 1 ) , e o i 1 ( t q ) } , where T = { t a ,   t b , …, t n ,   t n + 1 ,   ,   t q 1 , t q } is the timestamp set of the moving object arriving at the target position, e o i 1 ( t a ) represents the moving object o i arriving at the starting position e 1 at t a , and P o i ( t j ) represents the position of the moving object o i at t j , meeting the following conditions: (1) time series; (2) time interval; (3) time persistence; and (4) spatial nearest neighbor. The mathematical expression is given as follows:
{ t m < t n | t m t n | g | t e t d | L P o i ( t j ) N H d ( e o i k ( t j ) ) t m , t n T = { t a , t b , t q } , m < n t m , t m + 1 T = { t a , t b , t q } , m c 1 T = { t x , t x + 1 , t y } T = { t a , t b , t q } e o i m E = { e o i 1 ( t 1 ) , e o i 2 ( t 2 ) , e o i m ( t n ) } , T = { t 1 , t 2 , t n }
Table A1 in the Appendix A summarizes the ship’s trajectory characteristics and behavioral patterns.

3.4. Behavioral Pattern Combination

As far as basic trajectory patterns are identified at the individual levels, they can be combined to denote behavioral patterns.

3.4.1. Minimum Operation Subset

Combination operations are categorized into logic-based operators, time series-based operators, and other types of operators.
Logic-based operators include logical “and”, “or”, and “none” operations.
Time series-based operator: Time-series relationships are divided into timestamps and interval timestamps operations. As most ship behaviors generally last for a period of time, we consider temporal intervals [34,35]. Thirteen kinds of interval timestamp relationships can be identified according to a temporal algebra. Overall, this identifies a difference between intervals that overlap and do not overlap using different combinations (Table A2 in the Appendix A).
When the interval timestamps of two events do not overlap completely, the sequence of events can be determined. When the interval timestamps of two events overlap completely, the two events are concurrent within the interval timestamp. When the interval timestamps of two events overlap partially, it is difficult to determine whether the events occur in chronological order or whether the events are concurrent, so let us cut the interval timestamps. Figure 1 shows the time series relationship of the two events after cutting. C2 precedes C1 at t 1 t2; C1 is concurrent with C2 at t 2 t 3 ; and C2 follows C1 at t 3 t 4 . In this case, C1 during C2 is selected for analysis. Other events with partial overlapping time can be cut using this method to determine the sequence of events using similar principles.
Other types of operators are mainly negative operators and time-limited operators, whose semantics are shown in Table 1.

3.4.2. Complex Behavioral Combinatorial Operations

Atomic events are combined based on the minimum operation subset to describe complex ship behavioral patterns, and logical combinatorial operations and temporal combinatorial operations are applied.
A logical combinatorial operation describes complex events through an “and”, “or”, and “non” operations, for example, (A ∧ B) ∨ C.
This example represents events A, B, and C. The following conditions must be met for complex events: events A and B exist, or event C exists.
The sequential combinatorial temporal operations include “before”, “after”, “concurrent”, “negative”, and “time limit”. They are categorized into sequential combinatorial operations, potential sequential combinatorial operations, iterative combinatorial operations, embedded combinatorial operations, and composite operations. The semantics of these combinatorial operations are shown in Table A3 in the Appendix A.
Among these operations, the compound operation is the combination nesting of the above four combination operations: Example: ( A ( B C ) D ) T .
These examples show the following: (1) within the time interval of event A, event B and event C occur successively; and (2) event D will not occur within T after the end of event A.

4. Ship Behavioral Pattern (CSBP)—Mining Visual Patterns

4.1. Logical Combinatorial Visualization

Figure 2 shows the visual representation of a CSBP. The abscissa is time while the ordinate shows different patterns. The different colors in the figure represent different behavior patterns. The logical operator does not consider the time series relationship between the events, so the logical combination operation shown in Figure 2 can be expressed as A∧B∧C.

4.2. Temporal Combinatorial Visualization

(1)
Sequential combinatorial visualization
Figure 3 shows the visualization diagram of the pattern sequential combination. There is a time series relationship between these patterns, and the sequential combinatorial operation is expressed as B A B A A .
(2)
Potential sequential combinatorial visualization
Figure 4 shows a visualization of a potential sequence of patterns, which have a time series relationship. Potential sequential combinatorial operations can be expressed as A B C , for unknown events, the symbol “*” is used to indicate, and the patterns of some objects can be omitted to determine the required complex patterns more intuitively.
(3)
Iterative combinatorial visualization
Figure 5 shows the visual diagram of the pattern iteration combination. From the diagram, patterns A and B can be seen to repeat three times, which can be expressed as I t r 3 ( A B ) .
(4)
Embedded combinatorial visualization
Figure 6 shows a visual diagram of the pattern embedded combination. From the figure, it can be seen intuitively that during the occurrence of pattern A, pattern B occurs three times in chronological order, which can be expressed as A ( B B B )   or A ( I t r 3 ( B ) ) .
(5)
Composite visualization
Figure 7 shows a visual diagram of the composite pattern combination. The composite combination combines the above combination operations to form a more complex event, which can be expressed as A ( I t r 3 ( B C ) ) A | | C .
Taking the behavioral pattern of a given ship for a given period of time as a case study, the CSBP visual analysis was carried out. Figure 8 shows the visualization diagram of the ships’ CSBP. The abscissa is time and the ordinate is the six behavioral patterns previously described: STAY, OD, DEV, JUMP, Gather, and Tback. The different colors represent different behavioral patterns. The logical combination of operations can be expressed as:
STAYODDEVJUMPGather
This description indicates that the ship has stayed, then it is at an origin destination, and then a deviation, thus jumping over this period, while there is no turn back behavior pattern. The time series composite operation on the ship can be expressed as:
S T A Y ( S T A Y | | G a t h e r ) O D S T A Y ( I t r 2 ( J U M P ) G a t h e r ) O D ( O D | | J U M P ) O D S T A Y O D ( O D | | D E V ) O D
The above process shows a ship CSBP in a composite form. This method can accurately and intuitively describe the process of ship CSBP and present in detail complex behavioral patterns during a given navigation.

4.3. Visual Analysis of Complex Ship Behaviors

4.3.1. Visualization of a Ship Navigation Behavior

The approach was experimented in the Jiangsu and Zhejiang waters, using a cargo ship as an example, to highlight complex behaviors through the CSBP mining model and used the visual method to illustrate its navigation patterns in 2020. The static information of the cargo ship studied in this experiment is shown in Table 2.
Figure 9 shows the visualization of the complex behavior of the cargo during navigation and at different times. The abscissa is UTC (Coordinated Universal Time) time and the ordinate is the five basic ship behavioral patterns previously defined.

4.3.2. Analysis of Complex Ship Behavior

The CSBP mining model can visualize the navigation behavior of a ship during the whole navigation process, which should denote a true reflection of the navigation status of the ship.
As shown in Figure 9, the cargo ship showed five behavioral patterns during navigation: stay, origin destination, deviation, jumping, and gather. Regarding the jumping behavioral pattern, this occurred before period 7 and between two adjacent origin destination behaviors, indicating that the cargo ship was in a suspended state and had closed AIS during this period. Several short-time jumping behavioral patterns between the origin destination behaviors indicate that some obstacles may have blocked the AIS signal during the journey of the ship. The ship showed two gather behavioral patterns, and the occurrence time was outside the occurrence period of the origin destination behavior. Therefore, one can infer that the cargo ship could have berthed with the assistance of a tug or overtaken other ships. The ship showed many stay behaviors. One can infer that this location may be an anchor within the period when the behavioral pattern of the origin destination occurred. The speed of the ship was low or zero at this location, and the ship was in the state of anchoring. If the stay behavior was outside the period when the origin destination behavioral pattern occurred, the ship may have berthed at the wharf. From the complex behavioral pattern diagram of the ship, the starting point and arrival point of the cargo ship are clear, no turn back behavior and no other abnormal behavior during navigation was shown, so one can infer that the cargo ship was sailing normally on the planned route. Figure 10a,b are separate representations of the basic behaviors at the microlevel of the cargo ship. Compared with the complex behaviors denoted in Figure 9, the separate jumping behavior and stay behavior lack comparison with the other behaviors and cannot clearly show the state of the ship in time and space, which is not convenient for the overall grasp of the behavior of the ship during navigation.

5. Instance Application

The application of the CSBP mining model mining and visualization, combined with a frequent pattern mining algorithm, suspected ships with illegal behaviors might be uncovered.

5.1. Visual Analysis of Complex Ship Behaviors

Taking Zhejiang and Fujian waters as the case study, we selected a refined oil smuggling ship. The CSBP mining model visually showed the navigation process of the ship in 2020 and traced the origin of the ship’s smuggling process, combined with the evidence found by the maritime police border guards, which can provide corresponding evidence for the conviction of offenders. The static information of the ships involved in this experimental study is shown in Table 3.
Figure 11 shows the visualization of the complex ship behavior detected during its navigation, which intuitively shows its behaviors at different times. The abscissa is the UTC of the ship navigation while the ordinate is the six basic ship behavior patterns previously identified. The red straight line represents that the ship passed through stay and gather behavioral patterns at a given time in the navigation process, indicating that two behaviors occurred simultaneously. Shifting the red line from left to right represents the behavioral pattern of the ships in turn over time.
The most prominent suspicious behavior is to stay at a certain place for a long time and frequently turning the AIS system on and off during the stay of the ship. According to the stay behavioral pattern, the ship stayed in the sea area near Zhoushan for nearly 45 days while 81 jumping behavioral patterns occurred during the stay behavioral pattern. This complex behavior pattern can be expressed as S T A Y ( I t r 81 ( J U M P ) ) . Accordingly, the characteristics of this suspicious ship are set as follows: (1) the ship showed a stay behavioral pattern, and the stay period was more than 30 days; (2) there were multiple jumps between the behavioral patterns of the ship during this stay period, and the threshold of the number of jumps was set to 10. The judgement basis of suspicious ships chosen above is subjective, which is analyzed here as an example. In practical applications, it will be necessary to combine such patterns with professional knowledge and the relevant evidence of marine police and supervisors to more accurately determine the behavioral characteristics of such suspicious ships.

5.2. Frequent Behavior Patterns Uncover Suspicious Ships

First, the frequent behavior patterns of a group of ships were mined using the PrefixSpan algorithm. Then, the frequent behavioral pattern was set into the frequent behavior pattern of the ship, the frequent behavioral patterns of other ships were matched with the frequent behavior of the ship involved, and the ships that highly matched with the behavior of the ship involved were uncovered. Figure 12 shows the overall process framework.
The frequent behavioral patterns of the other ships were matched with the frequent behavioral patterns of the ship involved. If the frequent behavior item set of the ship is S and the frequent behavior item set of the ship involved is Q, the calculation formula of the matching degree is as follows:
M a t c h ( S ,   Q ) = | S Q | | Q |
Figure 13 shows the histogram of the matching degree of the frequent behavior patterns between other ships and the ship involved. Due to the limited cases, the selection of the threshold is relatively subjective. In this case, we selected the threshold M = 0.6. In fact, the selection of the matching threshold could be combined with the actual situation of different cases to achieve the better results. With the increase in the case database, a threshold value is automatically obtained through intelligent algorithm learning, which is also a valuable further research direction.

5.3. Uncovering Suspicious Ships

The mining of the suspected ship requires the illegal and criminal ship behavior as a reference, and the CSBP mining model was used to visually analyze the behavior of the involved ship and uncover the suspicious behavior of the ship. The PrefixSpan algorithm was used to mine the ships closely matching the behavior of the ships involved in the case. Combined with the above two points, suspicious ships can be uncovered. Finally, three ships in this experiment met the above suspicious ship identification requirements, and their visualization results are shown in Figure 14. The complex behavior visualization of the three ships corresponds to Figure 14a–c.

6. Discussion and Conclusions

This paper introduces a formal and visual framework for analyzing ship behaviors as derived from AIS trajectory data. Different behavior characteristics are modeled as basic patterns and are combined to denote complex ship behavioral patterns and visualize them using the CSBP mining model. The model method has broad application prospects. For example, by the maritime police, it can be used in the detection of smuggling and drug trafficking. After establishing a certain case database, it can be used to detect illegal activities such as ship smuggling through the judgment of the similarity model. For fishery administration, the corresponding illegal fishing behavior can be identified through the construction of an illegal fishing vessel behavior database and then through the judgment of the similarity model. For the maritime department, it can be used to detect the illegal anchoring and anchor walking behavior. The experimental results show that the CSBP mining model can clearly show ship behavioral patterns during navigation and efficiently uncover suspicious ships. The reliability analysis of the suspected ships uncovered has a higher degree of matching with the involved ship. The aim will be to combine such visual analysis with professional knowledge and maritime law enforcement to derive relevant evidence. A more restrictive study area can be identified before performing frequent behavior pattern mining to reduce the number of ships involved and facilitate the discovery of suspected ships. We also plan to implement the formal and visual principles of the CSBP mining model in a computing architecture and interface that will be specifically designed for maritime officers and experts. Indeed, the approach is still prone to some limitations. First, the quality of the AIS data affects the experimental results. If there is a lot of missing data in the data used in the experiment, some behavior models are difficult to mine, which will affect the analysis of the final experimental results. Secondly, some discontinuous patterns might appear due to AIS signal loss or shade. Last, although six behavioral patterns were identified at the macro- and microlevels, additional patterns might be formally defined; this is left to further work to extend the potential of our whole framework.

Author Contributions

Conceptualization, Y.S. and Y.J.; methodology, Y.S. and Y.J.; software, Y.J., Z.Z. and J.C.; validation, Y.J., Z.Z. and J.C.; formal analysis, Y.S. and Y.J.; investigation, Y.J.; resources, Y.S.; data curation, Z.Z.; writing—original draft preparation, Y.S.; writing—review and editing, Y.S., Y.J., Z.Z. and C.C.; visualization, Y.J. and Z.Z.; supervision, C.C.; project administration, Z.Z.; funding acquisition, Y.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Natural Science Foundation (No: 51879119), the Fujian Natural Science Foundation (No: 2020J01660) and the Fuzhou-Xiamen-Quanzhou Independent Innovation Region Cooperated Special Foundation (No: 3502ZCQXT2021007).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Acknowledgments

The authors wish to express thanks to Shenhua for his helpful experimental assistance. The authors also wish to thank the reviewers for their valuable comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Ship trajectory characteristics and behavioral patterns.
Table A1. Ship trajectory characteristics and behavioral patterns.
Behavior
Patterns
Micro Behavior PatternsMacro Behavior Patterns
Behavior
Characteristics
Mobile Stay Jumping Deviation Gather Origin Destination Turn Back
Time characteristicsTime series
Short time interval
Time duration
Long time interval
Spatial characteristicsDensity connectivity
Spatial nearest neighbor
Positional deviation
Other characteristicsLow speed retention
Speed stability
Mobile stability
Position sequence symmetry
Table A2. Interval timestamp relationships.
Table A2. Interval timestamp relationships.
CategoryCategory DescriptionTemporal RelationshipSymbolic RepresentationInverse Notation
The timestamps between the two events do not overlap at allThe sequence of events that can distinguish between two eventsC1 before C2< >
C1 meets C2mmi
The timestamps between the two events overlap completelyThere are two events in a full-time periodC1 equal C2==
The timestamps between the two events overlapTwo events exist at the same time in some time segmentsC1 during C2ddi
C1 starts C2ssi
C1 finishes C2ffi
C1 overlaps C2ooi
Table A3. Sequential combinatorial operations.
Table A3. Sequential combinatorial operations.
DefinitionExampleExample Semantics
Sequential combination operationsThe sequential combinatorial operation requires that events that occur in the target object be sequenced in chronological order. A ( B ) T C E 1. In chronological order, events A, B, and C occur in the order of the event. 2. Event B occurs at least T for a period of time. 3. After event B occurs, event C and event E occur at the same time.
Potential sequential combinatorial operationsThe potential sequence combinatorial operation refers to the incomplete confirmation of the sequence of events that occur in the target object, represented by the symbol “*“. A B Indicates that the complex event is triggered by the potential sequence of events A and B, and its combination operation expression semantics is as follows: 1. Event A occurs first to the target object in chronological order. 2. Subsequent event B. 3. After event A and before event B, there are none, one or more events.
Embedded combinatorial operationThe embedded combinatorial operation refers to the existence of an event with a large interval, during which other events occur. A ( B C D ) Indicates that the complex event is composed of four events A, B, C, and D. Among these events, events B, C, and D are embedded in the time interval of event A. The embedded combination operation expresses the semantics as follows: within the time period of event A, event B, event C, and event D occur successively.
Iterative combinatorial operationThe iterative combinatorial operation refers to the events that occur in the target object, which occur iteratively in the time series, represented by I t r n ( ) . I t r n ( A B C ) 1. Event A, event B, and event C occur in chronological order. 2. The whole process is iterated n times.

References

  1. Wrobel, K. Searching for the origins of the myth: 80% human error impact on maritime safety. Reliab. Eng. Syst. Saf. 2021, 216, 107942. [Google Scholar] [CrossRef]
  2. Gao, M.; Shi, G.Y. Ship-handling behavior mode recognition using AIS sub-trajectory clustering analysis based on the T-SNE and spectral clustering algorithms. Ocean Eng. 2020, 205, 106919. [Google Scholar] [CrossRef]
  3. Pan, X.L.; He, Y.; Wang, H.P.; Xiong, W.; Peng, X. Mining regular behaviors based on multidimensional trajectories. Expert Syst. Appl. 2016, 66, 106–113. [Google Scholar] [CrossRef]
  4. Zhao, L.B.; Shi, G.Y. A trajectory clustering method based on Douglas-Peucker compression and density for marine traffic mode recognition. Ocean Eng. 2019, 172, 456–467. [Google Scholar] [CrossRef]
  5. Murray, B.; Perera, L.P. Ship behavior prediction via trajectory extraction-based clustering for maritime situation awareness. J. Ocean Eng. Sci. 2021, 7, 1–13. [Google Scholar] [CrossRef]
  6. Zhou, Y.; Daamen, W.; Vellinga, T.; Hoogendoorn, S.P. Ship classification based on ship behavior clustering from AIS data. Ocean Eng. 2019, 175, 176–187. [Google Scholar] [CrossRef]
  7. Zhu, J.; Liu, J.X.; Chen, X.; Li, H.H. Behavior Mode Mining of Inland Vessel Based on Trajectories. Traffic Inf. Secur. 2017, 35, 107–116+132. [Google Scholar]
  8. Wang, F.; Lei, Y.F.; Liu, Z.G.; Wang, X.; Ji, S.L.; Tung, A. Fast and parameter-light rare behavior detection in maritime trajectories. Inf. Pro-Cessing Manag. 2020, 57, 102268. [Google Scholar] [CrossRef]
  9. Rong, H.; Teixeira, A.P.; Soares, C.G. Ship trajectory uncertainty prediction based on a Gaussian Process mode. Ocean Engi-Neering 2019, 182, 499–511. [Google Scholar] [CrossRef]
  10. Karatas, G.B.; Karagoz, P.; Ayran, O. Trajectory mode extraction and anomaly detection for maritime vessels. Internet Things 2021, 16, 100436. [Google Scholar] [CrossRef]
  11. Chen, Y.; Yuan, P.; Qiu, M.; Pi, D.C. An indoor trajectory frequent mode mining algorithm based on vague grid sequence. Expert Syst. Appl. 2019, 118, 614–624. [Google Scholar] [CrossRef]
  12. Shou, Z.Y.; Di, X. Similarity analysis of frequent sequential activity mode mining. Transp. Res. Part C 2018, 96, 122–143. [Google Scholar] [CrossRef]
  13. Van Hage, W.R.; Malaisé, V.; De Vries, G.K.D.; Schreiber, G. Abstracting and Reasoning over Ship Trajectories and Web Data with the Simple Event Model (SEM). Multimed. Tools Appl. 2012, 57, 175–197. [Google Scholar] [CrossRef] [Green Version]
  14. Wen, Y.Q.; Zhang, Y.M.; Huang, L.; Zhou, C.H.; Xiao, C.S.; Zhang, F.; Peng, X.; Zhan, W.Q.; Sui, Z.Y. Semantic Modelling of Ship Behavior in Harbor Based on Ontol-ogy and Dynamic Bayesian Network. ISPRS Int. J. Geo-Inf. 2019, 8, 107. [Google Scholar] [CrossRef] [Green Version]
  15. Zhong, S.B.; Wen, Y.Q.; Huang, Y.M.; Cheng, X.D.; Huang, L. Ontological Ship Behavior Modeling Based on COLREGs for Knowledge Reasoning. J. Mar. Sci. Eng. 2022, 10, 203. [Google Scholar] [CrossRef]
  16. Patroumpas, K.; Alevizos, E.; Artikis, A.; Vodas, M.; Pelekis, N.; Theodoridis, Y. Online event recognition from moving vessel trajectories. GeoInformatica 2017, 21, 389–427. [Google Scholar] [CrossRef]
  17. Huang, L.; Wen, Y.Q.; Guo, W.; Zhu, X.Y.; Zhou, C.H.; Zhang, F.; Zhu, M. Mobility pattern analysis of ship trajectories based on semantic transformation and topic model. Ocean Eng. 2020, 201, 107092. [Google Scholar] [CrossRef]
  18. Ni, W.C.; Liu, L.C.; Wu, C. Survey on Web Services Composition Methods. Comput. Eng. 2008, 4, 79–81. [Google Scholar]
  19. Olba, X.B.; Daamen, W.; Vellinga, T.; Hoogendoorn, S.P. State-of-the-art of port simulation modes for risk and capacity as-sessment based on the vessel navigational behavior through the nautical infrastructure. J. Traffic Transp. Eng. 2018, 5, 335–347. [Google Scholar]
  20. Wei, Z.K.; Xie, X.L.; Zhang, X.J. AIS trajectory simplification algorithm considering ship behaviors. Ocean Eng. 2020, 216, 108086. [Google Scholar] [CrossRef]
  21. Chen, X.; Liu, Y.C.; Achuthan, K.; Zhang, X.Y. A ship movement classification based on Automatic Identification System (AIS) data using Convolutional Neural Network. Ocean Eng. 2020, 218, 108182. [Google Scholar] [CrossRef]
  22. Tang, C.H.; Chen, M.Y.; Zhao, J.H.; Liu, T.; Liu, K.; Yan, H.R.; Xiao, Y.J. A novel ship trajectory clustering method for Finding Overall and Local Features of Ship Trajectories. Ocean Eng. 2021, 241, 110108. [Google Scholar] [CrossRef]
  23. Xiao, F.L.; Ligteringen, H.; Gulijk, C.V.; Ale, B. Comparison study on AIS data of ship traffic behavior. Ocean Eng. 2015, 95, 84–93. [Google Scholar] [CrossRef] [Green Version]
  24. Zhu, H.L. Research on Performance Optimization and Parameter Selection of Density Clustering Algorithm. Jiangxi University of Technology. 2020. Available online: https://kns.cnki.net/kcms/detail/detail.aspx?doi=10.27176/d.cnki.gnfyc.2020.000646&dbcode=CMFD (accessed on 10 May 2022).
  25. Ester, M.; Kriegel, H.P.; Sander, J.; Xu, X.W. A density-based algorithm for discovering clusters in large spatial databases with noise. kdd 1996, 96, 226–231. [Google Scholar]
  26. Gao, Y.; Huang, L.; Feng, J.; Wang, X. Semantic trajectory segmentation based on change-point detection and ontology. Int. J. Geogr. Inf. Sci. 2020, 34, 2361–2394. [Google Scholar] [CrossRef]
  27. Cheng, L.L. Research on Spatio-Temporal Analysis of Stay Characteristics of Vessel’s Trajectory Based on AIS Data. Nanjing Normal University. 2020. Available online: https://kns.cnki.net/kcms/detail/detail.aspx?doi=10.27245/d.cnki.gnjsu.2020.002226&dbcode=CMFD (accessed on 14 May 2022).
  28. Mazzarella, F.; Vespe, M.; Alessandrini, A.; Tarchi, D.; Aulicino, G.; Vollero, A. A novel anomaly detection approach to identify intentional AIS on-off switching. Expert Syst. Appl. 2017, 78, 110–123. [Google Scholar] [CrossRef]
  29. Ji, G.L.; Sun, H.Y.; Zhao, B. Research Progress in Group Moving Modes Mining of Spatio-Temporal Trajectories. J. Nanjing Univ. Aeronaut. Astronaut. 2016, 48, 615–624. [Google Scholar]
  30. Huang, L.; Zhang, Z.H.; Wen, Y.Q.; Zhu, M.; Huang, Y.M. Stopping behavior recognition and classification of ship based on trajectory characteristics. J. Traffic Transp. Eng. 2021, 05, 189–198. [Google Scholar]
  31. Shi, Q.Q.; Han, W.J.; Tao, N.; Ji, G.L.; Zhao, B.; Huang, X.T. Mining Aggregation Moving Mode of Moving Object From Spa-tio-temporal Trajectories. J. Chin. Comput. Syst. 2019, 40, 1099–1106. [Google Scholar]
  32. Zhang, D.H.; Zhang, Y.J.; Zhang, C. Data mining approach for automatic ship-route design for coastal seas using AIS trajectory clustering analysis. Ocean Eng. 2021, 236, 109535. [Google Scholar] [CrossRef]
  33. Yang, D.; Wu, L.X.; Wang, S.A. Can we trust the AIS destination port information for bulk ships?—Implications for shipping policy and practice. Transp. Res. Part E Logist. Transp. Rev. 2021, 149, 102308. [Google Scholar] [CrossRef]
  34. Noh, S.Y.; Gadia, S.K. Benchmarking temporal database modes with interval-based and temporal element-based timestamping. J. Syst. Softw. 2008, 81, 1931–1943. [Google Scholar] [CrossRef]
  35. Zhu, W.P.; Sun, S.C. Supporting Interval Time Complex Events Processing in an RFID System. Procedia Comput. Sci. 2019, 147, 324–330. [Google Scholar] [CrossRef]
Figure 1. Event time series cutting diagram.
Figure 1. Event time series cutting diagram.
Sensors 22 05281 g001
Figure 2. Visual representation of an event flow.
Figure 2. Visual representation of an event flow.
Sensors 22 05281 g002
Figure 3. Visualization of the sequential combination of event flows.
Figure 3. Visualization of the sequential combination of event flows.
Sensors 22 05281 g003
Figure 4. Visualization of the potential sequential combinations of event flows.
Figure 4. Visualization of the potential sequential combinations of event flows.
Sensors 22 05281 g004
Figure 5. Visualization of the event flow iteration composition.
Figure 5. Visualization of the event flow iteration composition.
Sensors 22 05281 g005
Figure 6. Visualization of the event flow embedded composition.
Figure 6. Visualization of the event flow embedded composition.
Sensors 22 05281 g006
Figure 7. Visualization of the event flow composite composition.
Figure 7. Visualization of the event flow composite composition.
Sensors 22 05281 g007
Figure 8. Visualization of a ship CSBP.
Figure 8. Visualization of a ship CSBP.
Sensors 22 05281 g008
Figure 9. Cargo ship complex behavioral pattern diagram.
Figure 9. Cargo ship complex behavioral pattern diagram.
Sensors 22 05281 g009
Figure 10. (a) The jumping behavior pattern of the cargo ship; (b) The stay behavior pattern of the cargo ship.
Figure 10. (a) The jumping behavior pattern of the cargo ship; (b) The stay behavior pattern of the cargo ship.
Sensors 22 05281 g010
Figure 11. Involved ship complex behavioral pattern diagram.
Figure 11. Involved ship complex behavioral pattern diagram.
Sensors 22 05281 g011
Figure 12. Flow chart of ship frequent behavioral pattern matching.
Figure 12. Flow chart of ship frequent behavioral pattern matching.
Sensors 22 05281 g012
Figure 13. Histogram of the degree of matching of frequent behavioral patterns between the ships and the ship involved.
Figure 13. Histogram of the degree of matching of frequent behavioral patterns between the ships and the ship involved.
Sensors 22 05281 g013
Figure 14. (a) Visualization of complex behavior of the first suspicious ship; (b) Visualization of complex behavior of the second suspicious ship; (c) Visualization of complex behavior of the third suspicious ship.
Figure 14. (a) Visualization of complex behavior of the first suspicious ship; (b) Visualization of complex behavior of the second suspicious ship; (c) Visualization of complex behavior of the third suspicious ship.
Sensors 22 05281 g014aSensors 22 05281 g014b
Table 1. Other operators.
Table 1. Other operators.
OperatorExpressionMeaningTemporal Relationship
Negative ( A B ) T B does not occur in interval T after the occurrence of ATime limit condition T
Time limit A T A duration greater than TTime limit condition T
Table 2. Cargo ship static information table.
Table 2. Cargo ship static information table.
MMSIShip NameShip TypeShip Length (m)Ship Width(m)Draft
(dm)
412270860YUN LI 6Cargo ship5693
Table 3. Smuggling ship static information table.
Table 3. Smuggling ship static information table.
MMSIShip NameShip TypeShip Length (m)Ship Width(m)Draft
(dm)
413436650HX118Tanker53936
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Suo, Y.; Ji, Y.; Zhang, Z.; Chen, J.; Claramunt, C. A Formal and Visual Data-Mining Model for Complex Ship Behaviors and Patterns. Sensors 2022, 22, 5281. https://doi.org/10.3390/s22145281

AMA Style

Suo Y, Ji Y, Zhang Z, Chen J, Claramunt C. A Formal and Visual Data-Mining Model for Complex Ship Behaviors and Patterns. Sensors. 2022; 22(14):5281. https://doi.org/10.3390/s22145281

Chicago/Turabian Style

Suo, Yongfeng, Yuxiang Ji, Zhenye Zhang, Jinhai Chen, and Christophe Claramunt. 2022. "A Formal and Visual Data-Mining Model for Complex Ship Behaviors and Patterns" Sensors 22, no. 14: 5281. https://doi.org/10.3390/s22145281

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop