Skip to content

CSV column reference

The full list of columns accepted by the upload form and the shared-drive importer, with their target types and links to the entities they reference.

Type legend

  • elody — a UUID or the human-readable title/name of an existing entity in the VLIZ DAMS. The link column points at the list view.
  • vocab — an identifier from the VLIZ vocab server (or its title, if it resolves uniquely). Marine regions, projects, partners and events are typically vocab-backed.
  • text — free text, optionally formatted (e.g. URL).
  • date — date in dd/mm/yyyy. A few specific fields (map dates, usage_guidelines_until on archival collection) use nested ISO objects internally.

Multi-value behaviour

  • In the single upload form: list-valued fields use the same_entity column to group rows.
  • In album.csv and default_values_for_media.csv: place each value on a separate line — no same_entity needed.

Column reference

Refresh from validators

Every row below was reconciled against the JSON-schema validators in clients/vliz-dams/client-collection-module/api/apps/vliz/validation/. Where the previous documentation marked a column as vocab but the validator expects an Elody-stored entity, the type has been corrected.

Unknown columns are silently skipped

A column header is matched (lowercased) against the canonical property key or one of its aliases in the validator. Headers that match nothing are dropped without any warning or validation error — including several columns that ship in the download templates (see Removed / not recognised columns).

ColumnTypeTarget / formatNotes
same_entitytextgrouping identifierRequired in upload-form CSV; not used in shared-drive CSVs
typeelodymedia, mediafile, … (pre-filled)Identifies the row's entity type
filenametextfilename incl. extensionRequired on mediafile rows
titletextfreeEntity title
descriptiontextfree
external_linktextURL
coordinatestextlatitude, longitude (DD)Geographic coordinates on Album/Media (free-text representation)
locality_texttextfreeGeographic description
context (media) / context_id (map, document)elodyContextsRequired on every content entity. Media accepts context, context_id or context_name; the map and document validators only recognise context_id (and the canonical has_context), even though the templates ship a context column
albumelodyAlbumsParent album
archival_collectionelodyArchival collectionsParent archival collection
collection_partelodyCollection partsParent collection part
keyword / media_keywordelodyKeywordsOn media
mediafile_keywordelodyKeywordsOn mediafile
languageelodyLanguages
asset_categoryelodyAsset categories
confidentialityelodyConfidentialityOn mediafile
location_typeelodyLocation typesStored as has_location
marine_regionvocabmarine region (MRGID or title)
eventvocabevent
projectvocabproject
partnervocabpartner
creator / creator_idelodyPersonCreator on the entity (media, map, album)
owner / owner_idelodyPersonOwner on the entity
photographerelodyPersonOn media
person / person_idelodyPersonPerson link on mediafile
mediafile_creator / creator_mediafileelodyPersonCreator on mediafile
media_license / licensevocabLicenseOn mediafile
embargotext/dateembargo expressionFree text or date
usage_guidelinestextfreeMediafile usage notes
usage_guidelines_untildatedd/mm/yyyyMediafile-level expiry
quality_ratingtextnumeric or textThe templates ship qualityRating, which is not recognised (header matching lowercases to qualityrating) — use quality_rating
content_dragertextphysical carrier (e.g. digital, film)Mediafile
technical_origintextdigitisation methodMediafile
projectionelodyProjectionsMap only
content_map_typeelodycontent map typeMap; required
formal_map_typeelodyformal map typeMap; required
content_document_typeelodycontent document typePublication/Document; required
formal_document_typeelodyformal document typePublication/Document; required
archive_creator / creator_idelodyPersonRequired on ArchivalCollection
scaletexte.g. 1:50000Map
date_descriptiontextfreeMap; required

Removed / not recognised columns

These appear in the older documentation and/or in the shipped download templates, but do not match any alias in the current validators — values in them are silently dropped:

ColumnStatusRecommendation
creator_person, owner_personnot in validator (ships in media/map templates)Use creator / owner instead
mediafile_creator_person, mediafile_owner_personnot in validator (ships in templates)Use mediafile_creator for the creator; for the owner only the generic owner alias exists
creator_partner, owner_partnernot in validator (ships in templates)Use partner (vocab) on the parent media instead
mediafile_creator_partner, mediafile_owner_partnernot in validator (ships in templates)Use partner on the parent media instead, or add the alias to mediafile_validator.py if needed
mediafile_copyright_colornot in validator (ships in templates)No working alternative today
qualityRatingnot recognised (ships in templates)Use quality_rating

Added since the previous documentation

These exist in the validators today but were not in the older column overview:

ColumnTypeWhere
archival_collection_id / archival_collectionelodyAlbum, Media, Map, CollectionPart
collection_part_id / collection_partelodyMedia
creator_id / creatorelodyAlbum, Media, Mediafile
locality_texttextAlbum, Media
technical_origintextMediafile
belongs_to_parentelodyMediafile (versioning)
min_location, max_location, spatial_coverage, scalemixedMap
date_of_creation, date_of_publication, date_of_last_revision, content_datenested dateMap

Powered by Elody — Open Source Semantic Data Platform