Section 13
EDM, TIP & MIS Staging Tables

Section 13: EDM, TIP & MIS Staging Tables

External Data Management backfill tables, flag-state raw staging (TIP_*), structured feed variants (tblTIP_*), and Maritime Intelligence Reporting System sanctions-match tables (tblMIRS_*)

6
EDM Tables
82
TIP_* Tables
16
tblTIP_* Tables
77
tblMIRS_* Tables
Relationship to Section 08: Section 08 documents the TIP/MIS processing pipeline — the configuration tables (tblThirdPartySource, tblThirdPartyData, tblTIPMISFlexTemp, etc.) and the stored procedures that move data through stages. This section documents the raw staging landing tables where external suppliers deliver data before pipeline processing begins.

EDM Backfill Tables

The EDM (External Data Management) platform is a partial successor to the legacy ABSD_ database, managing structured ingest from classification societies and flag-state registries via SSIS packages. The tblEDM_BF_* family handles backfill — loading historical and bulk records from EDM into the ABSD_ master tables via SSIS pipelines coordinated by a control table.

EDM Platform
External source
tblEDM_BF_*_TEMP
SSIS landing
SSIS Package
spEDM_BF_*
ABSD_ Tables
Master records

tblEDM_BF_SSIS_CONTROL

SSIS Control Coordinator

Master control table that SSIS packages read before executing. A package checks its own row for the DISABLED flag before running, and checks RERUN to decide whether to clear its staging table before re-loading. Only rows that exist in this table represent registered EDM backfill packages.

ColumnTypeNotes
PACKAGENAMEvarchar PKSSIS package identifier, e.g. EDM_BF_PSC_INSPECTION
RERUNbit1 = truncate staging table before loading; 0 = append/delta
DISABLEDbit1 = package skips execution entirely; used during maintenance windows
Minimal schema by design: This table is intentionally simple — the complexity lives in the SSIS package logic itself. Setting DISABLED=1 is the standard way to pause EDM ingestion without modifying the SSIS package.

tblEDM_BF_AUDIT

Audit Log

Execution audit log written by each EDM backfill SSIS package at each processing stage. Provides a complete trace of when packages ran, what stages executed, and how many rows were affected.

ColumnTypeNotes
StepIDint IDENTITY PKAuto-incrementing row identifier
RundatedatetimeDate the package started (date portion only, normalised)
RunTimedatetimeExact timestamp the log row was written
Processvarchar(100)Package name, matching tblEDM_BF_SSIS_CONTROL.PACKAGENAME
ProcessStagevarchar(100)Stage label, e.g. LOAD_STAGING, MATCH_LRNO, INSERT_ABSD
Commentvarchar(500)Human-readable description of the stage result
DMLCountintRows inserted/updated/deleted in this stage; NULL if not applicable

tblEDM_BF_ABSD_INSPECTION_TEMP

PSC Staging EDM Backfill

Temporary landing table for PSC (Port State Control) inspection records arriving from the EDM platform. The SSIS package loads this table from the EDM source, then spEDM_BF_ABSD_INSPECTION reconciles records against the ABSD_ master tables. The INDICATOR column drives upsert logic.

ColumnTypeDescription
INDICATORvarchar(1)I=Insert new, U=Update existing, D=Delete — drives stored procedure branching
INSPECTION_IDvarchar(50)Source system's unique inspection reference
LRNOchar(7)Lloyd's Register vessel number — may be NULL if not yet matched
SHIPNAMEvarchar(100)Vessel name at time of inspection
FLAGvarchar(3)Flag state code at time of inspection
CLASSvarchar(10)Classification society code
SHIPTYPE_CODEvarchar(10)Ship type from EDM taxonomy (may differ from ABSD_ STATCODE)
INSPECTION_DATEvarchar(8)YYYYMMDD format per LR date convention
PORTvarchar(50)Port of inspection
COUNTRYvarchar(3)ISO country code of inspection port
MOUvarchar(10)Memorandum of Understanding region (PARIS, TOKYO, USCG, AMSA, etc.)
DETAINEDbit1 = vessel detained at this inspection
DEFICIENCY_COUNTintTotal number of deficiencies recorded
IMOvarchar(10)IMO number (= LRNO for LR-registered vessels)

