Skip to main content

Preparing MCPD-compliant data

In this section, we provide a practical reference to help you get your passport data into the right shape before upload. We cover file structure, formatting rules for common field types, controlled vocabularies, coordinates, and the most frequent mistakes new providers make.

The section on minimum data requirements explains which descriptors we treat as mandatory. This section assumes you've already decided which descriptors you want to publish and now need to format them correctly.

tip

The Crop Trust has a multi-part Passport Data Preparation webinar series that demonstrates these steps live and is worth watching alongside this written reference. Links to the relevant sessions are listed at the end of this section.

File structure: one row per accession​

We accept passport data in tabular form, typically as a Microsoft Excel file (.xlsx) or a comma-separated values file (.csv). The structure is simple:

  • One row per accession. Each accession in your collection is one row. If you have 5,000 accessions, you have 5,000 data rows.
  • One column per MCPD field. Each column corresponds to one MCPD descriptor.
  • A header row at the top. The first row contains the column headers, and these headers must use the exact MCPD field codes (described below), not free-form labels.

A small example with five accessions and a subset of fields:

INSTCODEACCENUMBGENUSSPECIESORIGCTYACQDATESAMPSTAT
LBN020LB-1001TriticumaestivumLBN19850600300
LBN020LB-1002TriticumdurumLBN19850600300
LBN020LB-1003HordeumvulgareSYR19870415100
LBN020LB-1004LensculinarisLBN19920000300
LBN020LB-1005CicerarietinumTUR20010512500

The Genesys Uploader Tool and the validator at validator.genesys-pgr.org both expect this format.

Use the exact MCPD field codes as column headers​

The MCPD assigns a short code (called the "suggested fieldname") to each descriptor. We use these codes to map your columns to our internal fields. Use the exact codes: case-sensitive, no spaces, and no extra punctuation.

Common field codes you will use:

Descriptor nameField codeWhat it holds
Institute codeINSTCODEYour FAO WIEWS institute code (e.g. LBN020)
Accession numberACCENUMBYour unique identifier for the accession
Collecting numberCOLLNUMBThe collector's original identifier
Collecting institute codeCOLLCODEFAO WIEWS code of the institute that collected the sample
GenusGENUSBotanical genus name
SpeciesSPECIESSpecific epithet
Species authoritySPAUTHORTaxonomic authority for the species name
SubtaxonSUBTAXASubspecies, variety or form
Subtaxon authoritySUBTAUTHORAuthority for the Subtaxon name
Common crop nameCROPNAMECommon name (e.g. "Bread wheat")
Accession nameACCENAMEVariety or local name(s) given to the accession
Acquisition dateACQDATEDate your institute acquired the sample, as YYYYMMDD
Country of originORIGCTYThree-letter ISO 3166-1 country code
Location of collecting siteCOLLSITEFree-text description of the location
Latitude (decimal degrees)DECLATITUDELatitude in decimal degrees
Longitude (decimal degrees)DECLONGITUDELongitude in decimal degrees
Coordinate uncertaintyCOORDUNCERTUncertainty in meters
Georeferencing methodGEOREFMETHHow the coordinate was derived
ElevationELEVATIONElevation in meters above sea level
Collecting dateCOLLDATEDate the sample was collected, as YYYYMMDD
Breeding institute codeBREDCODEFAO WIEWS code of the breeding institute
Biological statusSAMPSTATThree-digit code (see "Controlled vocabularies" below)
Donor institute codeDONORCODEFAO WIEWS code of the donor institute
Donor accession numberDONORNUMBDonor's identifier for the accession
Other identifiersOTHERNUMBOther identifiers associated with the accession
Safety duplication locationDUPLSITEFAO WIEWS code(s) of the genebank(s) holding safety duplicates
Type of germplasm storageSTORAGEOne or more single-digit codes (see below)
MLS statusMLSSTATMultilateral System status under the International Treaty
RemarksREMARKSFree-text remarks
headers

