Metadata Model Documentation

Minimal record

The absolute minimum required to create a valid draft:

{
  "parent": {
    "communities": {
      "default": "community_slug"
    }
  },
  "access": {
    "record": "public",
    "files": "public"
  },
  "metadata": {
    "title": "Example title",
    "creators": [
      {
        "person_or_org": {
          "type": "personal",
          "family_name": "Novak"
        }
      }
    ],
    "dateIssued": "2026-07-09",
    "languages": [{"id": "cs"}],
    "resourceType": {"id": "book"}
  }
}

System fields

parent.communities

Community assignment. The default key contains the community slug.

{"default": "community_slug"}

access

Access control settings.

FieldValuesNotes
record"public"Always "public"
files"public", "restricted"Must be "restricted" when status is "embargoed" or "restricted"
status"open", "embargoed", "restricted"

When status is "embargoed", include the embargo object:

Embargo fieldTypeNotes
embargo.activeboolean
embargo.untilstringYYYY-MM-DD
embargo.reasonstring or null
{
  "record": "public",
  "files": "restricted",
  "embargo": {
    "active": true,
    "until": "2027-01-01",
    "reason": null
  },
  "status": "embargoed"
}

Metadata fields

All metadata fields live under the top-level metadata key.

title (required)

Main title of the resource. String.

"title": "Grey Literature from Archivist's Viewpoint"

creators (required)

Array of author/creator objects. Each element has a person_or_org object and optional affiliations.

Personal creator

FieldRequiredNotes
person_or_org.typeyes"personal"
person_or_org.family_nameyes
person_or_org.given_nameno
person_or_org.namenoFull name, e.g. "Novak, Jan"
person_or_org.identifiersnoArray; schemes: orcid, scopusId, researcherId, vedidk
affiliationsnoArray of {"id": "..."} from /api/vocabularies/affiliations
{
  "person_or_org": {
    "type": "personal",
    "name": "Novak, Jan",
    "given_name": "Jan",
    "family_name": "Novak",
    "identifiers": [
      {"identifier": "0000-0001-5384-2656", "scheme": "orcid"},
      {"identifier": "57194547661", "scheme": "scopusId"}
    ]
  },
  "affiliations": [
    {"id": "ntk"}
  ]
}

Organizational creator

FieldRequiredNotes
person_or_org.typeyes"organizational"
person_or_org.nameyesOrganization name
person_or_org.identifiersnoArray; schemes: ico, ror, url
{
  "person_or_org": {
    "type": "organizational",
    "name": "Národní technická knihovna",
    "identifiers": [
      {"identifier": "61387142", "scheme": "ico"},
      {"identifier": "028txef36", "scheme": "ror"},
      {"identifier": "http://techlib.cz/", "scheme": "url"}
    ]
  }
}

dateIssued (required)

Publication date. Accepted formats: YYYY-MM-DD, YYYY-MM, YYYY.

"dateIssued": "2026-07-09"

languages (required)

Array of language objects. The first entry is used for DOI requests. Values come from /api/vocabularies/languages.

"languages": [{"id": "cs"}]

resourceType (required)

Type of resource. Values come from /api/vocabularies/resource-types (only entries with props.submission = true).

"resourceType": {"id": "book"}

abstract (optional)

Array of abstract objects in multiple languages. The value field supports HTML.

FieldRequiredNotes
langyesLanguage code
valueyesAbstract text (HTML allowed)
"abstract": [
  {
    "lang": "cs",
    "value": "<p>Úvodní odstavec s <strong>tučným textem</strong>.</p>"
  },
  {
    "lang": "en",
    "value": "<p>Introductory paragraph with <strong>bold text</strong>.</p>"
  }
]

additionalTitles (optional)

Alternative, translated, or subtitle variants.

FieldRequiredNotes
title.langyesLanguage code
title.valueyesTitle text
titleTypeyesOne of: alternativeTitle, translatedTitle, subtitle, other
"additionalTitles": [
  {
    "title": {"lang": "cs", "value": "podnázev"},
    "titleType": "subtitle"
  },
  {
    "title": {"lang": "en", "value": "DOI life cycle"},
    "titleType": "translatedTitle"
  }
]

contributors (optional)

