Skip to Search Skip to Left Navigation U.S. Department of Transportation (US DOT) Research and Innovative Technology Administration (RITA) Bureau of Transportation Statistics (BTS)Bureau of Transportation Statistics (BTS) - Research and Innovative Technology Administration (RITA) - United States Department of Transportation (USDOT, US DOT or DOT)
  ABOUT RITA | CONTACT US | PRESS ROOM | CAREERS | SITE MAP
Bureau of Transportation Statistics
Data and Statistics
Bookstore
Programs
About BTS
Upcoming Press Releases
External Links
Intelligent Transportation Systems
National Transportation Library
Research, Development and Technology
Transportation Safety Institute
University Transportation Centers
Volpe National Transportation Systems Center
Printable Version

Front Matter

Introduction

The U.S. Coast Guard has arranged with the National Technical Information Service (NTIS) for the distribution of the Coast Guard’s marine casualty, personnel injury/death, and pollution database. The Coast Guard furnishes NTIS with copies of the database and documentation on CD-ROM each quarter. The database is transferred to NTIS approximately three (3) weeks following the end of each calendar year quarter. The CD-ROM contains forty data tables derived from marine casualty and pollution investigations from the U. S. Coast Guard Marine Safety Information System (MSIS). Nine data files have been added to include information from the Marine Information for Safety and Law Enforcement (MISLE) system. Questions concerning data should be directed to Mr. Harold Krevait at (202)267-6833.

U.S. Coast Guard Headquarters received quarterly extracts from the Marine Safety Information System (MSIS). MSIS was a network database residing in Martinsburg, West Virginia. Investigation cases were entered at each marine safety unit by Coast Guard investigators. Analysis of data is conducted at Coast Guard Headquarters using a 4GL Relational Database Management System.

On December 21, 2001, the U.S. Coast Guard deployed the MISLE computer system. MISLE is the replacement system for the MSIS. A separate document with information on MISLE tables is included on the CD-ROM. Please refer to the document MisleReadMe.doc for more information.

The purpose of this document is to define the entities and attributes of the database, provide a conceptual view of the data, and suggest solutions to general marine pollution, vessel casualty, and personnel injury and death questions. Documentation explaining vessel casualties and personnel injuries and deaths from 1980 to 1991 and marine pollution incidents from 1973 to 1991 is located in the CASMAIN_DICTIONARY.doc and pirs.doc dictionaries, respectively.

ENTITY DEFINITION

Excel | CSV

