Screens and settings
Import Columns
The columns of a bulk import file, which ones are required, how values are written and the rules that make a row invalid.
The first row of a bulk import file holds the column names. The file can contain only the columns below. An unknown
column causes the whole file to be rejected. Upper and lower case in column names make no difference. Spaces and hyphens
count as underscores, so a header "Title TR" is read as title_tr.
Columns
| Column | Required | Contents |
|---|---|---|
type |
Yes | Record type. book, chapter, journal, article, proceedings, thesis, children, or the Turkish kitap, bölüm, dergi, makale, bildiri, tez, çocuk |
source_id |
Recommended | The record's ID in the old system |
title_tr, title_en |
At least one | Turkish and English title, between 2 and 500 characters |
subtitle_tr, subtitle_en |
No | Subtitles |
abstract_tr, abstract_en |
No | Abstracts, at most 5000 characters |
keywords_tr, keywords_en |
No | Keywords, separated by semicolons |
language |
No | Language of the work (tr, en …). If empty, the language of the first title is used |
year |
No | Four-digit publication year, between 1500 and next year |
published_at |
No | Publication date |
contributors |
No | Contributors, in the format given below |
isbn |
No | ISBN-10 or ISBN-13. The check digit is verified |
doi |
No | A DOI starting with 10. or a https://doi.org/… link |
issn, eissn |
No | ISSN and e-ISSN. For journal rows they are written to the journal profile; on other rows they are not read |
categories |
No | The slugs of the categories, separated by semicolons |
publisher, rights_holder |
No | Publisher and rights holder |
access_status |
No | open, metadata_only, embargoed, restricted, or the Turkish açık, yalnız üstveri, ambargolu, kısıtlı. If empty, metadata only |
license |
No | The code of a licence active in the system, for example CC-BY-4.0 |
embargo_until |
If embargoed | The date the embargo ends |
details |
No | Type-specific fields, as a JSON object |
The file must have the type column and one of the title_tr or title_en columns. If one of these is missing, the
file is not read.
Writing the values
- Dates are written as YYYY-MM-DD. DD.MM.YYYY and DD/MM/YYYY are read too.
- In lists, values are separated by semicolons. If a value has no semicolon, a comma counts as the separator.
- Categories are written with their Slug (URL) value, not with the category name.
- Type-specific fields are given as a JSON object such as
{"edition": "1", "pages": 240}and are checked with the rules of the record form. - On thesis rows, the
levelvalue in the type-specific fields is written as its code (ms,phd,art,medical,other) or its Turkish or English name, for example{"level": "Medical specialty"}. A "tezi" or "thesis" at the end of the name makes no difference. - On rows that are not journals, the
issnandeissncolumns are not read. These numbers belong to the article's journal or to the book's series and are not stored on the record. A file that repeats the journal's ISSN on every article row is therefore imported without problems. - In a CSV file the separator can be a semicolon, a comma or a tab, and is taken from the first row. If the file is not UTF-8, it is read with the Turkish Windows encoding and the report notes this.
- In an XLSX file the sheet named
publicationsis read, or the first sheet if there is none. - A JSON file is a list of objects, or an object that holds such a list in its
rowsfield. Lists can also be written as JSON arrays.
Contributors
In the contributors column, contributors are separated by vertical bars. Each contributor is written as "Family name,
Given name". If the role is not author, put the role and a colon before the name. An ORCID iD goes after the name in
square brackets. For example:
Aksoy, Deniz | editor: Yalçın, Ece [0000-0002-1825-0097]
As the role, write author, editor, translator, illustrator, advisor or contributor. The Turkish equivalents
yazar, editör, çevirmen, resimleyen, danışman and katkıda bulunan are accepted too. A contributor without a role counts
as an author.
Cases that make a row invalid
A row is invalid and is not imported in these cases:
- A required value is missing or a value has the wrong format.
- A subtitle, abstract or keywords are given in a language that has no title.
- A category slug or licence code in the row does not exist in the system.
- The row is embargoed, but no embargo end date is given.
- The same ISBN, DOI or
source_idvalue also appears in an earlier row of the file. - The ISBN or DOI value is used in another record in the catalogue.
- The ISSN or e-ISSN value of a journal row also appears in an earlier row of the file or is used in another record in the catalogue.
- The existing record that matches the row is of another type.
Warnings
Warnings do not make a row invalid, but they are shown in the report:
- The row has no
source_idvalue. If this row is uploaded again, a second record is created. - The catalogue has another record with the same title, type and year.
- The row is open access but has no licence. This record cannot be published until a licence is selected.