Contributors other than creators (editors, data managers, etc.). Same structure as creators, plus a required role field. Role values come from /api/vocabularies/contributor-types.

{
  "person_or_org": {
    "type": "personal",
    "name": "Novák, Jan",
    "given_name": "Jan",
    "family_name": "Novák",
    "identifiers": [
      {"identifier": "57194547661", "scheme": "scopusId"}
    ]
  },
  "role": {"id": "data-manager"},
  "affiliations": [{"id": "amu"}]
}

subjects (optional)

Keywords/subjects, optionally tied to a controlled vocabulary.

FieldRequiredNotes
subjectyesArray of {lang, value} objects
subjectSchemenoExternal vocabulary identifier (e.g. "czenas")

Multiple language variants can sit within a single subject object.

"subjects": [
  {
    "subject": [{"lang": "cs", "value": "umělecké předměty"}],
    "subjectScheme": "czenas"
  },
  {
    "subject": [
      {"lang": "cs", "value": "záznam"},
      {"lang": "en", "value": "record"}
    ]
  },
  {
    "subject": [{"lang": "en", "value": "identifier"}]
  }
]

series (optional)

Series information.

FieldRequiredNotes
seriesTitleyesSeries name
seriesVolumenoVolume designation
"series": [
  {"seriesTitle": "Název edice", "seriesVolume": "3"}
]

externalLocation (optional)

URL to an external resource location.

FieldRequiredNotes
externalLocationURLyesFull URL
externalLocationNotenoDescription or note
"externalLocation": {
  "externalLocationURL": "https://repozitar.techlib.cz/entities/publication/a7ade0c2-2b88-4155-8c11-f16846c00d4c",
  "externalLocationNote": "Záznam v institucionálním repozitáři"
}

objectIdentifiers (optional)

Persistent identifiers for the resource.

FieldRequiredNotes
schemeyesDOI, Handle, ISSN, RIV, ISBN
identifieryesIdentifier value

DOI and Handle accept either a full URL or just prefix/id. ISBN is validated (10 or 13 digits with a matching check digit).

"objectIdentifiers": [
  {"scheme": "DOI", "identifier": "10.1234/abcd-1234"},
  {"scheme": "ISSN", "identifier": "1111-1111"},
  {"scheme": "ISBN", "identifier": "978-80-256-0048-1"}
]

relatedItems (optional)

Related resources — host publications, datasets, etc.

Required fields:

FieldRequiredNotes
itemTitleyesTitle of related item

Required for DOI requests:

FieldNotes
itemResourceType.idFrom /api/vocabularies/resource-types
itemRelationType.idFrom /api/vocabularies/item-relation-types

Optional fields:

FieldTypeNotes
itemCreatorsarraySame structure as creators
itemContributorsarraySame structure as contributors
itemPIDsarraySame structure as objectIdentifiers
itemPublisherstringPublisher name
itemYearintegerPublication year
itemVolumestringVolume number
itemIssuestringIssue number
itemStartPagestringStarting page
itemEndPagestringEnding page
itemURLstringURL to the related item
"relatedItems": [
  {
    "itemTitle": "Související zdroj",
    "itemResourceType": {"id": "datasets"},
    "itemRelationType": {"id": "isRequiredBy"},
    "itemCreators": [
      {
        "person_or_org": {
          "type": "personal",
          "name": "Novák, Jan",
          "given_name": "Jan",
          "family_name": "Novák",
          "identifiers": [
            {"identifier": "0000-0001-5384-2656", "scheme": "orcid"},
            {"identifier": "57194547661", "scheme": "scopusId"}
          ]
        },
        "affiliations": [{"id": "ror:0285prp25"}]
      }
    ],
    "itemContributors": [
      {
        "person_or_org": {
          "type": "personal",
          "name": "Nováková, Jana",
          "given_name": "Jana",
          "family_name": "Nováková",
          "identifiers": [
            {"identifier": "0000-0002-5664-0109", "scheme": "orcid"}
          ]
        },
        "role": {"id": "editor"},
        "affiliations": [{"id": "ntm"}]
      }
    ],
    "itemPIDs": [
      {"scheme": "DOI", "identifier": "10.1234/5678"},
      {"scheme": "ISSN", "identifier": "1111-1111"}
    ],
    "itemPublisher": "ntk",
    "itemYear": 1997,
    "itemVolume": "1",
    "itemIssue": "10",
    "itemStartPage": "20",
    "itemEndPage": "30",
    "itemURL": "https://neco.cz"
  }
]