Table Name Database Record Size Description
vidt.txt MSMS 738 Vessel Identification Table(2001)
fidt.txt MSMS 279 Facility Identification Table(2001)
cirt.txt MINMod 449 Marine Casualty and Pollution Master Table (beginning 1992)
civt.txt MINMod 137 Marine Casualty Vessel Supplement Table (beginning 1992)
cift.txt MINMod 119 Marine Casualty Facility Supplement Table (beginning 1992)
cevt.txt MINMod 82 Marine Casualty Event Table (beginning 1992)
ccft.txt MINMod 94 Marine Casualty Causal Factor Table (beginning 1992)
ccgt.txt MINMod 56 Marine Casualty Collision and Grounding Table (beginning 1992)
csft.txt MINMod 48 Marine Casualty Structural Failure Table (beginning 1992)
cfct.txt MINMod 285 Marine Casualty Flooding and Capsizing Table (beginning 1992)
cpdt.txt MINMod 174 Marine Pollution Substance Table (beginning 1992)
cpct.txt MINMod 423 Marine Casualty Personnel Injury & Death Table (beginning 1992)
cfet.txt MINMod 391 Marine Casualty Fire and Explosion Table (beginning 1992)
cwxt.txt MINMod 455 Marine Casualty Weather Supplement Record (beginning 1992)
prit.txt Pre-MINMod 278 Pre-MINMod Pollution Master Table (1985-1991)
pvst.txt Pre-MINMod 206 Pre-MINMod Pollution Vessel Supplement Record (1985-1991)
post.txt Pre-MINMod 243 Pre-MINMod Pollution Facility Supplement Record (1985-1991)
psst.txt Pre-MINMod 151 Pre-MIN Pollution Substance Table (1985-1991)
converta.txt Pre-MINMod/MINMod/TICKET 173 Pollution Substance Table [(beginning 1985) includes Ticket Cases]
prittk.txt TICKET 278 Ticket Investigation Master Table (beginning 1994)
mvcttk.txt TICKET 306 Ticket Investigation Marine Violation Case Table (beginning 1994)
mtkt.txt TICKET 172 Ticket Investigation Report Table (beginning 1994)
tcet.txt TICKET 132 Ticket Investigation Casualty Event Table (beginning 1994)
pssttk.txt TICKET 151 Ticket Investigation Marine Pollution Substance Table (beginning 1994)
pcas.txt CASMAIN 262 Personnel Injuries/Deaths (1980-1991)
vcas.txt CASMAIN 334 Vessel Casualties (1980-1991)
mpir70.txt PIRS 202 Master Pollution Table (1973-1979)
mpir80.txt PIRS 202 Master Pollution Table (1980-1991)
mprc70.txt PIRS 77 Coast Guard Response Table (1973-1979)
mprc80.txt PIRS 77 Coast Guard Response Table (1980-1991)
mprn70.txt PIRS 34 Non-Coast Guard Response Table (1973-1979)
mprn80.txt PIRS 34 Non-Coast Guard Response Table (1980-1991)
mpsf70.txt PIRS 84 Marine Pollution Facility Table (1973-1979)
mpsf80.txt PIRS 84 Marine Pollution Facility Table (1980-1991)
mpsv70.txt PIRS 119 Marine Pollution Vessel Table (1973-1979)
mpsv80.txt PIRS 119 Marine Pollution Vessel Table (1980-1991)
mtl70.txt PIRS 66 Marine Pollution Substance Table (1973-1979)
mtl80.txt PIRS 66 Marine Pollution Substance Table (1980-1991)
mv70.txt PIRS 76 Marine Violation Table (1973-1979)
mv80.txt PIRS 76 Marine Violation Table (1980-1991)

ASCII character set
Columns are tab delimited
Data extracted from the U.S. Coast Guard's Marine Safety Information System.
Data is current through December 13, 2001.

Excel | CSV

Record Count Table Name
509,805 vidt.txt
36,980 fidt.txt
187,812 cirt.txt
155,781 civt.txt
51,400 cift.txt
108,927 cevt.txt
116,864 ccft.txt
26,178 ccgt.txt
2,385 csft.txt
7,677 cfct.txt
15,961 cpct.txt
84,167 cpdt.txt
2,339 cfet.txt
7,133 cwxt.txt
64,421 prit.txt
28,669 pvst.txt
36,329 post.txt
66,686 psst.txt
172,683 converta.txt
23,434 prittk.txt
23,434 mvcttk.txt
23,434 mtkt.txt
22,286 tcet.txt
21,761 pssttk.txt
20,752 pcas.txt
68,595 vcas.txt
98,447 mpir70.txt
127,967 mpir80.txt
6,970 mprc70.txt
111,633 mprc80.txt
17,589 mprn70.txt
33,028 mprn80.txt
69,921 mpsf70.txt
83,120 mpsf80.txt
28,527 mpsv70.txt
44,580 mpsv80.txt
98,448 mtl70.txt
129,751 mtl80.txt
32,761 mv70.txt
52,635 mv80.txt

Abstract

In 1980, the U.S. Coast Guard deployed an automated system of records to report on marine pollution discharges in and around the U.S. This system of records known as the pollution incident reporting system(PIRS) supported the investigation of marine pollution incidents. PIRS was replaced in 1985 with the preliminary marine investigation module(Pre-MINMod).