tblEDM_BF_ABSD_PSC_CERTIFICATE_TEMP

Certificate Staging EDM Backfill

Staging table for statutory certificate records linked to PSC inspections. Each row represents one certificate examined during an inspection. Loaded by the same EDM pipeline as tblEDM_BF_ABSD_INSPECTION_TEMP; the EDM_INSP_ID joins the two tables.

ColumnTypeDescription
INDICATORvarchar(1)I/U/D upsert directive
EDM_INSP_IDvarchar(50)Foreign key to tblEDM_BF_ABSD_INSPECTION_TEMP.INSPECTION_ID
CERTIFICATE_SEQUENCE_NUMBERintPosition within the inspection (1-based)
CERTIFICATE_TITLE_CODEvarchar(10)IMO or PSC certificate type code (SOLAS, MARPOL, etc.)
ISSUING_AUTHORITYvarchar(100)Body that issued the certificate — flag administration or classification society
CLASS_SOC_OF_ISSUERvarchar(10)Two-character classification society code of issuing body (where applicable)
EXPIRY_DATEvarchar(8)YYYYMMDD certificate expiry date
ENDORSED_DATEvarchar(8)YYYYMMDD date the certificate was endorsed/renewed

EDMClassRO

Reference Mapping

Maps EDM-supplied SMC (Safety Management Certificate) issuer codes to ABSD_ recognised values. The EDM platform uses its own classification society and flag-state codes that do not always match the two-character codes used in ABSD_OVSMC. This table is the translation dictionary.

ColumnTypeDescription
ABSD_OVSMC#SMC_ISSUERvarcharThe canonical code as stored in ABSD_OVSMC.SMC_ISSUER
New ValuevarcharIntermediate or transitional code value (used during EDM migration)
EDM VALUEvarcharThe code as supplied by the EDM source system
Migration artefact: This table exists specifically to bridge the gap between EDM's classification codes and the legacy ABSD_ two-character codes. During the EDM backfill stored procedures, EDM values are looked up here before being written to ABSD_OVSMC.SMC_ISSUER.

EDMPortAlias

Port Reference

Reference table mapping EDM port name variations (aliases) to canonical UN/LOCODE port codes. PSC inspection data from EDM often contains free-text port names; this table normalises them to the UNLOCODE standard used in ABSD_ and VSL_ tables.

ColumnTypeDescription
PortAliasNamevarcharFree-text port name as supplied by EDM source (may include misspellings, regional variants)
ReportAuthCountryvarchar(3)ISO country code of the reporting PSC authority
UNLOCODEvarchar(5)5-character UN/LOCODE (2-char country + 3-char location), e.g. GBLON
PortCountryvarchar(3)ISO country code of the physical port location
Is Activebit0 = mapping deprecated (port closed or merged with another LOCODE)

TIP_* Raw Staging Tables

The TIP (Third-party Information Processing) system ingests vessel data from 45+ external flag-state registers, classification societies, and data providers. Each external source has its own dedicated staging table named TIP_<SourceName> — for example TIP_Belize, TIP_IOM, TIP_Panama.

These raw staging tables are the first landing point for incoming data. A loader stored procedure populates the appropriate TIP_* table from the raw feed file (CSV, XML, or database extract), after which the TIP/MIS pipeline (Section 08) processes the records through matching, comparison, validation, and analyst review before any changes reach the ABSD_ master tables.

External Feed
CSV / XML / DB
TIP_* Staging
Raw landing table
tblThirdPartyData
Pipeline queue
ABSD_ Tables
After analyst review

Common TIP_* Column Schema

All TIP Sources

All TIP raw staging tables share a common core set of vessel registry columns. Individual sources may omit columns they do not supply (NULLable) and may add source-specific columns for fields not in the common schema. Column names follow the source system's original naming conventions.

