A vet is a careful and critical examination of a vessel (and all other interested entities) in order to ensure that they are suitable for a job and set of operations the Vetter requires to be performed.
The data model for vetting is shown in the diagram below. This shows fields and entities included in a vet and the relationships that exist between them. The box entitled ‘A12.1 Vet requests’ encloses all entities directly linked to a single vet request and box ‘A12.2 Vet’ encloses all entitles directly linked to a single vet.
A12.1 Vet requests
A vet request is a request for a critical examination of one or many vessels (and all other interested entities) to ensure that they are suitable for a job and set of operations that the requestor needs to be completed- a test to see if each of a set of vessels can fulfil a contract. A vet request can result in one or many vets being conducted. Fields within this standard can be compulsory (must be completed to meet the standard) or optional. Fields are optional if they “can be null”. Data can be recorded against a vet request for fields not defined in this standard- the standard only defines common fields.
A12.1.1 Vet request type
STRING NA
This is a description (or identifier) of the vet requests type.
A12.1.2 Vet request contract details
TABLE Rows
This is a dataset providing details about the contract for which the requested vets are run. Recommended fields to include in this dataset are stated below.
-
A12.1.2.1 Contract type
STRING
Can be nullThis is a description (or identifier) of the contract type that the requested vets will assess vessels for.
-
A12.1.2.2 Contract start date
DATE
Can be nullThe date on which a contract (that the requested vets are assessing vessels for) would commence.
-
A12.1.2.3 Contract end date
DATE
Can be nullThe date on which a contract (that the requested vets are assessing vessels for) would end.
A12.1.3 Vet request submission details
TABLE Rows
This is a dataset providing details about the submission (and subsequent creation) of the vet request. The fields included in this table are stated below.
-
A12.1.3.1 Requesting user
STRING
Can be nullThe name (or identifier) of the user that requested (and submitted) the vets.
-
A12.1.3.2 Request date
DATE
Can be nullThe date on which the vet was requested (or on which it was requested).
A12.1.4 Vet request destinations
LIST (LOOKUP / STRING) A3: Port
This is a list of identifiers of ports that a vessel- which meets the requirements of the vetted contract- must be capable of visiting as destinations. If there exists a dataset corresponding to data standard “A3 Port”, these values should reference elements in that dataset.
1: Destinations listed here should be included in all the vets with no conditions. If different vets apply different conditions to a destination, these should be listed against each individual vet, not the vet group.
A12.1.5 Vet request operations
TABLE Rows
This is a table providing details of any operations that vessels would be required to conduct to fulfil the contract that the vet will assess vessels for.
-
A12.1.5.1 Type of operation
LOOKUP / STRING B12: Vessel Operations
Can be nullThis is a description of the operation that will be conducted. It can be a string or the value in “B12 Vessel operations” that best describes the operation. If no dictionary value applies, then a string can be entered.
-
A12.1.5.2 Cargoes involved in the operation
LIST (LOOKUP) A12.1.7: Vet Request Cargoes
Can be nullThis is a list of the cargoes that will be involved in the operation. Cargoes included in this list must also be included in the dataset corresponding to data standard “A12.1.7 Vet request cargoes”.
A12.1.6 Vet request decision
TABLE Rows
If more than one vessel is included in this vet request, this is a dataset containing details about any overall decisions given to the set of vessels. The fields included in this table are stated below.
1: This table can only be populated if the request is for multiple vessels.
-
A12.1.6.1 Decision
LOOKUP / STRING B17: Vet Decision Types
Can be nullThe value in the dictionary that best describes the decision made against the vet request. The fields included in this table are stated below.
-
A12.1.6.2 User who made the decision
STRING
Can be nullThe name (or identifier) of the user who made the overall decision against the vet request.
-
A12.1.6.3 Date on which the decision was made
DATE
Can be nullThe date on which the overall decision was made against the vet request.
-
A12.1.6.4 Reasons for the decision
LIST (STRING)
Can be nullA list of reasons given by the deciding user for the decision.
-
A12.1.6.5 Was the decision appealed?
BOOLEAN
Can be nullA logical stating whether the overall decision was appealed by a user (requesting a recalculation or change in the decision).
-
A12.1.6.6 Approval conditions (if a vet was approved)
LIST (STRING)
Can be nullAny conditions stated against the decision that must be met for the decision to apply.
A12.1.7 Vet request cargoes
TABLE Rows
This is a dataset providing details about any cargoes included in the vet request. Recommended fields to include in this dataset are stated below.
-
A12.1.7.1 Cargo type
STRING
Can be nullA description of the cargo type that would be transported in operations included in the vet request.
-
A12.1.7.2 Quantity of cargo
FLOAT
Can be nullThe volume of the cargo to be transported.
-
A12.1.7.3 Units
LOOKUP / STRING B16: Units Of Measurement
Can be nullThe units in which “A12.1.7.2 Quantity of cargo” is measured. The fields included in this table are stated below.
A12.1.8 Vet request vessels
LIST (LOOKUP / STRING) A1: Vessel
This is a list of identifiers for vessels that are required to be assessed to determine if they meet the requirements of the contract. This can be a single vessel or a collection of vessels. If there exists a dataset corresponding to data standard “A1: Vessel dataset”, this should be a list of elements in the dataset that refer to the corresponding vessels (Internal ID).
A12.1.9 Internal ID
STRING NA
An ID for internal purposes used to identify this entity and link it to other entities.
A12.2 Vet
A vet is a careful and critical examination of a single vessel (and all other interested entities) in order to ensure that they are suitable for a job and set of operations the Vetter requires to be performed. Fields within this standard can be compulsory (must be completed to meet the standard) or optional.
Fields are optional if they ‘can be null’. Data can be recorded against a vet for fields not defined in this standard- the standard only defines common fields.
A12.2.1 Vetted vessel
LOOKUP / STRING A1: Vessel
An identifier for the vessel assessed by the vet. If there exists a dataset corresponding to data standard “A1 Vessel”, this value should refer to an element in that dataset (Internal ID).
A12.2.2 Linked vet request
LOOKUP A12: Vetting Data
An identifier for the vet request (“A12.1 Vet request”) that the vet is an assessment of (Internal ID).
A12.2.3 Vet contract details
TABLE Rows
This dataset contains details about the contract for which the vessel was being vetted. Recommended fields to include in this dataset are stated below.
-
A12.2.3.1 Contract type
STRING
Can be nullA name, description or identifier of the type of contract for which the vet was run.
-
A12.2.3.2 Contract start date
DATETIME
Can be nullThe date on which the contract, for which the vet request was submitted, would start.
-
A12.2.3.3 Contract end date
DATETIME
Can be nullThe date on which the contract, for which the vet request was submitted, would end.
-
A12.2.3.4 Contract holding company
LOOKUP / STRING A2: Organisation
Can be nullThe company that would employ the vessel to fulfil the contract- the charterer.
-
A12.2.3.5 Internal business code
STRING
Can be nullAn internal business code for the type of activity that would be conducted should the vet be cleared.
A12.2.4 Vet submission details
TABLE Rows
This dataset contains details about the submission of the vet. Recommended fields to include in this dataset are stated below.
-
A12.2.4.1 Date on which the vet was submitted
DATETIME
Can be nullThe date on which the vet was submitted or requested.
-
A12.2.4.2 User who submitted the vet
STRING
Can be nullThe name (or identifier) of the user who submitted (or requested) the vet.
-
A12.2.4.3 Organisation submitting the vet
LOOKUP / STRING A2: Organisation
Can be nullThe chartering organisation on whose behalf the vet was submitted.
A12.2.5 Vet cargoes
TABLE Rows
This is a dataset providing details about any cargoes included in the vet. Recommended fields to include in this dataset are stated below.
-
A12.2.5.1 type
STRING
Can be nullA description of the cargo type that would be transported in operations included in the vet.
-
A12.2.5.2 of cargo
FLOAT
Can be nullThe volume of the cargo to be transported.
-
A12.2.5.3
LOOKUP B16: Units Of Measurement
Can be nullThe units in which “A12.2.5.2 Quantity of cargo” is measured. If no dictionary value applies, then a string can be entered.
A12.2.6 Vet destinations
TABLE Rows
This is a dataset providing details about all the destinations included in the vet (locations the vessel would visit). Details of recommended fields to include in this dataset are stated below. If an operation is required with an unknown destination at which to perform it, record ‘UNKNOWN’ in A12.2.6.1 or leave it blank.
-
A12.2.6.1 Destination port
LOOKUP / STRING A3: Port
Can be nullAn identifier of the destination port included in the vet.
-
A12.2.6.2 Destination terminal
LOOKUP / STRING A4: Terminal
Can be nullAn identifier of the destination terminal included in the vet.
-
A12.2.6.3 Order in which to visit destinations
INT
Can be nullIf destinations within the vet must be visited in a specific order, the order is recorded here, with the first location to be visited identified with a “1”, the second with a “2” and so on.
-
A12.2.6.4 Operations to perform at destination
TABLE Rows
Can be nullThis is a dataset containing details about all operations included in the vet (all operations the vessel would need to conduct to complete the contract) at the corresponding location. A vet can include multiple operations that can be performed at different destinations or with no specified destinations. Fields to include in this dataset are stated below.
-
A12.2.6.4.1 Operation Type
LOOKUP / STRING B12: Vessel Operations
Can be nullThis is a description of the operation that will be conducted. It can be a string or the value in “B12 Vessel operations” that best describes the operation. If no dictionary value applies, then a string can be entered.
-
A12.2.6.4.2 Cargoes
LIST (LOOKUP / STRING) A12.2.5: Vet cargoes
Can be nullThis is a list of the cargoes that will be involved in the operation. Cargoes included in this list must also be included in the dataset corresponding to data standard “A12.2.5 Vet cargoes”. If no dictionary value applies, then a string can be entered.
-
A12.2.7 Vet checks
TABLE Rows
This is a dataset containing details about all checks run to aid in the vet decision. This includes checks on the vessel and on destinations. Recommended fields to include in this dataset are defined below.
-
A12.2.7.1 Check type
STRING
Can be nullThis is a description of the check that was run. This should be as succinct as possible and preferably the same as other checks of a similar type.
-
A12.2.7.2 Check outcomes
TABLE Rows
Can be nullThis is a dataset defining and explaining the outcome of each check. Recommended fields to include in this dataset are stated below.
-
A12.2.7.2.1 Check outcome
LOOKUP / STRING B19: Vet Check Outcomes
Can be nullThis is the value in the dictionary that best describes the outcome of the check. If no dictionary value applies, then a string can be entered.
-
A12.2.7.2.2 Date on which outcome was determined
DATETIME
Can be nullThis is the date and time at which the outcome was determined.
-
A12.2.7.2.3 Is this an override of a previous outcome?
BOOLEAN
Can be nullA logical stating whether this outcome is an override of a previous outcome- where an outcome had been determined, but a user elects to change the outcome.
-
A12.2.7.2.4 Reasons for outcome
LIST (STRING)
Can be nullThis is a list of strings providing reasons for the outcome.
-
A12.2.8 Vet decisions
TABLE Rows
This is a dataset describing all decisions made for the vet. Recommended fields to include in this dataset are stated below.
-
A12.2.8.1 Vet decision type
LOOKUP B17: Vet Decision Types
Can be nullThe value in the dictionary that best describes the overall decision made on the vet. If no dictionary value applies, then a string can be entered.
-
A12.2.8.2 Is this the current decision on the vet?
BOOLEAN
Can be nullA logical value stating whether this is the most recent decision made for the vet. If “A12.3.9.7 Has the decision been appealed?” = FALSE then this value should always be TRUE.
-
A12.2.8.3 Decision date
DATETIME
Can be nullThe date and time at which this decision was made.
-
A12.2.8.4 Deciding user
STRING
Can be nullThe name (or identifier) of the user who made the decision.
-
A12.2.8.5 Reasons for decision
LIST (STRING)
Can be nullA list of reasons explaining the decision.
-
A12.2.8.6 Decision approval conditions
LIST (STRING)
Can be nullIf the decision was a conditional approval, this is a list of strings providing details about the conditions that must be met for the approval.
-
A12.2.8.7 Has this decision been appealed?
BOOLEAN
Can be nullA logical value stating whether the decision has been refuted (appealed). If “A12.2.9.2 Is this the current decision on the vet?” = FALSE, then this value will always be TRUE.
A12.2.9 Current vet status
LOOKUP / STRING B18: Vet Statuses
The value in the dictionary which best describes the current state of the vet. If no dictionary value applies, then a string can be entered.
A12.2.10 Was the vetted vessel used?
BOOLEAN NA
This is a logical stating whether the contract was conducted in the manner stated within the vet- was the vessel in the vet used to perform the operations. If unknown, the value should be null.
A12.2.11 Additional Particulars Attributes
TABLE Rows
A table recording data about the organisation that does not allign with other fields in the schema. This data can be very generic and is recorded in a table with two fields as defined below.
-
A12.2.11.1 Key
STRING
Can be nullA description or name for the attribute that this piece of data describes.
-
A12.2.11.2 Value
STRING
Can be nullThe value of the particulars attribute. Note that while this is a string value, xml or other data forms can be stored as a string in this field.
A12.2.12 Internal ID
STRING NA
An ID for internal purposes used to identify this entity and link it to other entities.