Deployment of the preliminary marine investigation module was launched on
1 October, 1985. The Pre-MINMod was designed to support the reporting and investigation of marine pollution incidents and serve as the replacement system for the pollution incident reporting system (PIRS). The module contains products that capture significant information on pollution investigation cases.

The PIRS and Pre-MINMod systems operated in parallel from 1985 to 1991. An effort was undertaken in 1997 to consolidate the two systems into one computer system. The data transfer resulted in loss of some key data elements. The data in vessel name, vessel type, facility name and facility type were lost. The data reservoirs for the missing information are located in mpsf70.txt, mpsf80.txt, mpsv70.txt, and mpsv80.txt.

In 1992, the pollution fragment module and the commercial vessel casualty fragment(not included on the CD-ROM) were combined into the Marine Investigation module(MINMod). The module captures extensive information on marine casualties resulting in injury or death, vessel mishaps and pollution incidents.

Information on commercial vessel casualties, injuries, and deaths, before 1992, is stored in the CASMAIN database. The database was developed in 1980 to collect, organize, and report on commercial vessel accidents and personnel injuries and deaths. CASMAIN contains two single table structures: vcas and pcas. Many of the data elements employ a coding scheme to define facts. A separate instruction in included on the CD-ROM to add clarity to the data.

In 1994, the Coast Guard began issuing notice of violations(tickets) to parties know to have discharged 100 gallons or less of oil into the navigable waters of the United States. The notice of violation program accounts for 50 percent of the marine pollution incidents in the U.S.--but only a fraction of the quantity of oil discharged into U.S. waters. Ticket cases account for three(3) percent of the volume of oil spilled in U.S. waters. Oil spills over 100 gallons or other substances discharged into the navigable waters of the U.S. are stored in the MINMod database.

CONVERTA.TXT

The marine pollution database contains three separate pollution tables on the amounts and substances discharged into the waters of the U.S. Units of measure were often recorded in units other than pounds or gallons. To simplify and standardize the units of measure and reduce the number of joins to other tables, the Database Administration Division created the converta.txt table. Records from psst.txt, cpdt.txt, and ticket cases were combined into a single data store. Developers of converta.txt created algorithms to convert all liquid measures to gallons and solid measures to pounds.

SAMPLE SOLUTIONS

OIL SPILLS INTO U.S. WATERS BETWEEN 1985 AND 2001 FROM VESSEL SOURCES

MINMod(1992-2001)

Begin with the cirt.txt table. Cirt.txt contains general information on spill incidents, i.e., spill date and time, location, waterbody, and total damage(vessel damage only.) Cirt.txt links to the civt.txt(vessels) table through the primary key column mccase. The civt.txt table contains the service of vessel, vessel name, official number, flag state, and other vessel specific data elements for those vessels involved in a vessel casualty, personnel injury or death, or marine pollution incident.

Next, join the results of the query above to the converta.txt table. The table contains spill details(quantity spilled into water, quantity spilled out of water, substance spilled, units of measure, etc.) Join the civt.mccase and civt.subject to converta.Cases and converta.Supid, respectively. To restrict the query to oil spill incidents, add converta.Type = "P"(Petroleum) to your SQL statement.

Subject Number

The subject column plays a key role in most join operations. The subject number is a unique identifier for each vessel or facility involved in a pollution incident, vessel casualty, or personnel injury or death case. When more than one vessel or facility is involved in a case, the subject number insures the correct substance(s), injured or dead party(s), or casualty event(s) is/are credited to the proper vessel.

Ticket Cases(late 1994 to 2001)

The purpose of this step is to include ticket cases in your result set. You may skip this section, if you are not interested in ticket cases. The fundamental data in ticket cases can be found in the prittk.txt table. The service of vessel and flag state is stored in the mvcttk.txt file. To view this information, join the prittk.txt table to the mvcttk.txt table. Prittk.mpcase is the primary key field; mvcttk.mvcase is the foreign key. Mvcttk.txt contains spills from vessels and facilities. To exclude spills from sources other than vessels, test the column service for null values. If the service column contains a non-null value, then the source of the spill is from a vessel.

