The IOTC reference data, including code lists and geospatial reference datasets, can be accessed through several complementary methods. The IOTC Reference Data Catalogue provides the primary web interface for browsing these resources through interactive tables and downloading tabular datasets as CSV files, and geospatial datasets in ESRI Shapefile and GeoPackage (GPKG) formats.
For automated workflows and programmatic access, the reference data are also available through direct downloads from the IOTC data server, through the IOTC GitHub repository, which provides version-controlled datasets and an R data package, and through the Fisheries Data Interoperability Working Group (FDIWG) GitHub repository, where IOTC code lists are maintained in tabular formats aligned with other CWP reference standards.
An archived version of the IOTC code lists is also available on Zenodo, ensuring long-term preservation and citation through a persistent Digital Object Identifier (DOI). The datasets can be downloaded directly from the Zenodo record or retrieved programmatically using R. The version of the reference data described in this catalogue corresponds to the DOI release indicated in the page header.
The sections below describe the different access methods and provide examples of how the datasets can be retrieved and used, including examples in R for downloading tabular and spatial reference datasets.
Return back to the list of reference data domains.
The Reference Data Catalogue provides interactive tables for each code list.
This interface is the easiest way to explore the available reference data.
Code lists in CSV format can be accessed directly from the IOTC server.
The general URL template is:
https://data.iotc.org/reference/latest/domain/<domain_name>/codelists/<codelist_name>_<codelist_version>.csv
Domains currently available include: admin, fisheries, biology, economics, data, legacy.
# Fishing fleet code list from admin domain
cl_fleets <- utils::read.csv("https://data.iotc.org/reference/latest/domain/admin/codelists/FLEETS_1.0.0.csv")
# Display code list first rows
head(cl_fleets)
## CODE NAME_EN NAME_FR CPC_CODE FLAG_CODE
## 1 ARE United Arab Emirates Émirats arabes unis ARE
## 2 AUS Australia Australie AUS AUS
## 3 BGD Bangladesh Bangladesh BGD BGD
## 4 BHR Bahrain Bahreïn BHR
## 5 BLZ Belize Belize BLZ
## 6 CHN China Chine CHN CHN
# Vessel type code list from fisheries domain
cl_vessel_types <- utils::read.csv("https://data.iotc.org/reference/latest/domain/fisheries/codelists/VESSEL_TYPES_1.0.0.csv")
# Turtle species code list from biology domain
cl_turtles <- utils::read.csv("https://data.iotc.org/reference/latest/domain/biology/codelists/SPECIES_TURTLES_1.0.1.csv")
# Currencies code list from economic domain
cl_currencies <- utils::read.csv("https://data.iotc.org/reference/latest/domain/economics/codelists/COUNTRIES_CURRENCIES_1.0.0.csv")
# Discard data source code list from data domain
cl_data_sources_di <- utils::read.csv("https://data.iotc.org/reference/latest/domain/data/codelists/DATA_SOURCES_DI_1.0.0.csv")
Geospatial reference datasets are available from the IOTC data server in GeoPackage (GPKG) and ESRI Shapefile formats.
## Example of R script for extracting the National Jurisdiction Areas
NJA_AREAS_SF <- sf::st_read("https://data.iotc.org/reference/latest/domain/admin/shapefiles/IO_NJA_AREAS_1.0.1.gpkg")
## Reading layer `IO_NJA_AREAS_1.0.1' from data source
## `https://data.iotc.org/reference/latest/domain/admin/shapefiles/IO_NJA_AREAS_1.0.1.gpkg' using driver `GPKG'
## Simple feature collection with 42 features and 8 fields
## Geometry type: MULTIPOLYGON
## Dimension: XY
## Bounding box: xmin: 20 ymin: -56.5246 xmax: 150 ymax: 30.5192
## Geodetic CRS: WGS 84
# Visualise the spatial layer
plot(NJA_AREAS_SF["code"])
The IOTC code lists are also available through the IOTC GitHub repository, which provides:
an R data package
the underlying .rda datasets
full version control of the reference data.
Repository: https://github.com/iotc-secretariat/iotc-data-reference-codelists
The IOTC code lists are available as an R data package, which can be installed directly from GitHub.
# Install the package
install.packages("remotes")
remotes::install_github("iotc-secretariat/iotc-data-reference-codelists")
# Load the package
library(iotc.data.reference.codelists)
# List available datasets
data(package = "iotc.data.reference.codelists")
# Access a dataset
iotc.data.reference.codelists::FLEETS
Individual datasets can also be downloaded directly from GitHub.
# Define code list name
dataset <- "AREAS_OF_OPERATION"
# Create URL
url <- paste0(
"https://raw.githubusercontent.com/iotc-secretariat/iotc-data-reference-codelists/master/data/",
dataset,
".rda"
)
# Generic function for download
load_github_rda <- function(url) {
tmp <- tempfile(fileext = ".rda")
download.file(url, tmp, mode = "wb")
load(tmp, envir = .GlobalEnv)
}
# Load the dataset
load_github_rda(url)
To access all code lists locally, clone the repository:
git clone https://github.com/iotc-secretariat/iotc-data-reference-codelists.git
After cloning the repository:
.Rproj file if available)devtools::install()
The IOTC code lists are available in tabular CSV format from the Fisheries Data Interoperability Working Group repository, in formats aligned with other CWP code lists.
Repository: https://github.com/fdiwg/fdi-codelists/tree/main/regional/iotc.
Browse files on GitHub and download CSVs individually.
Code lists can be accessed directly from GitHub using R:
domain <- "admin"
codelist <- "cl_fleets"
url <- paste0(
"https://raw.githubusercontent.com/fdiwg/fdi-codelists/main/regional/iotc/",
domain, "/", codelist, ".csv"
)
cl <- utils::read.csv(url)
head(cl)
To access all code lists locally, clone the repository:
git clone https://github.com/fdiwg/fdi-codelists.git
The IOTC code lists are archived on Zenodo to ensure long-term preservation and citation through a persistent digital object identifier (DOI).
Repository: https://zenodo.org/records/15743875
All datasets can be downloaded directly from the Zenodo record interface as archived files.
The datasets can also be accessed programmatically using the zen4R R package. They are available in CSV, Parquet, and RDA formats, and are typically downloaded as ZIP archives.
# Install package
install.packages("zen4R")
library(zen4R)
# Retrieve the code lists in CSV format
download_zenodo(doi = "https://doi.org/10.5281/zenodo.15743874", files = "iotc_codelists_csv.zip")
# Retrieve the code lists in parquet format
download_zenodo(doi = "https://doi.org/10.5281/zenodo.15743874", files = "iotc_codelists_parquet.zip")