Section 14
Classification, Survey & Inspection Tables

Section 14: Classification, Survey & Inspection Tables

External classification society staging (DNV, BV, IRS, IACS), flag-state supplementary feeds (Panama monthly, Jane's), Port State Control inspection data (PSC daily tables, MOU, AMSA), and Data Source Management

16
DNV Tables
24
BV Tables
25
IRS Tables
26
tblPSC Tables
4
MOU Tables
These tables are read-only reference staging: Unlike the TIP/MIS pipeline tables (Section 08/13), most tables in this section are not processed through the analyst review workflow. They are used directly by stored procedures (Section 12e) and views for enrichment, cross-reference, and regulatory reporting. Data in these tables does not flow through triggers into ABSD_ master tables.

DNV Machinery Narrative Tables

DNV (Det Norske Veritas) supplies machinery narrative data as free-text survey summaries. The DNV tables hold propulsion and machinery descriptions keyed on LRNO — they are used by narrative generation functions (fnAPSNarrative*) to populate the machinery description fields in VSL_ output tables.

DNV_machinerysummary_M21_PropulsionThr (and variants)

DNV Narrative

Each DNV machinery table corresponds to one machinery category code (M21 = propulsion/thruster, M22 = auxiliary engines, etc.). The table holds one row per vessel per supply cycle, with a long-form narrative string describing the surveyed machinery.

ColumnTypeDescription
LRNOvarchar(10)Lloyd's Register vessel number — key for joining to ABSD_ master tables. Note: 10 chars here vs char(7) in ABSD_ — left-pad with zeros if needed.
Narrativevarchar(8000)Full machinery survey narrative text as supplied by DNV. May contain multiple engine entries delimited by semicolons or newlines.
SupplyDatedatetimeDate DNV supplied this record (where present — some variants omit this)
MachineryCodevarchar(10)DNV category code matching the table name suffix (M21, M22, etc.)

DNV Table Inventory (16 tables)

Table NameCategoryDescription
DNV_machinerysummary_M21_PropulsionThrM21Main propulsion engine + thruster narratives
DNV_machinerysummary_M22_AuxEngineM22Auxiliary engine (generator set) narratives
DNV_machinerysummary_M23_BoilerM23Boiler and steam system narratives
DNV_machinerysummary_M24_PumpM24Cargo and ballast pump narratives
DNV_machinerysummary_M25_CompressorM25Compressor and refrigeration plant narratives
DNV_machinerysummary_M26_CraneM26Deck crane and lifting gear narratives
DNV_machinerysummary_M27_WindlassM27Windlass, winch, and mooring equipment narratives
DNV_machinerysummary_M28_HatchM28Hatch cover and closing appliance narratives
DNV_machinerysummary_M29_ElectricalM29Main electrical installation narratives
DNV_machinerysummary_M30_EmergencyM30Emergency generator and power narratives
DNV_machinerysummary_M31_SteeringM31Steering gear narratives
DNV_machinerysummary_M32_FireFightingM32Fire-fighting and safety systems narratives
DNV_machinerysummary_M33_NavEquipM33Navigation equipment narratives
DNV_machinerysummary_M34_CommunicationM34Communication equipment narratives
DNV_machinerysummary_M35_GearboxM35Reduction gear and shaft line narratives
DNV_machinerysummary_M99_OtherM99Miscellaneous/other machinery narratives
LRNO padding: DNV stores LRNO as varchar(10); ABSD_ uses char(7). The join condition is CAST(LTRIM(RTRIM(dnv.LRNO)) AS char(7)) = absd.LRNO — or equivalently match on the rightmost 7 characters after stripping leading zeros.

Bureau Veritas Amendment Tables

BV (Bureau Veritas) supplies machinery amendment records as structured tabular data rather than narratives. Each row in a BV table represents one engine or machinery item with its technical specification details. BV data is used to cross-check and update ABSD_HIMO (main engine) and ABSD_MAEM1 (auxiliary engine) records.

BV_AMEND (and variants)

Bureau Veritas Engine Specs

Primary BV amendment staging table. Contains one row per engine or machinery amendment supplied by BV. The SEQNO column identifies which specific engine on the vessel (1 = main engine, 2+ = auxiliary engines, matching ABSD_ SEQNO convention).

ColumnTypeDescription
LRNOchar(7)Lloyd's Register vessel number
SEQNOchar(2)Engine sequence: 00 = main engine, 01+ = auxiliary engines (matches ABSD_HIMO.SEQNO)
ENGINE BUILDERnvarchar(100)Engine manufacturer name as supplied by BV
COBvarchar(4)Country of build code for the engine manufacturer
DESIGNnvarchar(100)Engine design/series designation (e.g. MAN B&W 6S60MC-C7)
DESIGNATIONnvarchar(100)Full designation string combining type code and design mark
NO OF CYLSintNumber of cylinders
BoredecimalCylinder bore diameter (millimetres)
StrokedecimalPiston stroke (millimetres)
Max. PowerdecimalMaximum continuous rating (MCR) in kilowatts
RPMdecimalRated shaft RPM at MCR
ENGINE TYPEvarchar(10)BV engine type code (maps to ABSD_ engine type codebook)
SUPPLY_DATEdatetimeDate BV supplied this amendment record

BV Table Family (24 tables)

BV supplies amendments across 24 specialised tables covering different machinery categories and supply cycles. Common variants include:

Table PatternDescription
BV_AMENDCurrent main amendment staging table
BV_AMEND_HISTHistorical amendment archive (prior supply cycles)
BV_AMEND_NEWNew-record amendments not yet processed into ABSD_
BV_ENGINE_SPECDetailed engine specification records with full test-bed data
BV_PROPULSIONPropulsion arrangement records (shaft lines, gearboxes)
BV_AUXENGINEAuxiliary engine amendments separate from main engine feed
BV_UNMATCHEDRows where LRNO matching failed — require manual resolution
BV_REJECTEDRows rejected by validation rules during pipeline processing

IRS Survey Data Tables

IRS (Indian Register of Shipping) supplies survey schedule and class notation data. The 25 IRS tables hold current and historical survey records keyed on IMO number, which the pipeline resolves to LRNO before comparing against ABSD_OVSMC (Safety Management Certificate) and survey schedule fields.

IRS_data (and variants)

Indian Register Survey Schedules

Core IRS survey data table. Holds the current survey schedule for IRS-classed vessels, including special survey and intermediate survey due dates.

ColumnTypeDescription
IMO Ship Novarchar(10)IMO number (= LRNO for LR-registered vessels; used as join key)
IRS Numbervarchar(20)IRS internal registration number
Vessel Namenvarchar(150)Vessel name as recorded by IRS
Flagvarchar(3)Flag state at time of survey record
Class Notationvarchar(200)Full IRS class notation string (e.g. +100A1 Bulk Carrier ESP BC-A AHL NS)
Last Special Survey Datevarchar(10)Date of most recent Special Survey (DD/MM/YYYY format)
Next Special Survey Datevarchar(10)Due date for next Special Survey (DD/MM/YYYY format)
Last Intermediate Survey Datevarchar(10)Date of most recent Intermediate Survey
Next Intermediate Survey Datevarchar(10)Due date for next Intermediate Survey
Class Statusvarchar(30)Current class status: In Class, Class Suspended, Class Withdrawn, etc.
Load DatedatetimeTimestamp this row was loaded into staging
Date format note: IRS supplies dates as DD/MM/YYYY strings, unlike ABSD_'s YYYYMMDD convention. Conversion uses CONVERT(datetime, IRS_date, 103) before any comparison with fnLRDateToRealDate() output.

IRS Table Family (25 tables)

Table PatternDescription
IRS_dataCurrent supply cycle survey data
IRS_data_PREVPrevious supply cycle — used for delta comparison
IRS_data_HIST_YYYYMMDDPoint-in-time snapshots (one per supply cycle, retained for 12 months)
IRS_UNMATCHEDIMO numbers supplied by IRS that failed LRNO resolution
IRS_NEW_VESSELSVessels in IRS supply not yet in ABSD_ — candidate new-vessel queue
IRS_CLASS_CHANGESDelta table: vessels where class status changed between supply cycles
IRS_SURVEY_OVERDUEVessels where Next Special Survey Date has passed with no updated record

IACS Classification XML Tables

IACS (International Association of Classification Societies) provides a common XML data exchange format used by all 12 IACS member societies. The IACS_CLASS_XML table holds the parsed and normalised content of IACS XML survey returns.

IACS_CLASS_XML

IACS XML Survey Data

Parsed IACS common XML format records. Each row represents one survey record for one vessel from one IACS member society. The Provider column identifies which of the 12 member societies supplied the record, enabling cross-society survey tracking.

ColumnTypeDescription
LRNOchar(7)Lloyd's Register vessel number — primary join key to ABSD_
dSurveydatetimeDate the survey was conducted
dNextSurveydatetimeNext survey due date as stated in the survey record
cStatusvarchar(10)Class status code: IC=In Class, CS=Class Suspended, CW=Class Withdrawn, CD=Class Deleted
dStatusdatetimeDate the status in cStatus was assigned
cReasonvarchar(200)Reason code or free-text reason for the status (mandatory for CS/CW/CD)
Providerchar(2)Two-character IACS member society code: LR, NK, BV, GL, DNV, AB, RI, KR, CCS, RS, IRS, CRS
SurveyTypevarchar(20)Type of survey: Special, Intermediate, Annual, Continuous
ClassNotationvarchar(500)Full class notation string as supplied in the XML record
LoadDatedatetimeTimestamp this XML record was parsed and loaded
IACS XML format: The IACS common data exchange format (CDF) is a standardised XML schema agreed across all IACS members. LR's IACS_CLASS_XML table reflects parsed content from the <SurveyRecord> elements. The XML parsing stored procedure is spLoadIACSClassXML.

tblDSM_ClassSource — Data Source Management

tblDSM_ClassSource

DSM Source Registry

Master registry of external data sources managed by the Data Source Management (DSM) team. Each row represents one classification society or data provider that LR receives data from. Used primarily for supplier contact management and visit scheduling.

ColumnTypeDescription
Class_Codechar(2) PKTwo-character classification society / source code (matches ABSD_ convention)
Sourcenvarchar(100)Full organisation name
Source_Contactnvarchar(200)Named contact person at the source organisation
Visitedbit1 = DSM team has conducted an on-site visit to this source
Date_VisiteddatetimeMost recent visit date
Notesnvarchar(2000)Free-text notes on the data supply relationship, known data quality issues, or pending agreements
Address1Address5nvarchar(200) eachFive-line postal address of the source organisation
Countryvarchar(3)ISO country code of the source organisation's registered address
Telephonevarchar(30)Primary telephone number
Faxvarchar(30)Fax number (legacy — may be empty for modern sources)

Panama Monthly Amendments Feed

Panama_NewData_MonthlyAmends

Panama Flag Monthly Batch

Dedicated staging table for the Panama Maritime Authority (AMP) bulk monthly amendment file — distinct from the API-based tblTIP_PAN3_NEW feed. The AMP sends a complete delta extract once per month covering all vessel amendments since the previous supply. This table receives the raw extract before the TIP pipeline processes it.

ColumnTypeDescription
Secnavesvarchar(20)Panama registry number (AMP internal identifier)
LRNOchar(7)Matched LRNO (populated by pipeline after IMO-to-LRNO resolution)
ShipNamenvarchar(150)Vessel name per Panama registry
ExNamenvarchar(150)Previous name (most recent name change only)
OffNumvarchar(20)Official number — Panama's internal vessel identifier used in official certificates
Call_Signvarchar(10)Radio callsign assigned by Panama
NtdecimalNet tonnage per Panama measurement
GtdecimalGross tonnage per Panama measurement
Shiptype_descriptionnvarchar(100)Ship type in AMP's classification system (not aligned to ABSD_ STATCODE)
RegistryDatevarchar(10)Panama registration date (DD/MM/YYYY)
Buildvarchar(4)Year of build (YYYY)
IMOvarchar(10)IMO number used for LRNO matching
LoadDatedatetimeBatch load timestamp for this monthly extract
AmendTypevarchar(1)N=New registration, A=Amendment, D=Deletion from register

Jane's Fighting Ships — janes_all

janes_all

Naval Vessels Jane's

Staging table for data supplied from Jane's Fighting Ships — the standard reference for naval and military vessel intelligence. This feed covers warships, auxiliaries, and government vessels not typically registered with flag-state authorities. The data is used to cross-check and update records for military vessels in the ABSD_ fleet.

ColumnTypeDescription
idnoint IDENTITY PKAuto-incrementing row identifier
lrnochar(7)LR vessel number — populated after pipeline matching
shipnamenvarchar(150)Vessel name as listed in Jane's (may include hull/pennant number for naval vessels)
exnamenvarchar(150)Previous name or class name
dobvarchar(4)Year of build (YYYY)
grossdecimalGross tonnage (or displacement tonnes for warships)
dwtdecimalDeadweight or full load displacement
shiptypevarchar(10)Jane's vessel type code (frigates, destroyers, submarines, etc.)
LoadDatedatetimeDate this Jane's record was loaded
NavyCountryvarchar(3)ISO country code of the naval or coast guard operating this vessel
PennantNumbervarchar(10)NATO pennant/hull number (where applicable)
IMO number absence: Military vessels generally do not hold IMO numbers. LRNO matching for janes_all uses name and year-of-build matching via spJanesLRNOMatch rather than IMO lookup. Match confidence is lower than for commercial vessels.

Port State Control Inspection Tables

PSC (Port State Control) inspections are conducted by regional MOUs (Memoranda of Understanding) — international agreements between port states to inspect foreign vessels calling at their ports. LR receives PSC data from 11 regional MOU sources, each with its own staging table structure. The data is used for risk scoring, flag-state performance metrics, and operational intelligence products.

MOU Source
Paris / Tokyo / etc.
tblPSC_* Staging
Raw inspection data
spInsertPSC_*
Normalisation SP
Risk Score Tables
tblRiskScreeningData

tblPSC_Daily_Paris

Paris MOU Daily Feed

Daily PSC inspection data from the Paris MOU — the largest and most active regional PSC organisation, covering European and North Atlantic ports. This table receives fresh inspection records each day, including detention decisions within hours of the inspection concluding.

ColumnTypeDescription
InspectionDatedatetimeDate the PSC inspection was conducted
Portnvarchar(100)Name of the port where inspection occurred
Countryvarchar(3)ISO country code of the inspection port
IMOvarchar(10)Vessel IMO number (= LRNO)
VesselNamenvarchar(150)Vessel name at time of inspection
Flagvarchar(3)Flag state at time of inspection
CallSignvarchar(10)Radio callsign
ShipTypevarchar(50)Paris MOU ship type description
GrossTonnagedecimalGross tonnage
YearOfBuildintYear of construction
ClassSocietyvarchar(10)Classification society code
DeficiencyCountintTotal number of deficiencies recorded during the inspection
Detainedbit1 = vessel was detained (not allowed to sail until deficiencies remedied)
DetentionDatedatetimeDate detention order issued (where Detained=1)
ReleaseDatedatetimeDate vessel released from detention (NULL while still detained)
Deficiency1Deficiency20varchar(10) eachUp to 20 individual deficiency code columns (Paris MOU deficiency code system)
LoadDatedatetimeTimestamp this inspection record was loaded into the staging table

Other tblPSC_* Tables (26 total)

All MOU Regions

Each of the 11 PSC MOU regions has at least one staging table. The Paris MOU receives daily data; most others receive weekly or monthly bulk extracts. All tables follow the same broad column structure as tblPSC_Daily_Paris with minor variations per MOU reporting format.

TableMOURegionFeed Frequency
tblPSC_Daily_ParisParis MOUEurope / North AtlanticDaily
tblPSC_TokyoTokyo MOUAsia PacificWeekly
tblPSC_USCGUSCG (US Port State)United StatesWeekly
tblPSC_AMSAAMSA (Australia)Australia / PacificWeekly
tblPSC_BlackSeaBlack Sea MOUBlack Sea / DanubeMonthly
tblPSC_CaribbeanCaribbean MOUCaribbeanMonthly
tblPSC_IndianOceanIndian Ocean MOUIndian OceanMonthly
tblPSC_MediterraneanMOUMediterranean MOUMediterraneanMonthly
tblPSC_RiyadhRiyadh MOUGulf / Middle EastMonthly
tblPSC_VDMVina del Mar AgreementSouth AmericaMonthly
tblPSC_AbujaAbuja MOUWest / Central AfricaMonthly
26 tables, 11 MOUs: Several MOUs have both a current staging table and a historical archive table (e.g. tblPSC_Tokyo + tblPSC_Tokyo_HIST). The stored procedures in Section 12e (spInsertPSC_*) handle deduplication when re-loading a supply.

MOU_INSPECTION

Legacy PSC Consolidated

Consolidated legacy PSC inspection table — a pre-rationalisation table that held cross-MOU inspection data before the individual tblPSC_* tables were created. Now used primarily for historical lookups and for MOU sources that do not yet have their own dedicated staging table.

ColumnTypeDescription
repauthvarchar(10)Reporting authority code (MOU identifier: PARIS, TOKYO, USCG, etc.)
lrnochar(7)LR vessel number
namenvarchar(150)Vessel name at time of inspection
callsignvarchar(10)Radio callsign
typevarchar(50)Ship type description per reporting MOU
grossdecimalGross tonnage
yobintYear of build
flagvarchar(3)Flag state at time of inspection
st_inspdatetimeStart date of the inspection period
pl_inspdatetimePlace of inspection (port) — stored as varchar in some variants
date_det_orddatetimeDate detention order issued (NULL if not detained)

tblAMSA_Inspections

AMSA Australia PSC

Dedicated staging table for AMSA (Australian Maritime Safety Authority) PSC inspection data. AMSA provides more granular deficiency coding than most other MOUs — using specific statutory instrument codes rather than generic deficiency descriptions. Each CODE_* column holds one of AMSA's inspection outcome codes.

ColumnTypeDescription
IMOvarchar(10)IMO number (= LRNO)
VesselNamenvarchar(150)Vessel name
Flagvarchar(3)Flag state at inspection
SHIP_DETAINEDbit1 = vessel detained by AMSA officer
DETENTION_DATEdatetimeDate detention commenced
RELEASE_DATEdatetimeDate detention lifted (NULL while ongoing)
CODE_40varchar(20)AMSA inspection code 40 — Fire safety systems
CODE_50varchar(20)AMSA inspection code 50 — Lifesaving appliances
CODE_60varchar(20)AMSA inspection code 60 — Load lines and stability
CODE_70varchar(20)AMSA inspection code 70 — MARPOL / pollution prevention
CODE_80varchar(20)AMSA inspection code 80 — Crew and accommodation
INITIAL_INSPECTION_VISIT_EVENT_IDvarchar(50)AMSA inspection event ID — unique identifier in AMSA's National Inspection Database (NID)
InspectionDatedatetimeDate inspection conducted
Portnvarchar(100)Australian port where inspected
LoadDatedatetimeTimestamp row loaded into staging
AMSA deficiency codes: AMSA uses the PSC 2000 deficiency code system where each code corresponds to a specific IMO instrument and regulation chapter. The CODE_* values are the relevant code numbers (e.g. 0401 = fire safety — structural, 0402 = fire safety — detection and alarm). NULL = no deficiency in that category.