Next, join the converta.txt table using prittk.mpcase to converta.Cases. You will not have to use the subject or Supid as you did in the MINMod section. Ticket cases can have more than one substance spilled, but only one vessel will be involved in a spill case. Note: you will not have to use converta.Type = “P” in the query, since ticket cases are violations for petroleum discharges.

Lastly, union the results of the MINMod and Ticket queries together to obtain the quantity and number of oil spill incidents for 1992 to 2001.

Pre-MINMod(October 1985 to 1991)

For spills from 1985 to 1991, select the prit.txt table. This table is comparable with the cirt.txt table in content. Execute a join between prit.txt and pvst.txt tables on prit.mpcase and pvst.mpcase. This is the same step used in the MINMod query above.

Next, join the pvst.txt table to converta.txt table on pvst.mpcase and pvst.supplement_id to converta.Cases and converta.Supid, respectively. Include converta.Type = “P” for petroleum discharges in the SQL statement.

Below are SQL solutions to determine the quantities and substances spilled from vessel sources in the MINDMod, ticket and Pre-MINMod database. The query solutions presented here are written in ANSI89 structured query language.

MINMod(1992-2001)

/*incident_dt=date of spill*/
/*vname=vessel name*/
/*service=service of vessel */
/*waterbody=body of water(you can substitute latitude and longitude)*/
/*Spin=quantity spilled into water*/
/*Spout=quantity spilled out of water(from land sources or containment spills)*/
/*Name=substance name*/
/*Measure=units of measure(gallons, pounds)*/
/*total_damage=vessel damage only. Does not include cost of cleanup and damage to the environment*/

select incident_dt, vname, service, waterbody, Spin, Spout, Name, Measure, total_damage
from cirt, civt, converta
where cirt.mccase=civt.mccase and
     civt.mccase=converta.Cases and
     civt.subject=converta.Supid and
     Type = "P"                            /* Petroleum category */

 

Tickets(late 1994- 2001)

/*spdt=date of spill*/
/*subj_name=vessel name */
/*service=service of vessel*/
/*water=body of water*/
/*Spout=quantity spilled in water*/ /*see note on converta.txt*/
/*Name=substance name*/
/*Measure=units of measure*/ /*units are in gallons*/
/*damage to vessel and cargo are not collected in this database*/

select spdt, subj_name, service, water, Spout, Name, Measure
from prittk, mvcttk, converta
where prittk.mpcase=mvcttk.mvcase and
     service is not null and
     prittk.mpcase=converta.Cases and
     Type = "P"

Pre-MINMod(1985-1991)

select spdt, vname, service, water, Spin, Spout, Name, Measure
from prit, pvst, converta
where prit.mpcase=pvst.mpcase and
     pvst.mpcase=converta.Cases and
     pvst.supplement_id=converta.Supid and /*Supid and supplement_id are numeric abbreviations for a vessel*/
     Type = “P”

Finally, union the results of these queries together.

These queries will generate details on marine petroleum spills (from vessel sources) in and around the United States. Of course, tens of tens of thousands of records will be generated from these queries. You can import the results into your favorite spreadsheet or store them back into the database for further processing. Note: Spreadsheets have a limitation on the number of records that can be stored.

Cleanup costs are of great interest to our customers. To obtain the cost of a cleanup operation, we have included the ttl_cost column in the prit.txt table. These data were collected for the years 1985 through 1991. The ttl_cost column contains funds expended to clean up a spill. This column is only used when a spill is federalized. In most cases, the responsible party for the spill pays the cost of the clean up. To obtain 1992-2001 federalized clean-up costs, contact the National Pollution Fund Center at (703)235-4740.

In the years between 1973 and 1991, clean-up costs were reported in the tcost column. Funds expended by the federal government in a clean-up operation are recorded in the expend column. The responsible party for the clean up is registered in the rempty column. The values for rempty can be found in the 1973 through 1991 marine pollution incident reporting system coding instruction.