Headers must match these codes exactly.
instcode, INSTITUTECODE, Institute Code, and INSTCODE (with a trailing space) will all fail.

Genesys extensions to the MCPD standard​

The MCPD standard defines the descriptors that make up passport data. Genesys defines a small number of extensions to that standard, which are additional fields the platform recognizes for specific features. These extensions can be included in your upload file alongside the standard MCPD fields.

Five extensions apply to accession records:

Field codeTypePurpose
ACCEURLURLLink to your institutional record for the accession
AVAILABLEbooleanWhether the accession can be requested through Genesys
HISTORICbooleanWhether the accession is no longer held by your genebank
CURATIONenum (FULL, PARTIAL, ARCHIVED, HISTORICAL)Fine-grained curation state of the record
UUIDUUIDStable globally unique identifier for the record

ACCEURL is a URL pointing to your institutional record for the accession: for example, the accession's page on your genebank's own website or in your local information system. Populating this field lets users click through directly to your authoritative record from Genesys.

This is particularly useful if your institute maintains its own detailed information system that goes beyond what MCPD passport data captures, for example, extensive characterization data, historical images, or curation notes not shared through Genesys.

UUID: Stable identifier for the record​

UUID records a Universally Unique Identifier for the accession record. Genesys automatically generates a UUID for each record it stores, so most providers don't need to populate this field in their upload files.

This UUID serves as the primary internal identifier for the accession record when a PUID (DOI) is not available. If your institute already assigns UUIDs to accessions in your own information system and you want us to preserve that specific identifier rather than generating a new one, you can populate this field.

UUID vs PUID

UUID is distinct from the MCPD PUID field (Persistent Unique Identifier).
In Genesys, the only accepted form for the PUID field is a DOI. Any other identifier forms (such as UUID or LSID) are ignored if placed in the PUID field. If you have a UUID for the record, use the UUID extension instead.

AVAILABLE, HISTORIC and CURATION: referenced elsewhere​

Three of the extensions relate to workflows beyond initial data preparation. We cover these in more detail in later modules:

  • AVAILABLE: controls whether users can request material for this accession through Genesys. See requests for material for the request workflow and how availability interacts with your genebank-level opt-in.
  • HISTORIC: marks an accession as no longer held by your genebank. Historical accessions remain visible for discovery and citation but cannot be requested. See frequency of data updates for the mechanics of marking accessions as historical.
  • CURATION: with values FULL, PARTIAL, ARCHIVED, and HISTORICAL. This records the curation state of the accession record. When both CURATION and HISTORIC are set, CURATION takes precedence. See frequency of data updates for how to use it.

Common formatting rules​

The MCPD defines a small set of formatting rules that apply across many descriptors. These are the most common source of upload errors.

Multiple values: separate with a semicolon, no space​

When a field accepts multiple values (such as multiple accession names), separate them with a semicolon and no space between values:

  • Correct: Symphony;Emma;Songino
  • Wrong: Symphony; Emma; Songino (extra spaces)
  • Wrong: Symphony, Emma, Songino (wrong separator)
  • Wrong: Symphony / Emma / Songino (wrong separator)

The same rule applies to multi-value institute fields (for example, when more than one institute collected a sample) and to lists of safety-duplication locations.

Missing values: leave the cell empty​

If you don't have data for a field, please leave the cell empty. Do not write "N/A", "unknown", "-", "missing", "?" or "n.n.", as all of these are interpreted as actual data values and trigger validation errors.

  • Correct: empty cell
  • Wrong: N/A
  • Wrong: Unknown
  • Wrong: -
  • Wrong: 0 (zero is a valid numeric value, not a placeholder)

For numeric fields exchanged via database, missing values should be represented by NULL, but for spreadsheet uploads, an empty cell is correct.

Dates: YYYYMMDD format​