ColumnTypeDescription
regnumvarcharFlag-state registration number (source primary key)
regnumseqint/varcharSequence within registration number (for vessels with multiple entries)
immarbenovarcharIMO number as supplied by flag state (used for LRNO derivation)
imovarcharIMO number (synonym — some sources use this, some use immarbeno)
mmsivarcharMaritime Mobile Service Identity
vesselnamevarcharVessel name in the registry
ownervarcharRegistered owner name
buildervarcharShipyard / builder name
yearbuiltvarchar/intYear of construction (YYYY)
grosstondecimalGross tonnage (GT)
nettondecimalNet tonnage (NT)
deadweightdecimalDeadweight tonnage (DWT)
enginetypevarcharEngine type / propulsion description
enginepowerdecimalMain engine power (kW or BHP depending on source)
loadecimalLength overall (metres)
breadthdecimalVessel breadth / beam (metres)
draughtdecimalMoulded draught (metres)
callsignvarcharRadio callsign
flagvarcharFlag state code (source-specific, may not match ABSD_ codes)
portofregistryvarcharPort of registry name
shiptypevarcharShip type description in source classification (not ABSD_ STATCODE)
classvarcharClassification society code
statusvarcharVessel status in source registry (Active, Deleted, Suspended, etc.)
loaddatedatetimeTimestamp this row was loaded into the staging table
LRNO derivation: The TIP pipeline derives LRNO from immarbeno or imo using spGetLRNOfromIMO(). Vessels not yet in the LR register are held in a "new vessel" queue for manual review before any ABSD_ records are created.

TIP_* Source Table Inventory (45+ sources)

Flag-State Registers Classification Societies

Each row in the table below represents one TIP_* staging table. The Type column indicates whether the source is a full flag-state registry (Flag), classification society data (Class), or another external authority (Other).