subjectCategories (optional)

Frascati/Ford classification, used for submitting results to RIV (Czech R&D IS). Values come from /api/vocabularies/subject-categories.

"subjectCategories": [
  {"id": "30307"},
  {"id": "30100"}
]

events (optional)

Conferences, workshops, and other events related to the resource.

FieldRequiredNotes
eventNameOriginalyesOriginal event name
eventDateyesYYYY-MM-DD or YYYY-MM-DD/YYYY-MM-DD
eventLocation.placeyesVenue / city
eventNameAlternatenoArray of alternate names
eventLocation.country.idnoFrom /api/vocabularies/countries
"events": [
  {
    "eventNameOriginal": "International Conference on Data Science 2024",
    "eventNameAlternate": ["ICDS 2024", "Data Science Conference"],
    "eventDate": "2024-09-15/2024-09-18",
    "eventLocation": {
      "country": {"id": "CZ"},
      "place": "Prague"
    }
  }
]

funders (optional)

Funding sources and grant/award information.

FieldRequiredNotes
funder.idyesFrom /api/vocabularies/funders
award.idnoFrom /api/vocabularies/awards
award.numbernoGrant number (required if award.id is absent)
award.titlenoObject {lang: title} (required if award.id is absent)

When an award is present but not identified by award.id, both award.number and award.title are required.

"funders": [
  {
    "funder": {"id": "MSM"},
    "award": {"id": "isvavai:MSM1486434701"}
  },
  {
    "funder": {"id": "KHP"},
    "award": {
      "number": "IP DKRVO",
      "title": {
        "cs": "nějaký grant",
        "en": "some grant"
      }
    }
  }
]

notes (optional)

Array of strings — additional notes or comments.

"notes": [
  "Data dostupná na vyžádání",
  "Další poznámka k záznamu"
]

rights (optional)

License/rights information. Values come from /api/vocabularies/rights.

"rights": {"id": "CC-BY-ND-4.0"}

publishers (optional, required for DOI)

Array of publisher names. When requesting DOI, only the first publisher is used in DOI metadata — put the primary publisher first.

"publishers": [
  "Národní technická knihovna",
  "Springer Nature"
]

thesis (optional)

Thesis-related metadata. This field is primarily intended for harvested records (harvests). All sub-fields are optional.

FieldTypeNotes
dateDefendedstringDate of thesis defence; accepted formats: YYYY-MM-DD, YYYY-MM, YYYY
defendedbooleanWhether the thesis was successfully defended
degreeGrantorsarrayDegree-granting institutions; IDs from /api/vocabularies/degree-grantors
studyFieldsarrayArray of study field names (strings)
"thesis": {
  "dateDefended": "2023-06-15",
  "defended": true,
  "degreeGrantors": [
    {"id": "amu-hamu"}
  ],
  "studyFields": [
    "Informační studia a knihovnictví",
    "Počítačová věda"
  ]
}

DOI requirements

When requesting DOI assignment, extra fields become mandatory:

  • publishers — at least one; the first entry is used in DOI metadata
  • relatedItems[].itemResourceType and relatedItems[].itemRelationType — required for each related item

Vocabulary endpoints — quick reference

Dictionary fields reference values from internal vocabularies. Use these endpoints to list available values:

VocabularyEndpoint
Affiliations/api/vocabularies/affiliations
Languages/api/vocabularies/languages
Resource types/api/vocabularies/resource-types
Contributor types/api/vocabularies/contributor-types
Subject categories/api/vocabularies/subject-categories
Countries/api/vocabularies/countries
Funders/api/vocabularies/funders
Awards/api/vocabularies/awards
Item relation types/api/vocabularies/item-relation-types
Rights / licenses/api/vocabularies/rights
Degree grantors/api/vocabularies/degree-grantors

Identifier schemes — quick reference

ContextAllowed schemes
Personal creator / contributororcid, scopusId, researcherId, vedidk
Organizational creator / contributorico, ror, url
Object identifiersDOI, Handle, ISSN, RIV, ISBN


Přejít nahoru