Dates use the format YYYYMMDD (year, month, day, all numeric, no separators):

  • Full date known: 19850615 (15 June 1985)
  • Day unknown: 19850600 (June 1985, day unknown, note the trailing 00)
  • Day and month unknown: 19850000 (sometime in 1985)
  • Day and month unknown, alternative form: 1985---- (both the hyphen and the double-zero forms are equally valid in MCPD v2.1)

This format applies to both Acquisition date (ACQDATE) and Collecting date (COLLDATE).

Common mistakes to avoid:

  • Wrong: 15/06/1985 or 06/15/1985 (slash separators, ambiguous order)
  • Wrong: 15-Jun-1985 (month name)
  • Wrong: 1985 (year only, without the trailing zeros)
  • Wrong: 1985-06-15 (ISO 8601 with dashes, MCPD wants no separators)

Country codes: three-letter ISO 3166-1​

Countries use the three-letter ISO 3166-1 alpha-3 codes, not the two-letter alpha-2 or country names:

  • Lebanon: LBN (not LB, not Lebanon)
  • Brazil: BRA (not BR, not Brazil)
  • Côte d'Ivoire: CIV (not IC, not Ivory Coast)
  • United States: USA (not US, not United States)

You can find the full ISO 3166-1 list from the UN Statistics Division. For accessions collected in countries that no longer exist (e.g. the former Yugoslavia or USSR), use the relevant historical code from the obsolete-codes list linked in the MCPD itself.

The Crop Trust's Passport Data Preparation webinar series Part 3 (referenced at the end of this section) demonstrates this mapping in detail, including how to handle ambiguous country names and split countries.

Institute codes: FAO WIEWS INSTCODE​

Institute codes follow the FAO WIEWS institute code (INSTCODE) format: a three-letter ISO country code plus a number (e.g. LBN020, BRA003, USA022). Required Information covers how to find or obtain your INSTCODE.

If you need to record an institute that does not have a WIEWS code:

  • Leave the code field (e.g. COLLCODE) empty
  • Use the corresponding name and address fields (e.g. COLLNAME and COLLINSTADDRESS) to record the institute's details in free text

Please do not invent ad hoc institute codes; leaving the field empty is correct when no WIEWS code exists.

Coordinates: decimal degrees, WGS84​

Latitude and longitude are recorded as decimal degrees in DECLATITUDE and DECLONGITUDE:

  • Latitude: positive values north, negative south (e.g. Beirut ≈ 33.8886, Buenos Aires ≈ -34.6037)
  • Longitude: positive values east, negative west (e.g. Beirut ≈ 35.4955, San Francisco ≈ -122.4194)

Use WGS84 as the reference geodetic datum. If you want to be explicit, record this in COORDDATUM as WGS84.

If your historical records contain coordinates in degrees-minutes-seconds (DMS) format, the MCPD provides parallel descriptors LATITUDE and LONGITUDE for that representation. However, our geo-data validator (Data curation and validation) only accepts the decimal format, so you must convert DMS coordinates to decimal before uploading.

For coordinate generalization when sensitive locations are involved, see What is passport data?, and remember to set COORDUNCERT to make the level of precision explicit.

Controlled vocabularies: use the codes, not free text​

Several MCPD descriptors require values from a defined code list. Please use the codes as specified, rather than free-text descriptions. Three are particularly important.

SAMPSTAT: biological status of the accession​

SAMPSTAT records the biological status of the accession. The code is a three-digit number organized in groups:

CodeMeaning
100Wild
110Natural
120Semi-natural / wild
130Semi-natural / sown
200Weedy
300Traditional cultivar / landrace
400Breeding / research material
410Breeder's line
411Synthetic population
412Hybrid
413Founder stock / base population
414Inbred line (parent of hybrid cultivar)
415Segregating population
416Clonal selection
420Genetic stock
421Mutant (e.g. induced mutant, TILLING population)
422Cytogenetic stock
423Other genetic stock (e.g. mapping populations)
500Advanced or improved cultivar (conventional breeding)
600GMO (by genetic engineering)
999Other (elaborate in REMARKS field)

