Model Element | Type |
---|---|
Aircraft | Class |
ColourType | Enumeration |
LandVehicle | Class |
LocationRoleType | Enumeration |
Object | Class |
ObjectLocation | Class |
PlacementPurposeType | Enumeration |
PlannedOperationsType | Enumeration |
PlannedWorksType | Enumeration |
SensorType | Enumeration |
SourceType | Enumeration |
Vehicle | Class |
UML Name | Data type | Description | Example |
---|---|---|---|
Colour | ColourType | Colour information about the object |
Red |
ExternalMarkings | String | External markings of the object |
ABER |
Identifier | UniqueIdentifier | Identifier of the object. Each UniqueIdentifier can be correlated with other UniqueIdentifiers, either manually, by operators, or automatically, by systems, so that duplicate objects in the network can be identified and brought together for a better understanding of the information being shared. |
|
MaximumSpeed | double | The vehicle’s maximum speed measured in knots |
20 |
Metadata | Metadata | Metadata related to the object |
|
Name | String | Name of the object |
ABERIII |
Nationality | String | Two-letter country codes to represent countries, dependent territories, and special areas of geographical interest. Represent the flag for a Vessel. |
Country code for Portugal: PT (Country code for Portugal) |
TotalPersonsOnBoard | int | The total number of persons on board |
10 |
UML Name | Data type | Description | Multiplicity |
---|---|---|---|
Cargo | Cargo | Vehicles can carry cargo. |
0..1 |
CorrespondentAsset | OperationalAsset | Permits the definition of a Vehicle as an operational asset. One vehicle can be defined as a single operational asset or not. |
0..1 |
Document | Document | One or many Objects can be described by one or many Documents |
0..* |
InvolvedAgent | Agent | Agents (persons, organizations) can be associated to zero to multiple objects (crafts, cargo) in different roles. The length of the association can vary which is described by association involvedDuring with class Period (described later in connection with class AgentInvolvementInObject). Passenger have special relationship to craft via Boolean type attribute TransitPassanger which carries information about the status of the passenger (Transit passenger or not). Crew has also a special relationship to craft which is described by attribute Duty which carries information about the responsibilities and position of the person in the vessel. The association has additional attributes - please check association class AgentObject. |
0..* (allow duplicates) |
InvolvedEvent | Event | Objects may be involved in Events. Events can concern Objects. The association has additional attributes - please check association class ObjectEvent. |
0..* (allow duplicates) |
InvolvedRisk | Risk | One or many Objects may be related one or many Risks. The relationship is bidirectional |
0..* |
Location | Location | One or many Objects (vehicles, cargo packages) can be located to a location in many different roles. This association is described by a class which enables the addition of useful information. The association has additional attributes - please check association class ObjectLocation. |
0..* (allow duplicates) |
Vehicles | Vehicle | Vehicles can carry other vehicles. |
0..* |
Name | Description | OCL constraint |
---|---|---|
Minimum of TotalPersonsOnBoard | The number of TotalPersonsOnBoard can not be smaller than the sum of master/crewmembers and passengers |
UML Name | Data type | Description | Example |
---|---|---|---|
Colour | ColourType | Colour information about the object |
Red |
ExternalMarkings | String | External markings of the object |
ABER |
Identifier | UniqueIdentifier | Identifier of the object. Each UniqueIdentifier can be correlated with other UniqueIdentifiers, either manually, by operators, or automatically, by systems, so that duplicate objects in the network can be identified and brought together for a better understanding of the information being shared. |
|
MaximumSpeed | double | The vehicle’s maximum speed measured in knots |
20 |
Metadata | Metadata | Metadata related to the object |
|
Name | String | Name of the object |
ABERIII |
Nationality | String | Two-letter country codes to represent countries, dependent territories, and special areas of geographical interest. Represent the flag for a Vessel. |
Country code for Portugal: PT (Country code for Portugal) |
TotalPersonsOnBoard | int | The total number of persons on board |
10 |
UML Name | Data type | Description | Multiplicity |
---|---|---|---|
Cargo | Cargo | Vehicles can carry cargo. |
0..1 |
CorrespondentAsset | OperationalAsset | Permits the definition of a Vehicle as an operational asset. One vehicle can be defined as a single operational asset or not. |
0..1 |
Document | Document | One or many Objects can be described by one or many Documents |
0..* |
InvolvedAgent | Agent | Agents (persons, organizations) can be associated to zero to multiple objects (crafts, cargo) in different roles. The length of the association can vary which is described by association involvedDuring with class Period (described later in connection with class AgentInvolvementInObject). Passenger have special relationship to craft via Boolean type attribute TransitPassanger which carries information about the status of the passenger (Transit passenger or not). Crew has also a special relationship to craft which is described by attribute Duty which carries information about the responsibilities and position of the person in the vessel. The association has additional attributes - please check association class AgentObject. |
0..* (allow duplicates) |
InvolvedEvent | Event | Objects may be involved in Events. Events can concern Objects. The association has additional attributes - please check association class ObjectEvent. |
0..* (allow duplicates) |
InvolvedRisk | Risk | One or many Objects may be related one or many Risks. The relationship is bidirectional |
0..* |
Location | Location | One or many Objects (vehicles, cargo packages) can be located to a location in many different roles. This association is described by a class which enables the addition of useful information. The association has additional attributes - please check association class ObjectLocation. |
0..* (allow duplicates) |
Vehicles | Vehicle | Vehicles can carry other vehicles. |
0..* |
Name | Description | OCL constraint |
---|---|---|
Minimum of TotalPersonsOnBoard | The number of TotalPersonsOnBoard can not be smaller than the sum of master/crewmembers and passengers |
The Object entity is one of the core entities of the overall data model. It is an abstract entity (it cannot been used as such) that holds information about physical entities from the maritime domain like vehicles (vessels, aircrafts and land vehicles) and cargo. Object has relationships with Event, Agent, Document, Risk and Location. Object can also be associated with another Object.
UML Name | Data type | Description | Example |
---|---|---|---|
Colour | ColourType | Colour information about the object |
Red |
ExternalMarkings | String | External markings of the object |
ABER |
Identifier | UniqueIdentifier | Identifier of the object. Each UniqueIdentifier can be correlated with other UniqueIdentifiers, either manually, by operators, or automatically, by systems, so that duplicate objects in the network can be identified and brought together for a better understanding of the information being shared. |
|
Metadata | Metadata | Metadata related to the object |
|
Name | String | Name of the object |
ABERIII |
UML Name | Data type | Description | Multiplicity |
---|---|---|---|
Document | Document | One or many Objects can be described by one or many Documents |
0..* |
InvolvedAgent | Agent | Agents (persons, organizations) can be associated to zero to multiple objects (crafts, cargo) in different roles. The length of the association can vary which is described by association involvedDuring with class Period (described later in connection with class AgentInvolvementInObject). Passenger have special relationship to craft via Boolean type attribute TransitPassanger which carries information about the status of the passenger (Transit passenger or not). Crew has also a special relationship to craft which is described by attribute Duty which carries information about the responsibilities and position of the person in the vessel. The association has additional attributes - please check association class AgentObject. |
0..* (allow duplicates) |
InvolvedEvent | Event | Objects may be involved in Events. Events can concern Objects. The association has additional attributes - please check association class ObjectEvent. |
0..* (allow duplicates) |
InvolvedRisk | Risk | One or many Objects may be related one or many Risks. The relationship is bidirectional |
0..* |
Location | Location | One or many Objects (vehicles, cargo packages) can be located to a location in many different roles. This association is described by a class which enables the addition of useful information. The association has additional attributes - please check association class ObjectLocation. |
0..* (allow duplicates) |
The Vehicle is a sub-class of Object and is used to determine types of physical moving objects related to maritime. The class Vehicle inherits the attributes and relationships of Object. Vehicle has three sub-classes: Vessel, Aircraft and LandVehicle.
UML Name | Data type | Description | Example |
---|---|---|---|
Colour | ColourType | Colour information about the object |
Red |
ExternalMarkings | String | External markings of the object |
ABER |
Identifier | UniqueIdentifier | Identifier of the object. Each UniqueIdentifier can be correlated with other UniqueIdentifiers, either manually, by operators, or automatically, by systems, so that duplicate objects in the network can be identified and brought together for a better understanding of the information being shared. |
|
MaximumSpeed | double | The vehicle’s maximum speed measured in knots |
20 |
Metadata | Metadata | Metadata related to the object |
|
Name | String | Name of the object |
ABERIII |
Nationality | String | Two-letter country codes to represent countries, dependent territories, and special areas of geographical interest. Represent the flag for a Vessel. |
Country code for Portugal: PT (Country code for Portugal) |
TotalPersonsOnBoard | int | The total number of persons on board |
10 |
UML Name | Data type | Description | Multiplicity |
---|---|---|---|
Cargo | Cargo | Vehicles can carry cargo. |
0..1 |
CorrespondentAsset | OperationalAsset | Permits the definition of a Vehicle as an operational asset. One vehicle can be defined as a single operational asset or not. |
0..1 |
Document | Document | One or many Objects can be described by one or many Documents |
0..* |
InvolvedAgent | Agent | Agents (persons, organizations) can be associated to zero to multiple objects (crafts, cargo) in different roles. The length of the association can vary which is described by association involvedDuring with class Period (described later in connection with class AgentInvolvementInObject). Passenger have special relationship to craft via Boolean type attribute TransitPassanger which carries information about the status of the passenger (Transit passenger or not). Crew has also a special relationship to craft which is described by attribute Duty which carries information about the responsibilities and position of the person in the vessel. The association has additional attributes - please check association class AgentObject. |
0..* (allow duplicates) |
InvolvedEvent | Event | Objects may be involved in Events. Events can concern Objects. The association has additional attributes - please check association class ObjectEvent. |
0..* (allow duplicates) |
InvolvedRisk | Risk | One or many Objects may be related one or many Risks. The relationship is bidirectional |
0..* |
Location | Location | One or many Objects (vehicles, cargo packages) can be located to a location in many different roles. This association is described by a class which enables the addition of useful information. The association has additional attributes - please check association class ObjectLocation. |
0..* (allow duplicates) |
Vehicles | Vehicle | Vehicles can carry other vehicles. |
0..* |
Name | Description | OCL constraint |
---|---|---|
Minimum of TotalPersonsOnBoard | The number of TotalPersonsOnBoard can not be smaller than the sum of master/crewmembers and passengers |
This class allows the association between Object (or one of its sub-classes: Vehicle, CargoPackage) and Location. It is not mandatory to associate an Object with a Location but one or many Object can be associated to a Location through this class. The association further describes the role of the Object in relation to the Location and other useful data.
UML Name | Data type | Description | Example |
---|---|---|---|
COG | double | Course over ground in degrees |
120 |
Heading | double | Heading of the object |
120 |
LocationRole | LocationRoleType | Enumerated. Describes the relationship between the Object and the Location. |
Port of embarkation of the Vessel: 001 |
Metadata | Metadata | Metadata linked to the localisation of the object |
|
PeriodOfTime | Period | Defines the duration of the relationship between the Object and the Location. |
|
PlacementPurpose | PlacementPurposeType | Defines the reason why the object is at a location |
01 (In Transit) |
PlannedOperations | PlannedOperationsType | Defines the planned operations for which the object is at the location |
01 (loading) |
PlannedWorks | PlannedWorksType | Defines the planned works the object will undergo when at the location |
01 (inspection) |
SOG | double | Speed on ground in knots |
12 |
SensorType | SensorType | Defines the sensor origin of the position |
01 (sighting) |
SourceType | SourceType | Defines how the location of the object has been determined |
Observation |
SpecialSecurityMeasures | String | Defines security measures to be apply when the object is a the location |
description of security measures |
Speed | double | Speed of the object in knots |
12 |