Table NameSourceTypeKey Columns / Notes
TIP_BelizeBelize Maritime AuthorityFlag~80 columns; includes immarbeno, builder detail, engine spec
TIP_IOMIsle of Man Ship RegistryFlagIoM flag state; feeds tblTIP_IOM_NEW structured variant
TIP_PanamaPanama Maritime Authority (AMP)FlagLargest flag state; monthly bulk supply
TIP_PAN3Panama — third-party supplementaryFlagSupplementary AMP data; feeds tblTIP_PAN3_NEW
TIP_RSRussian Maritime Register of ShippingClassRS classification and survey data
TIP_NKNippon Kaiji Kyokai (ClassNK)ClassNK classification data
TIP_RinaRINA (Registro Italiano Navale)ClassRINA class and survey supply
TIP_BKIBiro Klasifikasi IndonesiaClassBKI classification data
TIP_CCSChina Classification SocietyClassFeeds tblTIP_CCS_NEW structured variant
TIP_KRKorean Register of ShippingClassKR classification data
TIP_IRSIndian Register of ShippingClassIRS survey data; also has dedicated IRS_* tables (see Section 14)
TIP_IR2Iranian RegisterClassFeeds tblTIP_IR2_NEW structured variant
TIP_TL2Turk LoyduClassTurkish classification; feeds tblTIP_TL2_NEW
TIP_MaltaMalta Flag AdministrationFlagMalta merchant fleet registry data
TIP_MarshallMarshall Islands Maritime AdministratorFlagMarshall Islands flag state
TIP_LiberiaLiberian International Ship & Corporate Registry (LISCR)FlagLISCR registry data
TIP_BahamasBahamas Maritime AuthorityFlagBMA vessel registry
TIP_CyprusCyprus Department of Merchant ShippingFlagCyprus flag state supply
TIP_SingaporeMaritime and Port Authority of Singapore (MPA)FlagMPA vessel registry
TIP_Hong_KongHong Kong Marine DepartmentFlagHK flag registry supply
TIP_ChinaChina MSAFlagChinese maritime authority data
TIP_JapanJapan Coast Guard / Ministry of LandFlagJapanese vessel registry
TIP_KoreaRepublic of Korea flag administrationFlagKorean flag vessel data
TIP_NorwayNorwegian Maritime Authority / NISFlagNOR and NIS register data
TIP_GreeceHellenic Coast GuardFlagGreek flag vessel registry
TIP_TurkeyTurkish Directorate General of Maritime AffairsFlagTurkish national registry
TIP_GermanyGerman Federal Maritime and Hydrographic Agency (BSH)FlagGerman flag state data
TIP_IndiaDirectorate General of Shipping, IndiaFlagIndian flag registry
TIP_CaymanCayman Islands Shipping RegistryFlagCISRKY data supply
TIP_GibraltarGibraltar Maritime AdministrationFlagGIB flag state supply
TIP_St_KittsSt Kitts and Nevis International Ship RegistryFlagSKN flag state
TIP_VanuatuVanuatu Maritime Services LtdFlagVUT flag state
TIP_AntiguaAntigua and Barbuda flag administrationFlagATG registry supply
TIP_SamoaSamoa Shipping CorporationFlagWSM registry
TIP_TuvaluTuvalu Ship Registry (TSR)FlagTUV flag state
TIP_PortugalInstituto Portuário e dos Transportes Marítimos (IPTM)FlagPortuguese mainland + MAR registry
TIP_DenmarkDanish Maritime AuthorityFlagDIS and national register
TIP_NetherlandsDutch flag administration (ILT)FlagNLD registry supply
TIP_FranceDirection des Affaires Maritimes (DAM)FlagFRA flag state data
TIP_ItalyMinistero delle Infrastrutture e dei TrasportiFlagITA registry supply
TIP_SpainDirección General de la Marina MercanteFlagESP registry supply
TIP_UKMaritime and Coastguard Agency (MCA) — Part IFlagGBR national registry; Part I ships >24m
TIP_USAUnited States Coast Guard National Vessel Documentation CenterFlagNVDC Abstract of Title data
TIP_CanadaTransport Canada Ship RegistrationFlagCanadian registry supply
TIP_AustraliaAustralian Maritime Safety Authority (AMSA)FlagAUS national registry
TIP_UkraineUkrainian State Inspection for Safety on Maritime and River TransportFlagUKR registry supply
TIP_SBRShipbuilder Returns (multiple yards)OtherNewbuild data directly from shipyards; no flag-state affiliation

tblTIP_* Structured Feed Tables

A subset of flag-state and classification society feeds are delivered in structured XML or API formats that provide richer, more granular data than the flat-file TIP_ staging tables. These are stored in tblTIP_* tables with schemas tailored to the source's data model rather than the common TIP flat schema.

The five current structured feed variants correspond to: Isle of Man (IOM), Panama third-party (PAN3), Iranian Register (IR2), China Classification Society (CCS), and Turk Loydu (TL2).

tblTIP_IOM_NEW

Isle of Man Structured Feed

Structured landing table for Isle of Man Ship Registry data delivered via the IoM's online registry system. The IoM provides richer ownership and registration detail than the flat TIP_IOM feed, including precise registration timestamps and registered port subdivision.

ColumnTypeDescription
Vessel_IDnumericIoM registry system vessel identifier (source PK)
Namenvarchar(200)Vessel name as registered with IoM
Created_Date_and_TimedatetimeTimestamp the vessel record was created in the IoM registry system
Register_Partvarchar(50)Part of register (Part I, Part II, Bareboat, etc.)
Registered_Date_and_TimedatetimePrecise registration timestamp — more granular than ABSD_ date strings
Port_of_Registrynvarchar(100)IoM port of registry (Douglas is primary)
Previous_Port_of_Registrynvarchar(100)Prior port before any transfer of registry
Ownernvarchar(500)Full registered owner name and address as held by IoM registry
IMOvarchar(10)IMO number for LRNO matching
Gross_TonnagedecimalGT per IoM registry
Net_TonnagedecimalNT per IoM registry
LoadDatedatetimeETL pipeline load timestamp