Use the most specific code that applies. For example, prefer 412 (Hybrid) over 400 (Breeding / research material) when you know the accession is a hybrid.

If you use 999 (Other), the REMARKS field must contain an explanation prefixed with SAMPSTAT:, for example, SAMPSTAT: F2 population from cross of parents X and Y. The PDCI validator (Data curation and validation) checks for this prefix and will flag any records that use 999 without it.

COLLSRC: collecting / acquisition source​

COLLSRC records where the sample came from. The code list includes:

CodeMeaning
10Wild habitat
11Forest or woodland
12Shrubland
13Grassland
14Desert or tundra
15Aquatic habitat
20Farm or cultivated habitat
30Market or shop
40Institute, experimental station, research organization, genebank
50Seed company
60Weedy, ruderal or disturbed habitat (roadside, field margin, etc.)
99Other (elaborate in REMARKS field, prefix COLLSRC:)

STORAGE: type of germplasm storage​

STORAGE records how the accession is conserved. Multiple values are allowed (semicolon-separated). The code list includes:

CodeMeaning
10Seed collection
11Short term
12Medium term
13Long term
20Field collection
30In vitro collection
40Cryopreserved collection
50DNA collection
99Other (specify in REMARKS, prefix STORAGE:)
tip

The full code lists for these and other controlled-vocabulary descriptors are in the MCPD v2.1 reference document.
When in doubt, it's best to consult the standard.

Practical Excel guidance

Since most genebanks prepare passport data in Microsoft Excel, here are a few practical points to save you time and avoid common errors.

Use one workbook, one sheet. Do not split your data across multiple sheets or multiple files. Both the validator and the Uploader Tool expect a single tabular dataset.

Set column formatting carefully. Excel sometimes automatically converts your data in ways that can cause errors:

  • For example, if you enter 19850615 in the ACQDATE field, Excel may auto-convert it to a date display. We recommend setting the column to Text format before pasting your date data to prevent Excel from converting values like 19850600.
  • The INSTCODE and COLLCODE fields (e.g. LBN020) are text; if Excel treats them as numbers, leading characters can be stripped or zeros can be lost. Force these columns to Text.
  • The same applies to numeric fields with leading zeros (for example, accession numbers like 0001234).

Avoid hidden whitespace. Trailing spaces in text fields are a common cause of failed matches between your data and reference lists (such as the WIEWS institute directory). Use Excel's TRIM() function before saving.

Save as .xlsx or .csv. Both are accepted, but if you choose CSV, please use UTF-8 encoding to preserve accented characters in accession names or remarks.

Validate before uploading. Even if your data looks clean, we recommend running it through validator.genesys-pgr.org before uploading. The validator catches problems that aren't always visible at a glance.

A short pre-upload checklist​

Before you upload your file to Genesys, scan through this list:

  • One row per accession; one column per MCPD descriptor
  • Header row uses exact MCPD field codes (case-sensitive, no spaces)
  • No duplicate accession numbers (ACCENUMB unique within INSTCODE)
  • Dates in YYYYMMDD format throughout
  • Countries in three-letter ISO 3166-1 codes
  • Institute codes in FAO WIEWS INSTCODE format
  • Controlled vocabulary fields (SAMPSTAT, COLLSRC, STORAGE) use defined codes only
  • Coordinates in decimal degrees, with COORDUNCERT populated where coordinates are generalized
  • Empty cells for missing data, no "N/A", "unknown" or placeholder strings
  • File validated through validator.genesys-pgr.org with no errors before upload to production

Further learning: webinar series​

The Crop Trust has a multi-part Passport Data Preparation webinar series demonstrating these steps live with worked examples. The sessions are recorded and available on the Crop Trust YouTube channel:

If you wish to receive the data sample used in the demonstrations, contact helpdesk@genesys-pgr.org