Vessel Identification Information

Detail vessel information can be obtained by querying the vidt.txt table. The table contains foreign and domestic vessels entering into or operated in the U.S. and certain recreational vessels. The data collection period began in 1984 and continues to this day. The table can be joined to the MINMod, Pre-MINMod, Ticket and other Coast Guard databases wherever vessel keys(vkey) or vessel identification numbers(vins) are known. The Primary key in vidt.txt is vkey. The alternate key is vin.

Facility Identification Information

Detail facility information can be obtained by querying the fidt.txt table. The table contains details on facilities inspected by the Coast Guard, facilities involved in a marine casualty or facilities involved in a pollution incident. Facilities can include: railroad cars, automobiles, aircraft, mobile tank trucks, bridges, or other non-vessel sources. The data collection period began in 1984 and continues to this day. The table can be joined to the MINMod, Pre-MINMod, Ticket and other Coast Guard databases wherever facility keys(fkey) or facility identification numbers(fins) are known. The Primary key in fidt.txt is fkey. The alternate key is fin.

ADDITIONAL SQL SOLUTIONS TO GENERAL VESSEL CASUALTY AND PERSONNEL INJURY AND DEATH QUESTIONS.

SQL SOLUTION FOR COMMERCIAL VESSEL GROUNDINGS FROM 1992 TO 2001

/*vin=vessel identification number*/
/*vname=vessel name*/
/*service=service of vessel(TANK SHIP, FREIGHT SHIP, etc.*/
/*incident_dt=date of casualty*/
/*type=nature of event*/
/*class=defines event*/
/*cevt.state=defines class*/ /*Note state appears in cirt and cevt. You must qualify the field with the table name to avoid ambiguous references.*/

select vin, vname, service, incident_dt, type, class, cevt.state
from cirt, civt, cevt
where cirt.mccase=civt.mccase and
     civt.mccase=cevt.mccase and
    (civt.subj_ref_num=cevt.subject1 or  /*subj_ref_num, subject1, subject2 are numeric abbreviations for a vessel*/      
     civt.subj_ref_num=cevt.subject2) and
     type in (“GROUNDING ACC”, “GROUNDING INT”) /*GROUNDINGS ACCIDENTAL AND INTENTIONAL*/

SQL SOLUTION FOR COMMERCIAL VESSEL GROUNDINGS FROM 1980 TO 1991

/*vin=vessel identification number*/
/*vname=vessel name*/
/*service=service of vessel*/
/*case_date=date of casualty*/
/*nature1=primary event in the vessel casualty*/

select vin, vname, service, case_date, nature1
from vcas
where nature1 in (“GRNDGA”, “GRNDGI”)        /*GROUNDINGS ACCIDENTAL AND INTENTIONAL*/

SQL SOLUTION FOR DETAILS ON PERSONNEL INJURIES AND DEATHS FROM 1992 TO 2001

/*vin=vessel identification number*/
/*vname=vessel name*/
/*incident_dt=date of casualty*/
/*injury=”X” if injured*/
/*dead=”X” if death*/
/*missing=”X” if missing*/  /*Note missing appears in cirt and cpct. You must qualify the field with the table name to avoid ambiguous references.*/

/*accident_typ=type of accident*/

select vin, vname, incident_dt, injury, dead, cpct.missing, accident_typ
from cirt, civt, cpct
where cirt.mccase=civt.mccase and
     civt.mccase=cpct.mccase and
     civt.subject=cpct.subject        /*subject is a numeric abbreviation for a vessel*/

SQL SOLUTION FOR DETAILS ON PERSONNEL INJURIES AND DEATHS FROM 1980 TO 1991

/*vin=vessel identification number*/
/*vslname=vessel name*/
/*case_date=date of casualty*/
/*result=injury, death, missing with/without vessel casualty*/
/*acc_id=type of accident*/

select vin, vslname, case_date, result, acc_id
from pcas