tblTIP_PAN3_NEW

Panama Structured Feed

Structured Panama third-party supplementary feed. Panama is the world's largest flag state and supplies data through multiple channels; PAN3 is the API-based supplementary feed providing details that the bulk monthly flat file (TIP_Panama / Panama_NewData_MonthlyAmends) does not include — particularly ownership sub-structure and certificate data.

ColumnTypeDescription
Secnavesvarchar(20)Panama Secnaves vessel number (primary registry identifier)
LRNOchar(7)Matched Lloyd's Register number (NULL until pipeline matching runs)
ShipNamenvarchar(150)Vessel name as registered with AMP
IMOvarchar(10)IMO number
CallSignvarchar(10)Panama-assigned callsign
RegisteredOwnernvarchar(200)Registered owner name per AMP records
OwnerAddressnvarchar(500)Owner address
OwnerCountryvarchar(3)ISO country code of registered owner
GrossTonnagedecimalGT per Panama registry
NetTonnagedecimalNT per Panama registry
DeadweightdecimalDWT
RegistrationDatedatetimeDate vessel first registered under Panama flag
ExpiryDatedatetimeRegistration expiry / renewal date
LoadDatedatetimeETL load timestamp

Other tblTIP_* Variants

Classification Sources

Three further structured feed variants exist for classification societies that provide API or XML-format supply:

TableSourceKey Additional Columns
tblTIP_IR2_NEW Iranian Register of Shipping (IRS/IR2) Certificate validity dates, survey due dates, class notation, Iranian flag-state registration number
tblTIP_CCS_NEW China Classification Society (CCS) Chinese ship type code, CCS class notation, survey dates, Zhenjiang registration number, owner Chinese name
tblTIP_TL2_NEW Turk Loydu (Turkish Lloyd) Turkish flag registration number, TL class notation, hull material code, survey schedule dates
Schema variation: Each tblTIP_*_NEW table has a fully custom schema reflecting the source's own data model. They share the pattern of having LRNO (NULL until matched), IMO, LoadDate, and the source system's own primary key column alongside vessel identity and technical fields.

tblMIRS_* — Sanctions Matching Tables

The MIS (Maritime Intelligence System) / MIRS (Maritime Intelligence Reporting System) sanctions tables hold the output of automated name-matching algorithms that compare vessels and companies in the ABSD_ database against international sanctions lists — OFAC SDN, UN, EU, Australia DFAT, and others.

Each table follows the naming pattern tblMIRS_<SanctionsAuthority><EntityType>Sanctions_MASTERLOAD, where EntityType is either OW (company/owner match) or VS (vessel match).

Sanctions List
OFAC, EU, UN…
Levenshtein Match
Name similarity scoring
tblMIRS_*
MASTERLOAD table
Analyst Review
SanctionAgreed=1

Common tblMIRS_* MASTERLOAD Schema

Sanctions Name Matching

All MIRS MASTERLOAD tables share the same column structure — illustrated here using tblMIRS_AustraliaOWSanctions_MASTERLOAD. The prefix columns (e.g. AUS_) carry the sanctions list data; the suffix columns carry the matched ABSD_ entity.

