Object CISE Core Vocabulary Specification

Table of Contents

Model Element Type
AircraftClass
ColourTypeEnumeration
LandVehicleClass
LocationRoleTypeEnumeration
ObjectClass
ObjectLocationClass
PlacementPurposeTypeEnumeration
PlannedOperationsTypeEnumeration
PlannedWorksTypeEnumeration
SensorTypeEnumeration
SourceTypeEnumeration
VehicleClass

UML Conceptual Model



Elements defined in the Core Vocabulary

Aircraft Class, subclass of Vehicle 

Attributes for Aircraft

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

Association Roles for Aircraft

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..*

Constraints for Aircraft

Name Description OCL constraint
Minimum of TotalPersonsOnBoard

The number of TotalPersonsOnBoard can not be smaller than the sum of master/crewmembers and passengers

LandVehicle Class, subclass of Vehicle 

Attributes for 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

Association Roles for LandVehicle

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..*

Constraints for LandVehicle

Name Description OCL constraint
Minimum of TotalPersonsOnBoard

The number of TotalPersonsOnBoard can not be smaller than the sum of master/crewmembers and passengers

Object Class (abstract), subclass of Entity 

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.

Attributes for 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

Association Roles for Object

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)

Vehicle Class (abstract), subclass of Object 

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.

Attributes for Vehicle

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

Association Roles for Vehicle

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..*

Constraints for Vehicle

Name Description OCL constraint
Minimum of TotalPersonsOnBoard

The number of TotalPersonsOnBoard can not be smaller than the sum of master/crewmembers and passengers

ObjectLocation Association Class

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.

Attributes for ObjectLocation

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