ColumnTypeDescription
{SRC}_REFERENCEvarcharSanctions list unique identifier (e.g. AUS_REFERENCE, OFAC_IDENTIFIER, EU_REFERENCE)
{SRC}_NAMEOFENTITYnvarcharName on the sanctions list (the string being matched against)
{SRC}_TYPEvarcharEntity type on sanctions list: Individual, Entity, Vessel
{SRC}_PROGRAMvarcharSanctions program or legal basis (e.g. UKRAINE-EO13661, IRAN)
{SRC}_ALIASnvarcharAdditional name variants / aliases from the sanctions list
{SRC}_COUNTRYvarcharCountry of listing or nationality of entity
OWCODEchar(7)ABSD_ company code matched — joins to ABSD_OWGE.OW_CODE
OWNA_NAMEnvarcharCompany name in ABSD_ at time of match
LEVENSHTEINintEdit distance between sanctions name and ABSD_ company name; lower = closer match
SANCTIONAGREEDbit1 = analyst has confirmed this is a true match; 0 = candidate pending review
AutoIDint IDENTITYRow identifier
MATCHDATEdatetimeTimestamp the matching algorithm produced this candidate row
REVIEWDATEdatetimeTimestamp analyst confirmed or rejected the match
REVIEWEDBYvarchar(20)Analyst Windows login who performed review
LEVENSHTEIN threshold: The matching stored procedures typically load all candidates with LEVENSHTEIN ≤ 3 (exact or near-exact matches). Candidates with scores 4–10 are loaded for completeness but are expected to be rejected by the analyst. Scores above 10 are not loaded.

tblMIRS_* Table Inventory

Sanctions Sources

77 MIRS tables cover owner-sanctions matches (OW suffix) and vessel-sanctions matches (VS suffix) across multiple international sanctions authorities. Each authority typically generates two tables — one for the full MASTERLOAD and one for the current confirmed sanctions list view.

Table PatternSanctions AuthorityEntity Type
tblMIRS_AustraliaOWSanctions_MASTERLOADAustralia DFAT (Autonomous Sanctions)Owner/Company
tblMIRS_AustraliaVSSanctions_MASTERLOADAustralia DFATVessel
tblMIRS_EUOWSanctions_MASTERLOADEuropean Union (EU Regulation 2580/2001 and subsequent)Owner/Company
tblMIRS_EUVSSanctions_MASTERLOADEuropean UnionVessel
tblMIRS_OFACOWSanctions_MASTERLOADUS OFAC SDN (Specially Designated Nationals)Owner/Company
tblMIRS_OFACVSSanctions_MASTERLOADUS OFAC SDNVessel
tblMIRS_UNOWSanctions_MASTERLOADUnited Nations Security Council Consolidated ListOwner/Company
tblMIRS_UNVSSanctions_MASTERLOADUnited NationsVessel
tblMIRS_UKOWSanctions_MASTERLOADUK OFSI (Office of Financial Sanctions Implementation)Owner/Company
tblMIRS_UKVSSanctions_MASTERLOADUK OFSIVessel
tblMIRS_CanadaOWSanctions_MASTERLOADCanada SEMA (Special Economic Measures Act)Owner/Company
tblMIRS_SwitzerlandOWSanctions_MASTERLOADSwitzerland SECO (State Secretariat for Economic Affairs)Owner/Company
tblMIRS_JapanOWSanctions_MASTERLOADJapan METI sanctionsOwner/Company
77 tables: In addition to the MASTERLOAD tables listed above, each authority has corresponding _CURRENT or _CONFIRMED view-like tables that contain only rows where SANCTIONAGREED=1. These drive the sanctions screening flags visible in downstream products. Historical load snapshots are retained in dated tables (_YYYYMMDD suffix variants).

Sanctions Coverage Summary

AuthorityRegionPrimary Program Focus
OFAC SDNUnited StatesIran, Russia, North Korea, Venezuela, Cuba, Syria, narcotics, terrorism
OFAC Non-SDNUnited StatesSectoral sanctions (SSI), non-SDN Palestinian Legislative Council list
EUEuropean UnionRussia/Ukraine, Iran, Syria, Belarus, Myanmar, Libya, Venezuela
UNUnited NationsDPRK, Al-Qaeda/ISIS, Taliban, Libya, Somalia, Sudan
UK OFSIUnited KingdomPost-Brexit autonomous regime — largely mirrors EU pre-2021 + new Russia packages
Australia DFATAustraliaRussia/Ukraine, Iran, DPRK, Libya, Syria, Myanmar
Canada SEMACanadaRussia, Iran, Libya, Syria, Belarus
Switzerland SECOSwitzerlandRussia/Ukraine, Iran, Belarus, Libya
Japan METIJapanRussia sanctions, DPRK measures